EmulationStation é um frontend para emuladores, assim como o Cabrio, Wah!Cade e outros... vale a pena dar uma conferida.
Para instalar, basta adicionar o PPA dele:
https://launchpad.net/~emulationstation/+archive/ubuntu/ppaPela linha de comando:
sudo add-apt-repository ppa:emulationstation/ppa
sudo apt-get update
sudo apt-get install emulationstation emulationstation-theme-simple
Ao abrir você irá se deparar com ele avisando que é necessário configurar o
es_system.cfg:
Vá na pasta
~/.emulationstation/ (/home/seu-usuario/.emulationstation) e abra esse arquivo, e configure pelo menos um emulador (dica: essa pasta é oculta, você precisa apertar Ctrl+H para aparecer na sua home). Exemplo:
gedit ~/emulationstation/es_systems.cfg
<systemList>
<system>
<name>snes</name>
<fullname>Super Nintendo Entertainment System</fullname>
<path>~/Games/Super Nintendo/roms/</path>
<extension>.smc .sfc .SMC .SFC .zip</extension>
<command>retroarch -f -L /usr/lib/libretro/bsnes_mercury_balanced_libretro.so %ROM%</command>
<platform>snes</platform>
<theme>snes</theme>
</system>
<system>
<name>gen</name>
<fullname>Mega Drive</fullname>
<path>~/Games/Mega Drive/</path>
<extension>.smd .md .zip</extension>
<command>retroarch -f -L /usr/lib/libretro/genesis_plus_gx_libretro.so %ROM%</command>
<platform>megadrive</platform>
<theme>megadrive</theme>
</system>
<system>
<name>pce</name>
<fullname>PC Engine</fullname>
<path>~/Games/PC Engine/</path>
<extension>.pce .zip</extension>
<command>retroarch -f -L /usr/lib/libretro/mednafen_supergrafx_libretro.so %ROM%</command>
<platform>pcengine</platform>
<theme>pcengine</theme>
</system>
</systemList>
*
name é um identificador pequeno usado pelo sistema, para nomear pastas (você escolhe, por exemplo gen, snes, nes, gb, gba... ou pode ser o nome completo se preferir, como Mega Drive)
*
fullname é opcional, seria o nome completo do video game
*
path é o local onde se encontra suas roms, elas irão aparecer na interface do programa sem a necessidade de configurar uma por uma, bem prático;
*
extension é a extensão dos arquivos (.zip por exemplo);
*
command é o comando necessário para abrir o emulador (o programa irá substituir o %ROM% pela sua rom)
*
platform é o nome da plataforma, não pode ser qualquer nome, seguir a lista desse
link, em
Platforms Names (exemplos: snes, megadrive, pcengine...)
*
theme usado para os temas do programa, a lista de nomes também é restrita, verificar em
Recommended Theme Names do link anterior.
Abra agora o EmulationStation, ele irá pedir para configurar o controle ou teclado, segure um botão até mudar para essa tela:
Ao final ele estará com essa cara:
Você pode incluir imagens das capas e informações de cada jogo através do recurso do
scraper, aperte o botão do Menu (o "Start" que você configurou), aperte o "A" na opção Scraper, "A" em
Scrape Now, desça e selecione o Start:
Você vai ter que ir selecionando a capa/info mais adequados para cada jogo (é, se tiver muita rom você vai demorar bastante para terminar...).
Ao final, você terá algo desse jeito:
Referências:
Homepage do EmulationStationConfiguring EmulationStationPágina GitHub para pegar o código fonte ou reportar bugs