INSTALAÇÃO RETROARCH/LIBRETRO E ATRRACT MODE NO LINUX 

2017-07-19-185747_1920x1080_scrot2017-07-19-185808_1920x1080_scrot

1. Instalar Dependências (Debian/Ubuntu):

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential libxkbcommon-dev zlib1g-dev libfreetype6-dev libegl1-mesa-dev libgles2-mesa-dev libgbm-dev nvidia-cg-toolkit nvidia-cg-dev libavcodec-dev libsdl2-dev libsdlimage1.2-dev libxml2-dev yasm git

2. Obter Árvore de Arquivos:

$ git clone git://github.com/libretro/libretro-super.git
$ cd libretro-super

3. Obter Núcleos Libretro

Cada núcleo corresponde a um emulador, sendo possível baixar o sistema inteiro ou apenas alguns núcleos. Para descarregar a árvore integral de arquivos Libretro e o RetroArch use:

$ SHALLOW_CLONE=1 ./libretro-fetch.sh

Se optar por núcleos específicos indique-os como no exemplo abaixo. Particularmente irei usar o de Super Nintendo (snes9x), Sega Genesis (genesis_plus_gx) e Dreamcast (reicast).

$ SHALLOW_CLONE=1 ./libretro-fetch.sh retroarch snes9x genesis_plus_gx reicast

Uma lista correspondente ao nome exato do núcleo pode ser vista aqui -> https://wiki.libretro.com/index.php?title=Main_Page#Core_Software_Library

4. Construir Núcleos

Compilar todos de uma única vez (vai demorar):

$ NOCLEAN=1 ./libretro-build.sh

Para construir núcleos específicos é necessário identificá-los. Compilarei apenas aqueles indicados anteriormente (snes9x; genesis_plus_gx; reicast)

$ NOCLEAN=1 ./libretro-build.sh snes9x genesis_plus_gx reicast

Omitir NOCLEAN=1 se você deseja executar “make clean” em cada repositório antes da construção.

5. Construir RetroArch

Descrição do RetroArch:

RetroArch is a frontend for emulators, game engines and media players. It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all. RetroArch has advanced features like shaders, netplay, rewinding, and more!

Comando para construção:

$ ./retroarch-build.sh

6. Instalação

$ mkdir -p ~/ra2017/cores
$ cd retroarch
$ make DESTDIR=~/ra2017 install
$ cd ..
$ ./libretro-install.sh ~/ra2017/cores
$ sudo ln -s ~/ra2017/usr/local/bin/retroarch /usr/local/bin/

Antes de prosseguir copie os ícones da pasta assets para ~/.config/retroarch:

$ mkdir -p ~/.config/retroarch/
$ cp -r ~/ra2017/usr/local/share/retroarch/assets/ ~/.config/retroarch/

7. Alterar o idioma do RetroArch

Abrir o RetroArch e ir em icone2 -> User -> Language; e selecionar Português.

idioma_1idioma_2idioma_3

8. Configuração do Joystick/Teclado através do RetroArch

O RetroArch possui um esquema de abstração dos controles, dispensando a configuração individual para cada um dos emuladores utilizados.

Para ajustar qualquer controle conectado, seja de Playsation, Xbox ou outros genéricos, considere o layout dos botões de um joytick de Super Nintendo. Dessa forma, se você estiver configurando o DualShock3 , considere que o TRIANGULO equivale ao botão X, o CIRCULO ao botão A e assim por diante. Os analógicos e qualquer outro botão também é abstraído nesse esquema.

botao_referencia

Para entrar nas configurações do joystick é só iniciar o RetroArch e selecionar icone2 -> Entradas -> Usuário 1; e seguir configurando os botões:

mapear botao_1mapear botão_2mapear botão_3

INSTALAÇÃO DO ATTRACT MODE

attract-mode-logo

2017-07-19-185849_1920x1080_scrot

Descrição: Attract Mode é uma interface gráfica para emuladores de linha de comando como o MAME, MESS e Nestopia. Ela esconde o sistema operacional subjacente e se destina a ser controlado com um joystick, gamepad ou mouse, tornando-o ideal para uso em gabinetes de arcade. Attract Mode é de código aberto e roda em Windows, Mac OS X e Linux (incluindo Raspberry Pi , ODROID)

Download e instalação:

$ wget https://github.com/mickelson/attract/releases/download/v2.2.0/attract_2.2.0-1_amd64.deb
$ sudo dpkg -i ./attract_2.2.0-1_amd64.deb

Antes de prosseguir inicie o Attract para que seja gerada uma pré-configuração com os arquivos-base. Para sair pressione ESC e confirme.

exit attractmode

8.1 Configuração dos Emuladores

Na pasta ~/.attract/emulators/ estão alguns arquivos pré-configurados. A formatação geral limita-se em indicar os caminhos das pastas com as roms, núcleos, flyer e boxart’s etc em uma variável específica.A configuração para Snes9x (núcleo de emulação para Super Nintendo) ficaria assim:

# Generated by Attract-Mode v2.2.0-1-dirty
#
executable           /home/SEU_USUARIO/ra2017/usr/local/bin/retroarch
args                 -L /home/SEU_USUARIO/ra2017/cores/snes9x_libretro.so "[romfilename]"
rompath              /media/FullSet.ROMs.skullr4fael/snes/roms
romext               .zip
system               Super Nintendo (SNES)
info_source          thegamesdb.net
artwork    flyer     /media/FullSet.ROMs.skullr4fael/snes/boxart/
artwork    marquee   
artwork    snap      /media/FullSet.ROMs.skullr4fael/snes/snap/
artwork    wheel     /media/FullSet.ROMs.skullr4fael/snes/wheel/

Exemplo Sega Genesis (genesis_plus_gx)

# Generated by Attract-Mode v2.2.0-1-dirty
#
executable           /home/SEU_USUARIO/ra2017/usr/local/bin/retroarch
args                 -L /home/SEU_USUARIO/ra2017/cores/genesis_plus_gx_libretro.so "[romfilename]"
rompath              /media/FullSet.ROMs.skullr4fael/megadrive_x32
romext               .zip;.md
system               Sega Genesis
info_source          thegamesdb.net
artwork    flyer     /media/FullSet.ROMs.skullr4fael/megadrive_x32/boxart/
artwork    marquee         
artwork    snap      /media/FullSet.ROMs.skullr4fael/megadrive_x32/snap/
artwork    wheel     /media/FullSet.ROMs.skullr4fael/megadrive_x32/wheel/

O melhor é procurar um fullset contendo as roms, snap, flyer e boxart dos consoles em sites de torrent ou fóruns especializados no assunto.

8.2. Downlod e Instalação do Tema NEVATO para o Attract Mode (http://www.onyxarcade.com/nevato)

$ wget http://www.onyxarcade.com/download/nevato-theme.zip
$ mv ./nevato-theme.zip ~/.attract/layouts/

Agora inicie o Attract Mode, aperte a tecla TAB e selecione: Displays > ‘Diplays Menu’ Options; e deixe igual a imagem abaixo:

123

Adicione um novo display/tela para cada emulador utilizado também. . Entre em Displays > Add New Display e adicione o nome dele.

Exemplo para Snes9x:
456

8.3. Gerar a lista de ROMS

Último e mais importante dos passos: listar os jogos para que sejam reconhecidos e vizualizados dentro do Attract Mode.Para fazer isso é só abrir o Attract Mode, apertar TAB e entrar em: Emulators > Selecionar o emulador (no meu caso o Snes9x) > Generator collection/Rom List. Aguardar o procedimento, reinicie o Attract e pronto!

gerar lista1gerar lista 2gerar lista 3gerar lista 4

8.4. EXTRA: Download e Instação de Shaders/Filtros

$ mkdir -p ~/.config/retroarch/shaders/
$ cd ~/.config/retroarch/shaders/
$ git https://github.com/gizmo98/common-shaders

Abra o arquivo ~/.config/retroarch/retroarch.cfg com seu editor de textos favorito e altere a variável “video_shader” com o caminho do shader que deseja utilizar. Recomendo fortemente o nominado de “crt-pi.glslp“. A tela fica parecendo aqueles monitores CRT antigos com linhas verticais… é uma coisa linda!

video_shader = "~/.config/retroarch/shaders/crt-pi.glslp"

shadershader1shader2shader3

Pronto! Agora é só abrir o Attract Mode e iniciar seus jogo.

2017-07-19-185833_1920x1080_scrot

Anúncios