terça-feira, 12 de março de 2019

Retroarch - Por que eu preciso de vários emuladores se tenho todos em um só?

 Jogos antigos em qualquer plataforma? 😮


O RetroArch é um frontend que reune diversos emuladores permitindo rodar jogos de vários consoles antigos em diferentes computadores, sistemas operacionais e consoles através de sua interface gráfica unificada. As configurações de controles, video e som são unificadas facilitando a configuração simultânea de todos as plataformas emuladas.


https://forums.libretro.com/
RetroArch é um frontend de referência oficial para "núcleos" (cores) libretro: aplicativos que incluem emuladores, controladores de joysticks e outros programas para remoção de inputlags, reprodução de som e imagens sem interrupções e recursos multimídia. As configurações unificadas do retroarch facilitam otimização dos núcleos de emulação com recursos avançados como shaders, netplay, retrocesso, save states, vídeos e integração com retroachievements.
https://retroachievements.org/forum.php
Existem diverso emuladores disponíveis (link*), entretanto o que chama atenção neste projeto que apresentou sua primeira versão em 2010 é uma interface fácil, configurável e amigável.

A instalação do Retroarch  é relativamente simples em computadores de diferentes sistemas operacionais, a página do projeto disponibiliza os instaladores para Windows 10, 8, 7, XP, 2000, ME, 98SE, 98, e 95.


No linux a instalação pode ser feita via terminal nas versões de debian, ubuntu e linux mint:

sudo add-apt-repository ppa:libretro/stable && sudo apt-get update && sudo apt-get install retroarch* libretro-*


Outra forma de instalação em ambiente linux é via Flatpak.
 
Flatpak é um utilitário para implantação de software, gestão de pacote e virtualização para Linux. Uma aplicação empacotada no formato Flatpak provê um ambiente sandbox onde o usuário pode executar programas em isolamento do resto do sistema, ou seja, onde cada aplicação empacotada possui apenas as bibliotecas necessárias para a execução do programa, o que facilita a sua instalação independente da versão de linux que você trabalha ou a existência bibliotecas pré existentes em seu sistema.

flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.libretro.RetroArch
flatpak update --user org.libretro.RetroArch


Outro caminho é a instalação do software via Snappy que é software de implantação semelhante ao flatpak projetado e construído pela Canonical para o sistema operacional Ubuntu. Os pacotes, chamados de 'snaps' e a ferramenta para usá-los, 'snapd', funcionam por toda uma gama de distribuições Linux e, portanto, permitem implantação de software upstream(cadeias produtivas) de forma distro-agnostic(sem distribuição específica).


sudo snap install retroarch
sudo snap connect retroarch:raw-usb && sudo snap connect retroarch:joystick



Todas essas facilidades de instalação fazem o Retroarch um sistema multiplataforma para computadores linux e como consequência boa integração com o android, possuindo versões estáveis disponíveis no GooglePlay:





Por padrão o RetroArch disponibiliza um joystick virtual por touch screem para essa versão e ainda possibilita o uso de joysticks bluetooth.



Outras plataformas e sistemas também são abrangidos pelo retroarch como IOS, apple macOS, OSX. Outro fator que chama a atenção é o uso dessa poderosa ferramenta em consoles antigos e modernos.



Na página oficial do emulador constam vários sistemas compatíveis com o retroarch que configuram consoles antigos e modernos como xbox classic, Psvita, PSP, PS2, PS3, Nintendo Switch, Wii U Wii, Game Cube, Nintendo3DS e o navegador Mozila Firefox. Os desenvolvedores prometem que logo poderemos ter versões para Xbox one e PS4.
Outro sistema que muito utilizando em arquitera ARM em computadores como o Rapsberry PI contam com uma versão do Retroarch com o nome Lakka.
Lakka é inspirado em projetos como RetroPie, Recallbox e PiMAME combinanado um ambiente Linux dedicado com software de frontend de emulação de jogos executado em uma pequena placa de desenvolvimento de baixa potência. No entanto, esses projetos se não se concentram apenas no hardware do Raspberry Pi.


O Lakka pode rodar em diferentes arquiteturas e trata-se de uma versão de linux com o Retroarch pré instalado e configurado. Basta escolher o computador que deseja instalar e baixar a imagem compatível com o hardware:




Além do raspberry e pcs esse sistema pode operar em outras plataformas como o Odroid, Wettec, Allwinner e similares ampliando a gama de plataformas de instalação.
A instalação do Lakka em rapsberry pi, pc ou outras plataformas ocorre com a gravação de uma imagem ISO em um SSD ou disco da máquina a ser instalada. A instalação deste sistema é similar ao recalbox (Artigo do Arcade Portátil).
Para gravação simplificada em SSD's ou HD's um programa  compatível com windows/linux/mac bem intuitivo e fácil de usar o etcher, apresenta interface amigável e boa compatibilidades para os diferentes formatos de armazenamento:


Com a gravação e instalação da iso no dispositivo de armazenamento, é necessário fazer um boot pela dispositivo gravado e o lakka estará pronto para o uso. Em praticamente todos os sistemas a inserção do disco ou SSD gravado executa o Lakka.

Uma vez rodando, independente da plataforma uma interface gráfica unificada aparecerá na tela do dispositivo:


Com o Retroarch pronto são necessários alguns passos iniciais antes que o emulador esteja pronto para ser usado. 

1) Configure seu joystick, teclado ou dispositivo de preferencia (plug o controlador previanmente antes de rodar o retroarch):

Settings --->  Input ---> User 1 binds ---> User Bind all 
(inserir as teclas de sua preferência)





2) Faça o download do "Núcleos" dos emuladores de sua preferência

Online Updater --> Core Updater







3) Insira as roms


a)Import Content --> Scan directory

Vasculha o diretorio em busta de todas as roms compatíveis com os Cores instalados.

b)Import Content --> Scan File

Escolhe um arquivo específico a ser aberto


Observação - Caso o sistema não reconheça a rom:
Load Core --> ........... (escolha o Core correspondente)
Import Content --> Scan File (escolha a rom correspondente ao core)

4) Outras configurações importantes Settings -->:



a) Video, vários aspectos importantes como dimensão da tela, filtros e efeitos.

b) Audio, vários aspectos importantes como agudos, filtros e efeitos para simulação do som original do hardware emulado.

c) Latency, configurações relativo ajustes de latência em máquinas mais antigas ou jogos que rodam com lentidão, ajuste de som do jogo com a imagem exibida.

d) User interface, mostra ou esconde opções avançadas, modo Kiosk para proteger configurações escolhidas e proteção com senha.

e) Achievements, configurações para acessar opções compatíveis com o retroachievements.

f) Input --> hotkeys binds, principais teclas de atalho do emulador: fulscreen(f); Slow motion(e); Save State(F2); Load State(F4), todos os atalhos podem ser personalizados

g) Saving, salve as configurações de sua preferência. Caso algo sai do controle, não se preocupe, basta apagar o arquivo retroarch.cfg e o sistema volta as configurações iniciais.

e) Network, possibilita jogo online.

f) Diretory --> Indica o lugar onde as bios foram salvas.
 




Pacotes de bios do retroarch


[https://archive.org/details/retroarch_bios_pack]


Descompactar e indicar o caminho em:


Setting ---> Diretory ---> System/BIOS



 
g) O inputlag do controle é otimizado, entretanto pode ser alterado em:


Setting ---> Input ---> Poll Type Behavior
 



Esse comando pode melhorar atrasos no controle, entretanto o inputlag é bem pequeno e pré otimizado no emulador.

h) USER ---> Language, Altera o idioma do sistema, são vários incluindo o português.

i) A divisão das roms é organizada por plataforma, e pode ser acionada selecionando a rom indicada na aba(pelo teclado ou pelo próprio joystick). Caso seja a primeira vez que a extensão foi acessada, aparece a opção dos emuladores disponíveis para a rom:






Caso a rom seja acessada por um emulador que não funcione, clique na opção Reset Core Association.

Acessando o menu toggle (F1 ou tecla de botão painel no controle padrão xbox), quando o jogo é inciado é possivel acessar o Quick Menu do retroarch e fazer ajustes de latência, inputs de controle, save state, screamshot, iniciar um stremming entre outras nesse menu rápido.

 


j) Ao jogar, o arquivo fica registrado em History e pode ser acessado novamente:




l) É possível baixar Thumbs de capas de jogos  em:
Online Updater ---> Thumbnails Updater ---> ...........(Sistema de preferência)
Os cores, e outras opções do emulador podem ser baixadas automaticamente da mesma forma.
Caso o retroarch esteja rodando em um pc windows/linux é possível alterar manualmente nesta interface gráfica acessada em Show Desktop Menu (opções como cores podem ser acessadas nessa interface):




m) Caso não tenha uma BIOS correspondente o sistema indica qual é a o arquivo que falta facilitando a busca na internet.

Load Core ---> .................(Selecione o sistema)
volta a tela inicial do sistema

Information ---> Core Information



Exemplos:


Megaman 3 - FCEumm - Retroarch - PC / Xubuntu



Megaman X4 - Sega Saturn - Yabause - Retroarch - PC / Xubuntu


Megaman X4 - Playstation - Beetle PSX - Retroarch - PC / Xubuntu

 
Megaman X4 versão Sega Saturn


 
Teste da interface do retroarch




Megaman X4 versão Playstation


Boa diversão para todos e até a próxima!

Juliano
[12-03-2019]

Um comentário: