segunda-feira, 10 de agosto de 2020

ArcadePaperBox - Controle arcade na caixa de papelão com Raspberry pi

Evidências simplórias de um ArcadePaperBox. Trata-se de um controle arcade na caixa de papelão, de arquivo morto, equipada com um Raspberry PI 2 vB. 


Foto de perfil

Saída de dois cabos: hdmi e usb, o primeiro para vídeo e o segundo para alimentação elétrica em uma entrada na propría TV ou monitor.



O Raspberry com um "controle" conectado.


Por dentro, há revestimentos em fita vermelha, padrão silver tape, para dar firmeza e estabilidade.


Dentro desta caixinha há um controle simplório de PC desmontado e com cabos soldados diretamente em sua placa. 



O sindal foi utilizado para dar modularidade. Sendo possível alterar de placa.


No detalhe, para perceber a placa do controle dentro da caixa.


Foi utilizada a própria caixa do Raspberry.




Divirto-me em casa com essa máquina. Costumo jogar MegaDrive, SNES, NeoGeo, Mame, Master System e NES. 






sexta-feira, 21 de julho de 2017

Emulador Zinc no Hyperspin/Rocketlauncher


O Zinc é um emulador descontinuado e ultrapassado, pelo MAME. Entretanto, em computadores modestos o Zinc possui um desempenho melhor que o MAME.

Essa postagem foi meu aprendizado em uma tentativa de configurá-lo no Rocketlauncher. Além ser um pedido de um colega Gamer em algum comentário.

Baseei-me na versão em linha de comando do Zinc, pois o frontend dele, o Aldo's ZiNc Front-End v2.2, não executou no meu computador por causa da dependência de uma DLL antiga.

O site que utilizei para o download foi este: http://www.emulator-zone.com/doc.php/arcade/zinc.html




Após fazer o download do emulador, descompactei-o no diretório de emuladores que utilizo na minha instalação do Rocketlancher. Apenas para exemplo, o diretório é este: D:\Hyperspin\Emulators\Zinc\zinc11-win32\. Além disso, o renderer, OpenGL and D3D renderers 1.2 , foi feito o download e a descompactação dentro do diretório do emulador.


Para configurar o renderer, foi necessário copiar o arquivo ..\d3d-ogl12\winogl\renderer.znc para o diretório raíz do emulador.


Abrindo um prompt de comando no diretório do emulador e digitando zinc, o emulador exibe suas opções. Digitando zinc --list-games, o emulador exibe a lista de jogos que ele executa. O interessante é que ele se refere aos jogos por um identificador numérico. Por exemplo, o 17 é o Rival Schools.


Em seguida é necessário configurar o diretório de roms que deve conter, além dos jogos, as bios do emulador. Eu utilizo o diretório de roms separado, segundo a estrutura do Rocketlauncher, por exemplo, este: D:\Hyperspin\Roms\Zinc\. Além disso, esse diretório deve conter as bios, que podem ser baixadas neste site: http://www.planetemu.net/roms/zinc.



Após configurar o diretório de roms com as bios e incluir os jogos, é necessário testar o emulador. Na linha de comando, eu utilizei o comando: zinc 19 --roms-directory=D:\Hyperspin\Roms\Zinc
O 19 é referente ao jogo Strider 2, a rom strider2.zip.





Considerando que o leitor já possua afinidade com o Hyperspin/RocketLauncher, que já tenha configurado outros emuladores antes de tentar o Zinc, não entrarei nestes detalhes: inclusão do Zinc na lista de sistemas do Hyperspin/RocketLauncher e configuração do database de roms.

Agora começa o desafio!

Para conhecer como o Zinc funciona no Rockerlauncher, o arquivo de módulo dele foi aberto:
  1. Selecionar o sistema Zinc;
  2. Selecionar a aba Modules;
  3. Selecionar o módulo do Zinc;
  4. Selecionar a opção Open Module Folder in Windows Explorer;
  5. Abrir o módulo Zinc.ahk com o Bloco de Notas.



Ao abrir o módulo no Bloco de Notas, alguns achados foram bem interessantes, sendo:
  1. O endereço "oficial" do emulador, no qual o módulo em questão foi construído (foi o local que fiz o download do emulador):  http://www.emulator-zone.com/doc.php/arcade/zinc.html
  2. A citação que o módulo foi construído com base no front end do Aldo's ZiNc Front-End v2.2,  sinalizando uma dependência. No meu caso, ele não executou por causa de uma DLL que no meu Windows 10 inexiste;
  3. O endereço do database para a lista de jogos no Hyperspin/Rocketlauncher (usei esse XML): https://pastebin.com/xSWdwTaq
  4. Em um ponto mais abaixo no arquivo do módulo, a dependência de um arquivo chamado zinc.cfg. Até então não é sabido de onde ele vem e qual sua serventia. Por enquanto ele é ignorado.


Continuando com as configurações, neste ponto o emulador Zinc foi configurado para o sistema Zinc no RocketLauncher:
  1. Escolher o "sistema" GLOBAL;
  2. Acionar a aba Emulators;
  3. Selecionar o Zinc, dando dois-cliques;
  4. Configurar o arquivo executável do emulador.


Após isso,o diretório de roms e o emulador padrão foram configurados:
  1. Selecionar o sistema Zinc;
  2. Selecionar a aba Emulators;
  3. Configurar o diretório de roms;
  4. Configurar o emulador padrão;
  5. Foi escolhido o Zinc [Global], pois no passo anterior o emulador foi configurado como GLOBAL.


Feito as configurações, é chegada a hora do teste, pelo RocketLauncher:
  1. Selecionar o sistema Zinc;
  2. Selecionar a aba Games;
  3. Selecionar o jogo, que no caso foi o Strider 2;
  4. Acionar ícone do foguete, Launch selected game throught RocketLauncher, para executá-lo.



Eis que ao executar o jogo, aparece a mensagem de erro cobrando a dependência do arquivo zinc.cfg:

Após um período de buscas sobre o arquivo em questão, alguns pontos e deduções foram descobertos:
  1. O arquivo em questão, zinc.cfg, é criado quando o front end, Aldo's ZiNc Front-End v2.2, é executado;
  2. No meu caso, como o front end não executou, por causa de uma DLL que inexiste no meu Windows 10, o arquivo zinc.cfg também inexiste;
  3. O arquivo zinc.cfg é um arquivo texto. Isso quer dizer que ele pode ser criado pelo Bloco de Notas. 
Com esse conhecimento, o basta criar o arquivo de texto vazio com o nome zinc.cfg







Após isso, o emulador foi executado:


No entanto, ficou com a resolução 640x480.

Ao abrir o arquivo renderer.cfg no Bloco de Notas, as propriedades de resolução foram alteradas para 1024x768:

O teste com a resolução 1024x768 funcionou:



O Zinc cumpre com o esperado, é um emulador leve e com um excelente desempenho. Quanto a sua configuração no Rockerlauncher, a dependência do arquivo zinc.cfg, burlada com a criação do arquivo vazio, e do front end Aldo... não faz muito sentido. Suponho que, no caso da existência prévia do arquivo criado pelo front end, a questão da resolução/fullscream poderia ter sido resolvida. Entretanto, o módulo do Zinc no Rocketlauncher poderia ser criado sem essa dependência e com opções no próprio módulo para manipular as resoluções, descartando essas dependências.

Dado o conhecimento adquirido, a opção de usar o Zinc é uma questão pessoal.

domingo, 24 de julho de 2016

MAME 175 e RocketLauncher - Dicas valiosas

Compatibilidade:


A partir de 27/mai/2015, da versão 162, do MAME, o emulador MESS foi mesclado ao MAME, com isso, esse passa a suportar jogos de consoles.

Isso é maravilhoso ! Pois é possível com apenas UM emulador configurar a grande maioria dos sistemas retrô mais jogados.


Direct Input:


A partir de uma versão, que não sei bem ao certo qual é, o MAME passou a permitir configurá-lo para aceitar comandos via mapeador de Joysticks para o teclado, tais como o XPadder e JoyToKey. Assim, não é mais necessário fazer compilações customizadas do emulador para isso. Simplesmente fantástico !

Para isso, basta usar o parâmetro: -keyboardprovider dinput

No RocketLauncher, esse parâmetro foi configurado conforme a figura abaixo:




Neo Geo AES no MAME:


No RocketLauncher, configurar o parâmetro MAME_BIOS_Path com o caminho das Bios dos consoles, normalmente elas estão no diretório roms do MAME.

Apenas esse sistema precisou dessa configuração, os demais não precisaram disso.

Esse parâmetro foi configurado conforme a tela abaixo:





Essa dica foi retirada dessa postagem: http://www.rlauncher.com/forum/showthread.php?2539-Neo-Geo-AES-Help&p=20049&viewfull=1#post20049






terça-feira, 15 de dezembro de 2015

HyperSpin v1.4 & RocketLauncher v1.0.0.9

Este passo-a-passo visa facilitar as tarefas para quem deseja efetuar uma instalação limpa do HyperSpin v1.4 (release 015) e do RocketLauncher v1.0.0.9.

Além disso, esse post foi feito de forma bilingue, pois tive vontade de exercitar a habilidade.

This walkthough is for to make easy the tasks for who desire to do a clean instalation of HyperSpin v1.4 (release 015) and RocketLauncher v1.0.0.9.

Besides that, this post was done in bilingual form, because I desired to exercise the skill.

Passo 01 / Task 01:


Fazer o download do HyperSpin v1.3.3, no qual trata-se da instalação completa, e do HyperSpin v1.4, no qual trata-se de um arquivo de atualização.
  1. No site do HyperSpin, acionar a aba de Downloads;
  2. No menu esquerdo, escolher a opção do Hyperspin para Windows;
  3. Fazer o download do HyperSpin v1.3.3;
  4. Fazer o download do HyperSpin v1.4.

Do the download of HyperSpin v.1.3.3, that is a full instalation, and HyperSpin v.1.4, that is a update file.
  1. At HyperSpin's homepage, choose Download option;
  2. In left menu, choose option HyperSpin for Windows;
  3. Make the download of HyperSpin v1.3.3;
  4. Make the download of HyperSpin v1.4.





Passo 02 / Task 02:


Fazer o download do RocketLauncher em www.rlauncher.com. É necessário estar logado no site para a opção de Download aparecer.

Make the download of RocketLancher at www.rlauncher.com. It is necessary to be logged in for the option Download appears.
  1. Logue-se;
  2. Escolher a opção Download;
  3. Fazer o download.
  1. Log in;
  2. Choose option Download;
  3. Do the download.


No final desse passo, os arquivos baixados devem ser:

In the end of this task, the downloaded files must be:


Passo 03 / Task 03:


Preparar a estrutura de pastas e arquivos:

Prepare the folders and files structure:

G:\Example
     |
     + Emulators
     |
     + HyperSpin
     |
     + RocketLauncher
     |
     + Roms





Perceba que as pastas estão separadas por responsabilidades. Isso é importante para deixar as coisas coesas e diminuir o acoplamento entre elas. É uma questão de projeto e segurança ! Por exemplo, caso o HyperSpin pare de funcionar por algum motivo, é possível apagar a pasta dele (após um backup, é claro) e fazer uma nova instalação e configuração limpa, sem medo de causar problemas no RocketLauncher ou vice-versa.

See that folders are separated by responsabilities. This is important to let the things cohesive and low acoupling among them. It is a question of design and security ! e.g. case HyperSpin stop to work for any reason, it is possible erase his folder (first do a backup, of course) and make a new clean instalation and configuration, without fear to make problems in RocketLauncher or vice-versa.

Seguindo a estrutura de pastas proposta, descompacte o HyperSpin v1.3.3. Em seguida, descompacte o HyperSpin v1.4 em outra pasta.

Follow the sugestion of structure folders, unzip HyperSpin v1.3.3. Then, unzip HyperSpin v1.4 in another folder.
  1. Abra uma janela na pasta do HyperSpin v1.3.3;
  2. Abra outra janela na pasta do HyperSpin v1.4;
  3. Copie o conteúdo da pasta do HyperSpin v.1.4 para dentro da pasta do HyperSpin 1.3.3, sobrepondo o conteúdo.
  1. Open a window in HyperSpin v.1.3.3 folder;
  2. Open another window in HyperSpin v1.4 folder;
  3. Copy content from HyperSpin v1.4 folder to inside HyperSpin 1.3.3 folder, replace the content.



Passo 04 / Task 04:

Preparar o RockerLauncher.

Prepare RocketLauncher.

G:\Example
     |
     + Emulators
     |
     + HyperSpin
     |
     + RocketLauncher
     |       |
     |       + RocketLauncherUI
     |
     + Roms

  1. Acessar a pasta do RocketLauncherUI;
  2. Executar o arquivo RockerLauncher.exe.
  1. Access RocketLauncherUI folder;
  2. Run RockerLauncher.exe file.


Perceba que o RocketLauncher está em uma versão inferior. Assim que ele é iniciado, com a conexão com internet habilitada, será indicado a opção de atualização. Aceite-a !

See that RocketLauncher are in a inferior version. At startup it, with a on internet connection, will show an update message. Accept it !



Em seguida, após a verificação, aplique a atualização.

Then, before check, apply updates.


Passo 05 / Task 05:


Cadastrar um emulador.

Set a emulator.
  1. Selecione a opção GLOBAL;
  2. Selecione a aba Emulators;
  3. Selecione o emulador desejado a ser cadastrado com dois cliques.
  1. Select GLOBAL option;
  2. Select Emulators tab;
  3. Select the desired emulator to be setted with two clicks.



  1. Configure o caminho para o arquivo executável do emulador.
  1. Set the path of emulator's file runnable.

Esse passo poderá ser repetido para cadastrar outros emuladores.

This task can be repeted to set other emulators.

O emulador MESS também foi cadastrado.

The MESS emulator was setted too.




Passo 06 / Task 06:


Cadastrar o caminho das roms, e criar a lista de roms do sistema (xml).

Set rom path and create the system's rom database (xml).
  1. Selecionar o sinal de adição;
  2. Informe o nome do sistema (neste passo é extremamente recomendado informar um nome de sistema padronizado pelo HyperSpin, como "Sega Master System", "Sony Playstation", "Nintendo GameCube", etc.);
  3. Selecionar o next.
  1. Select plus signal;
  2. Set the name of system (in that case is extremely recommended to set a standarized by HyperSpin, like "Sega Master System", "Sony Playstation", "Nintendo GameCube", etc.);
  3. Select next.


  1. Selecionar o emulador previamente configurado no Passo 05;
  2. Selecionar o next.
  1. Select the emulator previously setted in Task 05;
  2. Select next.


  1. Informar o caminho da pasta de roms do sistema;
  2. Selecionar next;
  1. Inform the path of system's rom folder;
  2. Select next.


  1. Escolher a opção para a geração da lista de roms do sistema (xml);
  2. Selecionar next;
  1. Set option to generate the system's rom database (xml);
  2. Select next.

  1. Tela de conferência, acionar o finish.
  1. Conference's Screen, select finish. 

Os passos anteriores podem ser feitos para cadastrar outros sistemas. Na tela abaixo foi cadastrado o caminho para as roms do Master System, para o sistema "Sega Master System".

The previously tasks can be done to set other systems. In screen below was setted a rom path of Master System's, for the system "Sega Master System".


Na tela abaixo é possível fazer uma pequena conferência por sistema.

In below screen it is possible to do a little conference by system.
  1. Selecione o sistema;
  2. Selecione a aba emulators;
  3. Veja o caminho de roms configurado.
  1. Select system;
  2. Select emulator tab;
  3. See the rom path setted.


Passo 07 / Task 07:


Sobrepor a lista de roms (xml) do HyperSpin com a recém criada pelo RockerLauncherUI.

Replace the database (xml) of HyperSpin with the newly created by RocketLauncherUI.

G:\Example
     |
     + Emulators
     |
     + HyperSpin
     |       |
     |       + Databases
     |
     + RocketLauncher
     |       |
     |       + RocketLauncherUI
     |               |
     |               + Databases
     |
     + Roms
  1. Abrir uma primeira janela na pasta de databases do HyperSpin para o sistema configurado;
  2. Abrir uma segunda janela na pasta de databases do RocketLauncher para o sistema configurado;
  3. Selecionar o arquivo da segunda janela e sobrepor (copiar e colar) para a primeira janela, sobrepondo o arquivo da primeira janela.
  1. Open a first window in HyperSpin's database folder for setted system;
  2. Open a second window in RocketLauncher's database folder for setted system;
  3. Select the file in secoud window and replace (copy and paste) to the first window, replacing the file of first window.


Acima foi feito para o MAME e abaixo foi feito para o Sega Master System.

Above was done for MAME and below was done for Sega Master System.


Passo 08 / Task 08:


Instalar uma fonte específica para o RocketLauncher.

Install an specific font for RocketLauncher.

G:\Example
     |
     + Emulators
     |
     + HyperSpin
     |       |
     |       + Databases
     |
     + RocketLauncher
     |       |
     |       + Media
     |       |   |
     |       |   + Fonts
     |       |
     |       + RocketLauncherUI
     |               |
     |               + Databases
     |

  1. Acessar a pasta Fonts do RocketLauncher;
  2. Dar um duplo clique na fonte e instalá-la.
  1. Access Fonts' folder of RocketLauncher;
  2. Do a double click in font file and install it.


Passo 09 / Task 09:


Fazer a associação do HyperSpin para o RocketLauncher.

Make association from HyperSpin to RocketLauncher.

G:\Example
     |
     + Emulators
     |
     + HyperSpin
     |       |
     |       + Databases
     |       |
     |       + Settings
     |            |
     |            * Settings.ini
     |
     + RocketLauncher
     |       |
     |       + Media
     |       |   |
     |       |   + Fonts
     |       |
     |       + RocketLauncherUI
     |       |       |
     |       |       + Databases
     |       |
     |       * RocketLauncher.exe       
     |


  1. Acessar a pasta de configurações do HyperSpin;
  2. Abrir o arquivo Settings.ini em um editor de texto;
  3. Identificar a propriedade "Hyperlaunch_Path";
  1. Access configurations' folder of HyperSpin;
  2. Open file Settings.ini in a text editor;
  3. Search "Hyperlaunch_Path" property;





  1. Alterar o valor da propriedade "Hyperlaunch_Path" para o caminho completo do arquivo executável do RocketLaunch.
  1. Update value of "Hyperlaunch_Path" property to complete path of RocketLauncher's runnable file.



Passo 10 / Task 10:


Limpar, apagando, os sistemas criados no Passo 06. Isso é necessário, pois a responsabilidade de controlar a lista de sistema e a lista de jogos é do HyperSpin. O Passo 06 foi necessário apenas por criar a lista de jogos, e o Passo 07 tratou de colocá-la nos domínios do HyperSpin. E agora neste passo é feito a limpeza.

Clean, erasing, the systems created by Task 06. This is necessary because the responsability of control systems' list and roms' list is the HyperSpin. The Task06 was necessary only for create roms' list, and Task 07 deals to put it in the fields of HyperSpin. And now in that task the clean has be done.


  1. Selecione o sistema para ser apagado;
  2. Acione o botão de exclusão, e confirme na caixa de dialogo.
  1. Select a system to be clean;
  2. Action erase button, and confirm in dialog box;




Passo 11 / Task 11:


Fazer a associação do RocketLauncher para o HyperSpin.

Make association from RocketLauncher to HyperSpin.


  1. Selecionar o sistema Global;
  2. Selecionar a aba RocketLauncherUI;
  3. Selecionar a sub-aba Frontends;
  4. Acionar o botão para adicionar um Frontend;
  1. Select Global system;
  2. Select RocketLauncherUI tab;
  3. Select Frontend sub-tab;
  4. Action button to add a new Frontend;




  1. Selecionar o caminho do arquivo executável do HyperSpin;
  2. Selecionar a opção Auto-Detect para o RocketLauncherUI Plugin;
  3. Selecionar a opção HyperSpin para o RocketLauncher Plugin;
  4. Acionar o disquete para salvar;
  1. Select the HyperSpin's complete path of runnable file;
  2. Select Auto-Detect option for RocketLauncherUI Plugin;
  3. Select HyperSpin option for RocketLauncher Plugin;
  4. Click in disk to save; 


Perceba abaixo que o HyperSpin foi cadastrado, mas não é o padrão e não está ativo.

See below that HyperSpin was added, but is not default and is not active.



  1. Selecione-o e click no icone da pasta para torná-lo ativo;
  1. Select them and click in folder's icon to make it active;




  1. Para torná-lo padrão, clique no ícone em forma de círculo;
  1. To make it active, click in circle's icon;



Perceba abaixo que a lista de sistemas exibe todos os sistema contidos no cadastro do HyperSpin.

See below that systems' list show all systems from HyperSpin database.


Passo 12 / Task 12:


Configurar um editor de texto padrão para o RocketLauncher. Um dia isso será útil.

Config a default text editor for RocketLauncher. One day this will be useful.

  1. Selecionar o sistema Global;
  2. Selecionar a aba RocketLauncherUI;
  3. Selecionar a sub-aba Settings;
  4. Acionar o arquivo executável de um editor de texto (pode ser o Bloco de Notas).
  1. Select Global system;
  2. Select RocketLauncherUI tab;
  3. Select Settings sub-tab;
  4. Action button to add a text editor (can be Notepad);


Passo 13 / Task 13:


Criar links simbólicos do diretório de configurações dos sistemas e do arquivo do menu de sistemas do HyperSpin. Isso é necessário, pois no associação feita no Passo 10, apesar de ser necessária, ela é insuficiente. E os links simbólicos visam "preencher" essa lacuna.

Create symbolic links of systems' databases folder and menu systems file of HyperSpin. This is necessary because in association of Task 10, despite being required, it is insulficient. And symbolic links aim to "fill" the gap.


  1. Entrar na pasta do RocketLauncherUI;
  2. Excluir a pasta Databases (ela será substituída por um link simbólico)
  1. Enter at RocketLauncherUI folder;
  2. Delete Databases folder (it will be updated for a symbolic link)





  1. Ainda na pasta do RocketLauncherUI;
  2. Acionar a opção Arquivo;
  3. Acionar o sub-menu do pront de comando;
  4. Escolher abrir o prompt de comando como administrador;
  1. In RocketLauncherUI;
  2. Action File option;
  3. Action sub-menu of command line;
  4. Choose open a command line in administrator mode;



Agora deverá ser criado um link simbólico que apontará para o diretório de Databases do HyperSpin.

Now must be created a symbolic link to will point to Databases folder of HyperSpin.

  1. No prompt de comando digite o comando: mklink /d Databases G:\Example\HyperSpin\Databases

  1. In command line input command: mklink /d Databases G:\Example\HyperSpin\Databases





Perceba abaixo que o link simbólico Databases foi criado apontando para o caminho G:\Example\HyperSpin\Databases.

See below that symbolic link Databases was created pointing to G:\Example\HyperSpin\Databases path.


Agora deverá ser criado o link simbólico do arquivo de menu de sistemas.


  1. Ainda via prompt em modo administrador, acesse a pasta (via link simbólico) G:\Example\RocketLauncher\RocketLauncherUI\Databases 
  2. Digitar o comando: mklink Systems.xml "Main Menu\Main Menu.xml"

Perceba que foi criado o arquivo Systems.xml como um link simbólico apontando para o arquivo "Main Menu\Main Menu.xml".


Now a symbolic link of systems' menu must be created.

  1. In command line in administrator mode, enter in folder (using symbolic link) G:\Example\RocketLauncher\RocketLauncherUI\Databases 
  2. Input command: mklink Systems.xml "Main Menu\Main Menu.xml"

See below that was created a file Systems.xml with a symbolic link pointing for "Main Menu\Main Menu.xml" file.


Passo 14 / Task 14:


Testar e curtir.

Test and enjoy.

A primeira forma de testar é utilizar o RocketLauncher puro.

  1. Acessar a pasta do RocketLauncher;
  2. Executar o arquivo RocketLauncher.exe;
  3. Escolher o sistema e o jogo e testar.

The first method to test is using the RocketLauncher pure.

  1. Access RocketLauncher folder;
  2. Run RocketLauncher.exe file;
  3. Choose a system, a game and test.

A segunda forma de testar é pelo RocketLauncherUI.

  1. Escolha um sistema;
  2. Escolha a aba Games;
  3. Escolha a sub-aba System Audit;
  4. Clique no ícone para listar os jogos;
  5. Escolha um jogo da lista e acione o ícone do foguete para testá-lo.

The second method to test is using RocketLauncherUI.

  1. Choose a system;
  2. Choose Games tab;
  3. Choose System Audit sub-tab;
  4. Click in icon to list games;
  5. Choose a game in list and action the rocket icon to test it.



O terceiro e último modo de teste é pelo próprio HyperSpin.

The third and last method for teste is using HyperSpin frontend.

Conclusão


Sim ! O HyperSpin está totalmente separado do RocketLauncher e vice-versa, entretanto isso não quer dizer que a configuração tornou-se mais fácil, pelo contrário, ficou mais complexa. O macete do link simbólico é uma gambiarra/chuncho para manter centralizado a informação de sistemas e roms, pois sem isso será necessário manter a mesma informação em dois lugares. Espero que nas próximas atualizações isso seja amenizado.

Yes ! The HyperSpin is totally separared from RocketLauncher and vice-versa, however this is not mean that configuration got easier, it is the oposite, it is became more complex. The symbolic link tip is a ugly workaround to keep centralized information about systems list and roms list, because without that it will be necessary to keep the same information in two different places. I hope in next versions this is avoided.


Referência / Reference:




A dica do link simbólico / the tip of symbolic linkhttp://www.rlauncher.com/forum/showthread.php?316-Changing-default-database-location&p=5242&viewfull=1#post5242

-------------------------------------------------------------------------------------------------------------

Atualização em 07/out/2016


Fiz alguns vídeos ultra-simplistas para elucidar a configuração. Ele não segue os passos dessa postagem, mas sim... é um spin-off mais simples.


Parte 1 https://youtu.be/tcTILa4aTYQ
Parte 2 https://youtu.be/PN_Cm_6g5Xs
Parte 3 https://youtu.be/D19c3IIGFeI
Parte 4 https://youtu.be/z82cpMnnOCw
Parte 5 https://youtu.be/Dd5sFuGN_-g