segunda-feira, 30 de dezembro de 2013

Executar jogos de PC no Hyperspin

Executar jogos de PC no Hyperspin


Questionaram-me sobre a execução de PC Games no Hyperspin, e eu fiquei momentaneamente sem resposta, pois nunca havia feito tal tarefa. A curiosidade me consumiu e resolvi pesquisar como efetuar essa execução.

Passo 1: Criar o atalho do jogo de PC a ser executado.


Selecione o arquivo executável, geralmente com a extensão *.exe, do jogo e, em seguida, acione o botão direito do mouse para abrir o menu de contexto e selecione a opção "Criar atalho".

Na imagem abaixo, eu tenho o jogo Streets of Rage Remake para PC, e o nome do arquivo executável é SorR.exe.




Criação do atalho

Com o atalho criado, selecione-o e acione o menu de contexto, em seguida selecione a aba "geral" e confirme a extensão do atalho, que será *.lnk.

Confirmação da extensão do atalho *.lnk

Passo 2: Criar a pasta de jogos de PC no Hyperspin


Esta configuração é variável e pessoal. No meu caso, criei a pasta "PC Games" no caminho E:\HyperSpin\Roms\PC Games\.


Criação da pasta para jogos de PC no Hyperspin

Em seguida mova (recortar e colar) o arquivo de atalho (*.lnk) criado no passo 1 para a pasta PC Games recém criada. E, caso prefira (eu preferi), renomeie o arquivo para o nome que achar conveniente. Eu renomeei para "Streets of Rage Remake". Atenção ! A extensão do arquivo deve continuar como *.lnk. Em caso de dúvida, reconfirme.


Arquivo renomeado e extensão reconfirmada

Passo 3: Criar o menu de sistema "PC Games" e suas pastas e arquivos básicos


Neste passo faz-se necessário o uso do aplicativo HyperHQ, que é o utilitário de configuração do front-end Hyperspin. Esse se encontra na pasta do Hyperspin com o nome de HyperHQ.exe.

Localização do HyperHQ

Ao Executá-lo, selecione a aba "Main Menu Wizard", e acione a opção "Add new item to the Main Menu".



Opção "Add new item to the Main Menu"

Digite o nome que preferir, no meu caso utilizei "PC Games", e acione a opção "next".

Informar "PC Games"

Em seguida acione "Yes" para a opção "Does this menu item have a sub wheel ?". Pois essa indica que o menu "PC Games" terá um sub menu relativo aos jogos.


"Yes" na opção "Does this menu item have a sub wheel?"
   
A tela seguinte é referente a ordem no qual a opção do sistema "PC Games" irá aparecer no menu principal do Hyperspin. No meu caso, quis colocar a opção "PC Games" antes do MAME, para isso, selecionei o MAME e acionei a opção "Add Before" (que significa "adicionar antes" do item selecionado).

Selecionando a ordem da opção PC Games no menu principal do Hyperspin

A tela seguinte demonstra que a opção PC Games, junto com suas pastas e arquivos básicos, foi criada com sucesso.

Confirmação de sucesso

A tela seguinte diz que o menu PG Games foi criado e alerta-o que é necessário a configuração de execução. Neste caso, a execução de jogos de PC.

Aviso para configurar a execução de jogos

 Passo 4: Configurar a execução de jogos PC Games


Ainda com o HyperHQ aberto, selecione a aba "Wheel Settings", no combobox selecione o sistema/menu recém criado, no qual é o "PC Games". Acione a sub-aba "Emulator", e configure o atributo Execution para Normal, e o atributo PC Game para Enabled. Mantenha a atenção ! Em seguida configure no atributo Rom Path o caminho da pasta, criada no passo 2, e, por último, informe a extensão lnk no atributo Extensions. Lembre-se, essa extenção "lnk" é aquela referente ao atalho do arquivo executável do jogo, criada no passo 1.


Configuração para execução de jogos de PC

Passo 5: Informar a lista de jogos para o menu PC Games


Esta lista de jogos é um arquivo XML que deverá ser criado/configurado na pasta Database\PC Games\ do Hyperspin. Esse arquivo deve ser criado com o mesmo nome do menu/sistema/pasta, que no caso é PC Games, adicionado da extenção xml.

Criação da lista de jogos

O conteúdo desse arquivo pode ser manipulado com o notepad (bloco de notas). Na propriedade "name" deve ser informado o nome do jogo de forma identica ao nome do arquivo de atalho, sem qualquer extensão. Em caso de problemas reconfirme letra-por-letra do nome do arquivo do passo 2.


Arquivo XML da lista de jogos

Para facilitar a cópia, segue o texto do XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<menu>
     <game name = "Streets of Rage Remake">
         <description>Streets of Rage Remake</description>
         <crc></crc>
         <manufacturer>Bomber Games</manufacturer>
         <year></year>
         <genre></genre>
     </game>
</menu>

Passo 5: Execute o jogo pelo Hyperspin


Abra o Hyperspin a atente-se para o menu "PC Games".


O menu "PC Games" no Hyperspin
Ao aciona-lo, aparecerá os jogos contidos na lista de jogos (o arquivo "PG Games.xml"):

PC Games informados no arquivo XML

 O jogo executado via Hyperspin:


Jogo executado via Hyperspin



Observações para jogos do Steam:

  • Nos passos 1 e 2, o atalho para jogos do Steam possui a extensão *.url, conforme a tela abaixo:

Extensão *.url
  •  No passo 4, a extensão deve ser informada como "url". Além disso, foi necessário criar um menu exclusivo para jogos do Steam. Eu criei com o nome "PC Games Steam".

Conclusão


O bacana da execução de jogos de PC via Hyperspin é a não necessidade do Hyperlaunch, com isso, tornando-se bem mais simples a configuração de jogos de PC. O ponto que deixa a desejar é que para executar jogos de PC com atalhos de extenções diferentes, no caso dos jogos do Steam, foi necessária a criação de um menu por extenção.

domingo, 10 de novembro de 2013

HyperSpin v1.3.2.0 e HyperLaunch v3

Instalação limpa do HyperSpin v1.3.2.0 e HyperLaunch v3 



Este passo-a-passo visa facilitar as tarefas para quem deseja uma instalação limpa do HyperSpin, e não está tendo sorte. As motivações para isso são: o próprio site deste front end se mostra desorganizado; há muitos tutoriais de versões previamente configuradas, no qual para fazer a reconfiguração se torna confusa.

Passo 01


Fazer o download do HyperSpin v1.3.2.0 no endereço http://www.hyperspin-fe.com. É mister ter cadastro neste site, pois algumas seções desse requerem autenticação (estar logado). Atente-se para o caminho do download.


Caminho para download do HyperSpin v1.3.2.0

Passo 02


Após o download, o arquivo deverá ser descompactado e a disposição das pastas deve ficar conforme segue:

- HyperSpin    (na raiz de alguma unidade)
      |
      + Databases
      |
      + Emulators
      |
      + HyperSync Cloud
      |
      + HyperTheme
      |
      + Media
      |
      + Settings

Recomenda-se colocar a pasta HyperSpin na raiz da unidade que será utilizada, podendo ser no C:\ para a unidade local ou E:\, F:\ ou G:\ para unidades escravas ou externas. No meu caso, utilizo uma unidade externa como E:\. É imprescindível respeitar a disposição das pastas e letras das unidades, pois as configurações ulteriores utilizam muitos caminhos fixos.

Abaixo segue a disposição que utilizei:


Disposição das pastas

Passo 03


Executar o HyperSpin.exe ! Ao executa-lo, percebe-se que esse está configurado com o mínimo, pois possui a animação dos sistemas e de um jogo de cada sistema. A princípio, os comando de navegação preliminares são: Tecla Esc para voltar/sair, tecla Enter para ação/start, e as setas para navegação.

A seguir a tela da roda (wheel) dos sistemas:


Roda (wheel) dos sitemas

A tela dos jogos para o sistema MAME. Perceba que há animação, ou estilização, apenas para o jogo 88 Games, os demais estão sem animação:

Roda (wheel) dos jogos
 Ao tentar executar um jogo, o Hyperspin apresenta a mensagem que não achou o Hyperlaunch.

Falta do Hyperlaunch

Passo 04


O que é o Hyperlaunch ? É o lançador (launch) ! Trata-se do executor, ou componente de execução, ou ainda, motor de execução, dos emuladores e respectivos jogos. No qual o Hyperspin é uma camada de visualização (front end), como uma camada superior, e o Hyperlaunch é uma camada de execução, como uma camada inferior.

Uma imagem para esclarecer melhor:
Página do HyperLaunch

Não esquecer do HiperlaunchHQ:

HyperlaunchHQ




Passo 5


Após o download do Hyperlaunch, segue como deve ficar a nova disposição de pastas:


- HyperSpin    (na raiz de alguma unidade)
      |
      + Databases
      |
      + Emulators
      |
      - Hyperlaunch
      |      |
      |      + Data
      |      |
      |      + HyperLaunchHQ
      |      |
      |      + Lib
      |      |
      |      + Media
      |      |
      |      + Module Extensions
      |      |
      |      + Modules
      |      |
      |      + Profiles
      |      |
      |      + Settings
      |
      + HyperSync Cloud
      |
      + HyperTheme
      |
      + Media
      |
      + Settings

Uma imagem para esclarecer:


Disposição das pastas do Hyperlaunch

Passo 06


Ao executar o Hyperlaunch é apresentada uma tela para teste, no qual há uma lista de sistemas, o campo para informar a rom/jogo e o botão de teste. Além disso, há a sintaxe da linha de comando, que será utilizada ulteriormente pela camada de apresentação, o Hyperspin.

Execução em tela do Hyperlaunch

Após escolher um sistema e acionar o botão Test, esse exibe a mensagem de erro:


Erro do Hyperlaunch

Passo 07

Até este passo há duas pendências: 1) Associar a camada de apresentação com a camada de execução, isto é, o front end Hyperspin com o executor Hyperlaunch; 2) Associar o Hyperlaunch com um emulador.

Neste passo será feito a pendência 1, no qual é associar a camada de apresentação com a camada de execução, isto é, o front end Hyperspin com o executor Hyperlaunch.

  • Abrir o arquivo \Hyperspin\Settings\Settings.ini em algum editor de texto;
  • Achar e ir na propriedade Hyperlaunch_Path;
  • Configurar o valor com o caminho da pasta do Hyperlaunch. No meu caso utilizei E:\Hyperspin\HyperLaunch\

A seguir uma tela para esclarecer:


Associação do Hyperspin com o Hyperlaunch

Apenas como teste, execute o Hyperspin e execute um jogo ! Agora o Hyperspin encontra o Hyperlaunch, porém, a mensagem de erro muda, pois o Hyperlaunch não possui emulador configurado. A tela seguinte demonstra esse comportamento:


Hyperpin sem emulador configurado



Passo 08

Neste passo será resolvido a pendência 2, no qual se refere à associar o Hyperlaunch com um emulador. Para isso, há uma ferramenta muito útil, no qual funciona como uma central de configuração, que chama HyperLaunchHQ. Essa ferramenta está contida no Hyperlaunch, e o caminho para acessa-la é \HyperSpin\Hyperlaunch\HyperLaunchHQ.

Ao executar o HyperLaunchHQ, a tela seguinte é apresentada:



Erro do caminho do Hyperlaunch
Após acionar a opção OK, será aberta uma árvore de diretórios para que o caminho do Hyperlaunch seja informado. Informe \HyperSpin\Hyperlaunch.

Em seguida, execute-o novamente e a seguinte tela irá se apresentar:


Tela do HyperlaunchHQ

Passo 09

Neste momento é mister criar o diretório para o emulador e o respectivo diretório de roms. Utilizei o MAME, que é o meu foco.

Abaixo a disposição dos diretórios de emuladores e roms:

- HyperSpin    (na raiz de alguma unidade)
      |
      + Databases
      |
      - Emulators
      |      |
      |      - mame
      |          |
      |          - mame0.134 (colocar o mame nesse diretório)
      |
      + Hyperlaunch
      |      
      + HyperSync Cloud
      |
      + HyperTheme
      |
      + Media
      |
      - Roms
      |   |
      |   - mame (colocar as roms do mame nesse diretório)
      |
      + Settings

Utilizei essa disposição de diretórios para diminuir o acoplamento entre as roms e os emuladores e entre o emulador e suas versões.

Agora é mister colocar o emulador e as roms nos respectivos diretórios.

Passo 10

Cadastrar o emulador no HyperlaunchHQ. Seguir as tarefas:
  1. Selecionar o sistema, no caso o MAME;
  2. Acionar o menu Emulators;
  3. Acionar o símbolo de adição, para adicionar o emulador.


Cadastrar emulador


Adicionar o emulador:
  1. Colocar um nome para o emulador na propriedade Name usei MAME;
  2. Informar o Path, que é o caminho do arquivo executável do emulador, usei \Hyperspin\Emulators\mame\mame0.134\mame.exe;
  3. Informar as extenções das roms que o emulador utiliza, usei zip;
  4. Informar a propriedade Module, refere-se aos arquivos de extensão *.ahk que são requeridos pelo Hyperlaunch para cada emulador. Usei o módulo que está contido na instalação do Hyperlaunch, no qual é o caminho \Hyperspin\Hyperlaunch\Modules\MAME\MAME.ahk.


Adicionando o emulador
Informar o emulador padrão e o diretório de roms.
  1. Diretório de roms, usei \Hyperspin\Roms\mame;
  2. Emulador padrão, usei o MAME, anteriormente adicionado.
Emulador padrão e diretório de roms

Passo 11

Testar o emulador cadastrado e a rom pelo Hyperlaunch.


Após executar o teste, apresentou o erro no qual o Hyperlaunch não acha a configuração do plug-in para o 7z (um descompactador).


Caso isso ocorra,  faça as seguintes tarefas:
  1. Selecionar o sistema GLOBAL, no qual é referente a configuração geral;
  2. Selecionar o menu General Settings;
  3. Selecionar a aba Third Party;
  4. Informar o caminho 7z. Esse está contido na configuração do Hyperlaunch, eu use o caminho \Hyperspin\Hyperlaunch\Module Extension\7z.exe.
Configurar o plug-in do 7z
Agora é testar, novamente, o emulador pelo Hyperlaunch.

Observação:

Caso o Hyperlaunch exibir mensagem de erro com relação ao "ahk". É mister verificar se a versão do módulo é compatível com a versão do emulador. No meu caso tive problemas, pois meu MAME é v0.134 e o MAME.ahk era para a v.0150. O erro apresentado foi:


Erro do Hyperlaunch referente ao "ahk"

Não abro mão da minha versão do MAME v.0134, pois eu tive que fazer uma compilação dessa para que o xpadder funcione corretamente, além dessa ser uma versão muito estável para as roms que possuo.

Dado essas restrições, tive que alterar o MAME.ahk da versão v0.150 para ser compatível com a v0.134. Despreendido de 2h, identifiquei que o MAME v0.134 não suporta os parâmetros -nohlsl_enable -nouse_cpanels -nouse_marquees. Após retirar esses parâmetros do módulo, na instrução de execução do emulador, esse funcionou.


Passo 12

Testar o jogo pelo Hyperspin ! Neste momento tanto o emulador quanto o jogo serão executados com sucesso.

Passo 13

Para ajustar o Hyperspin é mister utilizar a ferramenta HyperHQ, no qual se encontra no diretório do Hyperspin. Com o HyperHQ é possível configurar o Hyperspin para abrir em tela cheia, ajustar os volumes de sons e efeitos, criar novas rodas, ou alterar-las, para sistemas e jogos, entre outros.


HyperHQ, configurador do front end Hyperspin

Conclusão

Após seguir os passos, percebe-se que a primeira configuração do Hyperspin é complicada, porém, depois da primeira vez, nas próximas se torna mais fácil. Um pequeno glossário fica claro:
  • HyperSpin: É a camada de apresentação, o front end, único para todos emuladores e jogos;
  • HyperHQ: É a ferramenta de configuração da camada de apresentação, ou seja, do HyperSpin;
  • HyperLaunch: É a camada de execução, o component ou motor de execução, dos emuladores e jogos;
  • HyperLaunchHQ: É a ferramenta de configuração da camada de execução, ou seja, do HyperLaunch.
Os pontos a serem explorados em uma próxima oportunidade são:
  • Configurar o Xpadder para o HyperSpin e os emuladores.
  • Abastecer o HyperSpin com as animações e estilizações para os demais emuladores e jogos.





domingo, 3 de novembro de 2013

Controle arcade na caixa de sapato


Depois de muito tempo pensando em fazer, resolvi fazer.

Montei meu controle arcade !!! Bem, tipo... em uma caixa de sapatos. Como um Proof of Concept (a.k.a. POC).

Frente/Cima

Lateral
Trás
Interno


Componentes Importados:

  • 8 Botões de ação (Sanwa / OBSF-30)
  • 3 Botões de funções (Sanwa / OBSF-30)
  • Um manche (Sanwa / JLF-TP-8Y)
  • Placa PS360+ (PCB PS360+ Akishop Customs)
  • H5P (Cabo do manche, compatível com Sanwa e Seimitsu)
Componentes Nacionais:
  • 22 conectores de 4.8mm
  • 2mt de fio 5mm preto, usado para aterramento
  • 2mt de fio 5mm branco, usado para contato
  • Cabo USB com pontas type-B e standard (usado na impressora Epson)
Ferramentas:
  • Alicate para crimpar os conectores de 4.8mm
  • Alicate para desemcapar os fios de 5mm
Gambiarra / Chuncho / Bacalhau:
  • 1 cadarço para prender o manche
  • 1 cadarço para prender a placa
Ambiente de Teste:
  • PS3: Super Street Fighter II Turbo HD Remix, Mortal Kombat I e Art of Fighting
Habilidades Adquiridas (uppei):
  • Conexões eletrônicas de arcade e afins.
Próximo passo ou próxima habilidade:
  • Aprender a mexer com madeira
  • Fazer a caixa do controle com madeira

Referências (me ajudaram muito!!!):




sexta-feira, 4 de janeiro de 2013

Emulador da Model 3 no OS X

"Não sabendo que era impossível, foi lá e fez" Jean Cocteau/Mark Twain

A frase supracitada denota exatamente o sentimento de ver jogos da Model 3 em execução no OS X.


Seguem os passos:


Passo 1: Efetuar o download do emulador Supermodel http://www.supermodel3.com/Download.html, e descompacta-lo no diretório de qualquer. Na imagem abaixo, perceba no rodapé dela que o arquivo do emulador foi descompactado no diretório Downloads:


Passo 2: Efetuar o download do SDL Framework http://www.libsdl.org/download-1.2.php, que é uma dependencia do Supermodel no OS X. Executar o arquivo .dmg e copiar o diretório SDL.framework para dentro do diretório Library/Frameworks do OS X. A imagem abaixo mostra como fica:

Passo 3: Estar de posse das ROMs de sua preferencia. A sugestão que utilizei foi o Game Tronik http://www.gametronik.com/site/emulation/Supermodel/D/1/. As ROMs que pude testar foram Daytona USA 2, Scud Race e Virtua Fighter 3. Elas podem ser colocadas em qualquer diretório. Porém, é mais prático coloca-las dentro do diretório do emulador

Passo 4: Como o emulador não possui interface gráfica (GUI), é necessário executa-lo via linha de comando. Dentro do diretório do emulador, o comando que utilizei foi: ./Supermodel daytona2.zip -res=800,600 -show-fps -balance=15 -sound-volume=130 -music-volume=170 -print-inputs

Uma pequena legenda de cada argumento do comando:
./Supermodel : É o arquivo executavel do emulador;
daytona2.zip : É a ROM, caso ela não esteja no diretorio do emulador, ajustar o comando para ler do diretório que a ROM reside;
-res=800x600 : É referente a resolução e foi a que eu utilizei;
-show-fps : Exibe os frames por segundo no titulo da janela;
-print-inputs : Este é bastante importante, ele exibe o mapeamento dos comandos do emulador com as teclas ou controles;
Os demais -balance=15 -sound-volume=130 -music-volume=170 são referentes a ajuste de som e o balance eu desconheço.

A imagem abaixo mostra como ele é executado em linha de comando: 

Passo 5: Jogar !

 
Dicas rápidas:
  • Colocar a ficha: tecla 3.
  • Start: tecla 1.
  • Botões: teclas A, S, D e F.
  • Acelerar (jogos de corrida): tecla (seta para) cima (up).
  • Erro "network board not present" em Daytona USA 2 e Scud Race: Entrar nas configurações do emulador (tecla 6), navegar (com a tecla 5) até a opção "Game Assignments", mudar a opção do "Link ID" (com a tecla 6) de "master" para "single".
  • FAQ: http://supermodel3.com/FAQ.html
 
Agradecimento ao Português, pois foi ele que me ensinou.