Mostrando postagens com marcador PCLauncher. Mostrar todas as postagens
Mostrando postagens com marcador PCLauncher. Mostrar todas as postagens

terça-feira, 27 de maio de 2014

Taito Type X no Hyperspin com Hyperlaunch 3 e o módulo PCLauncher

Taito Type X no Hyperspin com Hyperlaunch 3 e o módulo PCLauncher



Configurar o sistema Taito Type X é uma tarefa simples, porém requer atenção aos detalhes.

Esta postagem tem o objetivo de configurar jogos do sistema Taito Type X no Hyperspin, utilizando o Hyperlaunch na versão 3 ou superior, e o módulo PCLauncher.

Passo 00:


Ter em mãos os jogos desejados da Taito Type X e a versão 3 ou superior do Hyperlaunch.


Passo 01:


Criar o sistema Taito Type X pelo Main Menu Wizard do HyperHQ.

Wizard do HyperHQ




Passo 02:


Alimentar o Database/Hyperlist do Taito Type X com os jogos desejados.

No meu caso eu usei apenas o "Raiden III" e o "Super Street Fighter IV Arcade Edition", para não poluir minha lista com jogos que não possuo.

Abaixo segue a Hyperlist de referência:


Taito Type X.xml [hyperlist]
<?xml version="1.0"?>
<menu>
<game name="Arcana Heart 3" index="" image="">
<description>Arcana Heart 3</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Examu</manufacturer>
<year>2009</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Battle Fantasia"  index="" image="">
<description>Battle Fantasia</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Arc System Works</manufacturer>
<year>2007</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="BlazBlue Calamity Trigger"  index="" image="">
<description>BlazBlue: Calamity Trigger</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Arc System Works</manufacturer>
<year>2008</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="BlazBlue Continuum Shift" index="" image="">
<description>BlazBlue: Continuum Shift</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Arc System Works</manufacturer>
<year>2009</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Chaos Breaker" index="" image="">
<description>Chaos Breaker</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Eolith</manufacturer>
<year>2004</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Contra - Evolution Revolution"  index="" image="">
<description>Contra - Evolution Revolution</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Konami</manufacturer>
<year>2011</year>
<genre>Shooter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Daemon Bride"  index="" image="">
<description>Daemon Bride</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Examu</manufacturer>
<year>2009</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="GigaWing Generations"  index="" image="">
<description>GigaWing Generations</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Takumi Corporation</manufacturer>
<year>2004</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Homura"  index="" image="">
<description>Homura</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Skonec</manufacturer>
<year>2005</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="KOF - Maximum Impact Regulation A"  index="" image="">
<description>KOF - Maximum Impact Regulation A</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>SNK Playmore</manufacturer>
<year>2007</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="King of Fighters '98, The Ultimate Match" index="" image="">
<description>King of Fighters '98, The: Ultimate Match</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>SNK</manufacturer>
<year>2008</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="King of Fighters XII, The" index="" image="">
<description>King of Fighters XII, The</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>SNK Playmore</manufacturer>
<year>2009</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="King of Fighters XIII, The" index="" image="">
<description>King of Fighters XIII, The</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>SNK Playmore</manufacturer>
<year>2010</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Otomedius" index="" image="">
<description>Otomedius</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Konami</manufacturer>
<year>2007</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Power Instinct The Commemoration"  index="" image="">
<description>Power Instinct: The Commemoration</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Atlus</manufacturer>
<year>2009</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Raiden III"  index="" image="">
<description>Raiden III</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Moss</manufacturer>
<year>2005</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Raiden IV" index="" image="">
<description>Raiden IV</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Moss</manufacturer>
<year>2007</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Samurai Shodown - Edge of Destiny"  index="" image="">
<description>Samurai Shodown - Edge of Destiny</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>SNK Playmore</manufacturer>
<year>2008</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Shikigami no Shiro III" index="" image="">
<description>Shikigami no Shiro III</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Alfa System / Skonec</manufacturer>
<year>2006</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Silent Hill The Arcade" index="" image="">
<description>Silent Hill The Arcade</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Konami</manufacturer>
<year>2007</year>
<genre>Shooter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Spica Adventure" index="" image="">
<description>Spica Adventure</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Arc</manufacturer>
<year>2005</year>
<genre>Platform</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Street Fighter IV" index="" image="">
<description>Street Fighter IV</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Dimps / Capcom</manufacturer>
<year>2008</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Super Street Fighter IV Arcade Edition" index="" image="">
<description>Super Street Fighter IV Arcade Edition</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Dimps / Capcom</manufacturer>
<year>2010</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Suggoi! Arcana Heart 2"  index="" image="">
<description>Arcana Heart 2</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Examu</manufacturer>
<year>2008</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Taisen Hot Gimmick 5 " index="" image="">
<description>Taisen Hot Gimmick 5 </description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>XNaunts</manufacturer>
<year>2005</year>
<genre>Mahjong</genre>
<rating>AAMA - Yellow (Sexual Content Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="Tetris The Grand Master 3 Terror Instinct"  index="" image="">
<description>Tetris The Grand Master 3: Terror Instinct</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Arika</manufacturer>
<year>2005</year>
<genre>Puzzle</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="Trouble Witches AC" index="" image="">
<description>Trouble Witches AC</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Studio Siesta / Bouken</manufacturer>
<year>2008</year>
<genre>Shooter</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
</menu>





Passo 03:


Preparar o arquivo de inicialização do módulo.

É necessário criar o arquivo "PCLauncher.ini", e em seu conteúdo deve constar o nome dos jogos desejados e o atributo "FadeTitle" de cada jogo.

O arquivo "PCLauncher.ini" deve ser criado no diretório  "..\Hyperspin\Hyperlaunch\Modules\PCLauncher\". Como opção, neste mesmo diretório existe o arquivo "PCLauncher (Example).ini" que pode ser utilizando como exemplo.

Após a criação do arquivo, a tarefa seguinte é editá-lo, alimentando-o com a seção do jogo, no qual é a informação entre colchetes, junto com a propriedade "FadeTitle".

Como referência, abaixo consta a lista de "FadeTitle" de cada jogo:

Fonte: http://www.hyperspin-fe.com/forum/showthread.php?26741-Taito-Type-X-and-Hyperlaunch-3-0/page4

FadeTitle - Trecho a ser copiado e colado no PCLauncher.ini

[Arcana Heart 3]
FadeTitle=AH3

[Battle Fantasia]
FadeTitle=BattleFantasia

[BlazBlue Calamity Trigger]
FadeTitle=Blaz Blue

[BlazBlue Continuum Shift]
FadeTitle=Blaz Blue

[Chaos Breaker]
FadeTitle=GAME

[GigaWing Generations]
FadeTitle=YOKUSHIN

[Homura]
FadeTitle=HOMURA for TypeX

[King of Fighters '98, The Ultimate Match]
FadeTitle=Kof98

[King of Fighters XII, The]
FadeTitle=ahk_class NGLU_CLASS

[King of Fighters XIII, The]
FadeTitle=KOF XIII

[KOF - Maximum Impact Regulation A]
FadeTitle=KOF@MAXIMUM@IMPACT@regulation gAh

[Power Instinct The Commemoration]
FadeTitle= ??????????????????????

[Raiden III]
FadeTitle=(C)2005 MOSS LTD ALL RIGHTS RESERVED.

[Raiden IV]
FadeTitle=RAIDEN 4 (C)2007 MOSS LTD ALL RIGHTS RESERVED.

[Samurai Shodown - Edge of Destiny]
FadeTitle=Samurai Shodown 3D Ver[Mar 31 2008 15:23:19]

[Shikigami no Shiro III]
FadeTitle=SHIKIGAMI NO SHIRO3

[Spica Adventure]
FadeTitle=SpikaADV.

[Street Fighter IV]
FadeTitle=Street Fighter 4

[Super Street Fighter IV]
FadeTitle=SF41 - Sep 14 2010 17:42:49

[Super Street Fighter IV Arcade Edition]
FadeTitle=SF41 - Nov  4 2010 14:01:12 ahk_class SF41

[Taisen Hot Gimmick 5]
FadeTitle=MTS for PC

[Tetris The Grand Master 3 Terror Instinct]
FadeTitle=TGM3 - Copyright (C) Arika Co., Ltd - 2004-2005 (Jan 30 2005 17:52:56)

[Trouble Witches AC]
FadeTitle=Trouble Witches


*** O FadeTitle do jogo Super Street Fighter IV Arcade Edition adicionei o que funcionou para mim.

Uma observação importante é que o nome do jogo da seção do jogo no arquivo PCLauncher.ini deve coincidir com o nome do jogo informado no atributo "name" do jogo alimentado no xml do Hyperlist.

A figura abaixo demonstra os conteúdos dos arquivos Taito Type X.xml e PCLauncher.ini, no qual é destacado que nome do jogo deve coincidir em ambos os arquivos.


O conteúdos do hyperlist para o Taito Type X.xml e o PCLauncher.ini


Passo 04:


Configurar o módulo PCLauncher pelo HyperlaunchHQ.

Executar o HyperlaunchHQ, e seguir os sub-passos:
  1. Selecionar o sistema recém criado, o Taito Type X;
  2. Selecionar a aba "Modules";
  3. Selecionar o módulo "PCLauncher.ahk";
  4. Acionar a opção do icone "Edit Global Module Settings".

Inicio da configuração pelo HyperlaunchHQ

Na configuração do módulo, seguir os sub-passos:
  1. Selecionar a aba "Rom Settings";
  2. Acionar o botão para maximizar a tela;
  3. Selecionar e arrastar para baixo o painel, até que os botões do lado direito apareçam;
  4. Selecionar o jogo a ser configurado. Observação: Os jogos dessa lista são os contidos no Hyperlist (Taito Type X.xml);
  5. Selecionar o launcher do jogo (pode ser um arquivo *.exe ou *.bat, depende do jogo) na propriedade "Application";
  6. Selecionar o executor do jogo na propriedade "AppWaitExe". Esse arquivo, na maioria das vezes, é o game.exe contido no diretório do jogo. Em caso de dúvidas, é recomendado executar o jogo sozinho, tirar o foco do jogo com as teclas Alt+Tab ou Windows, acessar o prompt de comando e digitar "tasklist", no qual listará todos os processos em execução no Windows, e identificar o nome do processo que é responsável pela execução do jogo. (no caso do SSFIVAE o arquivo é o "Ttxshell.exe", que no meu caso eu fiz uma cópia com o nome "game.exe");
  7. A propriedade "ExitMethod" é responsável por fechar o jogo. Caso o jogo trave e não feche, e recomendado testar outros métodos desta opção, até achar aquele que realmente feche o jogo;
  8. Apenas para conhecimento, visualizar a informação de FadeTitle. Se essa informação estiver incorreta, o Hyperspin não manterá o foco na janela do jogo. Conferir no Passo 03 essa postagem.

Configurando jogo Raiden III no módulo.

Para o jogo Super Street Fighter IV Arcade Edition, no meu caso, precisei alterar a propriedade "ExitMethod". Além disso, a propriedade "Application" é um arquivo *.bat.

Configuração para o SSFIVAE


Passo 04-2 (atualização em 29.06.2014):


Informar um "Emulador Padrão" para o sistema Taito Type X.

Apesar desse sistema não precisar de um emulador de fato, essa configuração se faz necessária.

  1. Selecionar o sistema "Taito Type X";
  2. Selecionar a aba "Emulators";
  3. No campo "Default Emulator", acionar a opção de configuração;
  4. Configurar o emulador "PCLauncher [Global]".

Configurar o "PCLauncher [Globa]" como emulador padrão.


Passo 05:


Executar os jogos pelo Hyperspin !!!



Passo 06:


Eventuais problemas !

No meu caso, quando a tecla de saída do jogo (Esc) era acionada, o jogo era encerrado, mas o foco não retornava para o Hyperspin. Com isso, bastando apenas um simples "click" do mouse para normalizar isso... entretanto, em um gabinete arcade, isso se torna um problema.

Para contornar este problema, foi criado o seguinte script AHK:


Conteúdo do script AHK para retornar o foco do Hyperspin
 
;---- colocar o foco no Hyperspin (via click)
;
Process, Exist, Hyperspin.exe
frontendPID := ErrorLevel
ControlClick, , ahk_pid %frontendPID%

sleep, 2000
MouseClick, left

OBS: O AutoHotKey deve estar instalado ! http://www.autohotkey.com/

O arquivo foi criado com o bloco de notas e salvo com o nome "AHK_FocusHyperspin.ahk", e colocado no diretório do módulo PCLauncher, que é "..\Hyperspin\Hyperlaunch\Modules\PCLauncher\".

Em seguida, em cada jogo, o arquivo foi configurado na propriedade "PostExit" de cada jogo, como demonstra a imagem abaixo de exemplo:

Arquivo AHK para retornar o foco no Hyperspin quando for acionado a tecla de saída do jogo.


Conclusões:


Uma vez entendido o funcionamento do PCLauncher, fica tranquilo configurar os jogos. Ademais, com esse módulo também é possível utilizá-lo para configurar sistemas de jogos de PC e Steam.


Agradecimentos e fontes:
  • Fórum do Hyperspin;
  • Vídeo do Gigapig (Giga Guides):