RetroArch, a solução completa de emulação de retrogaming
Hoje vamos explicar o que é RetroArch, uma das invenções mais interessantes em software livre, projetada para ressuscitar os grandes clássicos dos videogames e, aparentemente, a implementação mais destacada da biblioteca Libretro , destinada a facilitar a criação de jogos e emuladores.
RetroArch não está vinculado a nenhuma plataforma em particular, é uma espécie de solução universal que pode emular um grande número de plataformas, não apenas as clássicas como PlayStation 1, Super Nintendo, MegaDrive, Game Boy, Game Boy Advance e NES, mas também Amstrad ., Atari Neo Geo, Dreamcast, Atari e Commodore, que são adicionados a implementações de motores como OpenLara e alguns de Quake.
Para cobrir um número tão grande de plataformas, o RetroArch facilita o carregamento de componentes chamados kernels, cada um dos quais é responsável pela emulação da plataforma. Após baixar o kernel, o usuário já possui os componentes necessários para rodar videogames naquela plataforma, mas alguns, como o PlayStation, exigem um download de firmware que deve ser obtido separadamente. Outro ponto a ter em mente é que existem diferentes versões do mesmo módulo e diferentes módulos que podem emular a mesma plataforma. Por exemplo, para o Super Nintendo existe o proprietário Snes9x e várias versões do módulo de seu concorrente gratuito: bsnes.
A abordagem RetroArch tem seus prós e contras. Do lado positivo, um grande número de consoles pode ser emulado a partir de uma única interface, eliminando a necessidade de o usuário instalar um grande número de aplicativos orientados à emulação. No caso de módulos baseados em emuladores gratuitos, você pode até encontrar aqueles que oferecem melhores resultados que o app original (foi o que aconteceu comigo com o bsnes).
Mas todo esse “poder”, no que diz respeito ao suporte da plataforma, vem com uma grande desvantagem: o app é um tanto técnico e difícil de configurar. Sim, o RetroArch provavelmente será, pelo menos inicialmente, hostil se você não entender bem como suas partes principais funcionam. Não entre em pânico, porém, estamos aqui para ajudar a apresentar aqueles que estão interessados nesta solução de emulação tudo-em-um incomum e interessante (e dizemos “apresentar” porque uma descrição de tudo o que ela oferece seria uma enciclopédia).
Como instalar o RetroArch
O RetroArch, como um aplicativo de software livre, deveria estar presente nos repositórios das principais distribuições, mas no nosso caso optamos por utilizar o pacote Flatpak e, em menor escala, o PPA oficial do Ubuntu:
sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch
Por outro lado, há o Lakka , uma distro leve focada em jogos retrô, e o Raspberry Pi, um conhecido mini PC que é amplamente utilizado nesses contextos.
Atenção, role para continuar lendo
Obviamente, o RetroArch também está disponível para Windows, macOS, Android e muitas outras plataformas .
Como reparar ou instalar componentes ausentes
Quando você executa o RetroArch pela primeira vez em muitas configurações, pode descobrir que ele aparece assim: com ícones ausentes e fontes muito feias.
Felizmente, e apesar do pânico que o usuário provavelmente terá, essa é uma solução fácil. Para fazer isso, vá para “Atualização Online” no “Menu Principal”.
Uma vez dentro, atualize os seguintes componentes, de preferência nesta ordem: Atualizar recursos, Atualizar arquivos de informações principais e Atualizar perfis do controlador. Dependendo das necessidades do usuário, pode ser necessário atualizar mais coisas, mas esses três devem oferecer a funcionalidade básica para colocar emuladores e jogos em funcionamento.
Executando RetroArch e partes principais
Antes de continuarmos, queremos dizer que testamos o aplicativo no Linux via Flatpak e também lançamos a versão Plus para Android, que dá acesso a 127 núcleos em troca de usar pelo menos a versão 8 do sistema do Google. O que vamos abordar neste artigo geralmente funciona para ambos os sistemas operacionais (e até mesmo para Windows e macOS).
Quando o usuário inicia o RetroArch, a seguinte janela aparece em uma versão desktop do Linux compilada no formato Flatpak.
Enquanto no Android, uma tela aparece semelhante ao design do aplicativo de desktop, mas com diferenças óbvias. E sim, seria sensato colocar o celular ou tablet na horizontal para que você possa ler facilmente o nome dos módulos.
O aplicativo de desktop tem, pelo menos externamente, mais recursos que o Android. No Linux, o usuário verá uma coluna à esquerda com todos os recursos do RetroArch, começando, claro, pelo menu principal, que dá acesso ao gerenciamento básico do núcleo e permite baixar conteúdos, que podem ser ROMs de jogos para consoles . que funcionam através de certos cartuchos de formato ou discos ópticos para plataformas como o PlayStation.
Na mesma seção do menu principal, você pode atualizar os componentes baixados pelo RetroArch, reiniciar o aplicativo e fechá-lo. Para muitas plataformas, apenas visualizar esta seção é suficiente para executar emuladores e videogames.
A segunda grande seção consiste em configurações que permitem personalizar os seguintes aspectos no aplicativo de desktop:
- Controladores (mais precisamente, drivers, para não confundir com controles para videogames).
- Saida de video.
- som.
- Configuração de dispositivos de entrada (tanto controladores quanto teclado e mouse).
- Atraso de vídeo, áudio e controle.
- Gestão refinada dos grãos, permitindo a sua eliminação.
- Configurações gerais do RetroArch.
- Configurando o log de eventos (log).
- Ajuste de quadro incluindo retrocesso, avanço rápido e câmera lenta.
- Gravação e transmissão.
- Serviço de inteligência artificial para tradução de texto e voz.
- Disponibilidade.
- Configurações de energia (que dão acesso à integração GameMode da Feral Interactive).
- Conquistas.
- Configuração de rede e servidor.
- Lista de reprodução.
- Configurações do Usuário.
- Diretórios padrão.
Como podemos ver, a seção Configurações é enorme, então neste artigo vamos focar nos kernels e cobrir algumas de suas partes mais básicas.
A seção “Favoritos” permite adicionar um jogo com suas configurações (o módulo no qual ele é executado) como usuário favorito. Para isso, com o jogo rodando, acesse o Menu Rápido do RetroArch pressionando F1 (na configuração padrão) e role para baixo até clicar nesta opção: Adicionar aos Favoritos.
Obviamente, o histórico permite que você veja os jogos que foram feitos no RetroArch e também salve o módulo em que estava trabalhando. A seção de captura de tela mostra capturas de tela tiradas no jogo usando a tecla F1 após o lançamento da ROM.
As seções a seguir são histórias de música e vídeo, que são mais parecidas com áudio e vídeo. Com o explorador de arquivos RetroArch, você pode abrir arquivos de áudio ou vídeo para reproduzi-los usando o próprio aplicativo. Parece que em alguns sistemas você precisa adicionar o módulo ffmpeg, mas na versão Flatpak conseguimos rodar pelo menos MP3 e MP4 (x264) sem problemas, mas não outros formatos como MKV.
Por fim, para resumir as principais seções, já que o objetivo deste artigo é focar na inicialização de núcleos e execução de jogos, temos a seção “Jogos em Rede”, que, como o próprio nome sugere, é responsável pelo suporte a jogos online; importação de conteúdos cujas funções não estão descritas; digitalização com base no conteúdo digitalizado; além da capacidade de instalar kernels autônomos que não estão no banco de dados RetroArch.
Como executar emuladores e jogos no RetroArch
RetroArch é um software que é um pouco intimidante no começo, mas não é tão ruim se você entender as partes básicas para rodar jogos, que podem ser ROMs ou imagens de disco óptico, dependendo da plataforma que está sendo emulada. Como esta solução oferece suporte para dezenas de plataformas, neste artigo vamos focar no Super Nintendo e no primeiro PlayStation a passar por um exemplo simples e outro mais complexo que requer algumas configurações adicionais.
Emulação de Super Nintendo no RetroArch
Em primeiro lugar, mostraremos como executar uma emulação do Super Nintendo, o lendário console que estrelou ao lado do Mega Drive, que para alguns é a geração de ouro dos consoles de videogame, e também uma plataforma amplamente emulada por jogadores retrô.
O primeiro passo para carregar um novo kernel é ir ao Menu Principal > Carregar Kernel, que exibirá uma lista de kernels carregados junto com sua licença, a capacidade de baixar kernels, instalar ou reparar kernels e opções para carregar kernels, executar o renderizador de vídeo e controle remoto RetroPad.
Depois de acessar a seção “Download Kernel” da seção “Menu principal”, você precisa navegar até “Download Kernel”, que exibirá uma enorme lista de kernels e mecanismos que o RetroArch disponibiliza para download.
Obviamente, você precisa realizar o processo de pesquisa pressionando a tecla “S” ou o botão do controlador correspondente indicado no canto inferior direito. Após digitar “snes” na busca, a lista é reduzida aos núcleos disponíveis para o console Super Nintendo. Baixar o kernel é tão fácil quanto clicar na opção selecionada com o botão esquerdo do mouse ou usar o botão do controlador listado no canto inferior direito.
No nosso caso, optamos por baixar o núcleo do Beetle Spuafaust, embora o usuário possa escolher o que mais gosta, ou baixar vários e tentar ver qual gosta mais.
Para baixar um kernel, basta ir até a seção “Download Kernel” acima mencionada e selecionar o que você deseja usar usando as etapas descritas com um mouse ou controlador. Lembramos que todos os módulos carregados são exibidos aqui, independente da plataforma que cada um deles emula.
Agora é hora de carregar a ROM com o jogo. Para fazer isso, vá para “Carregar conteúdo” na seção “Menu principal”.
Como estamos usando a versão Flatpak do RetroArch, é melhor começar na raiz da pasta do usuário até chegarmos onde a ROM está localizada, que no nosso caso é o subdiretório Downloads.
Após concluir todos os passos para baixar o Módulo Emulador Super Nintendo e a ROM correspondente, o jogo deverá rodar normalmente.
Emulação do primeiro PlayStation no RetroArch
O primeiro console da Sony foi tão popular que, no subconsciente de muitos, é o primeiro console de jogos da história. O RetroArch fornece kernels como software livre para emulá-lo, mas sua configuração é mais trabalhosa, pois requer firmware para funcionar, que é distribuído separadamente, por isso vamos explicar os passos que precisam ser seguidos para acertar tudo na hora da inicialização. jogos.
Primeiro de tudo, você precisa ir em “Menu Principal” > “Carregar Kernel” > “Carregar Kernel”. Uma vez lá, procuramos um para o PlayStation 1, no nosso caso PCSX ReARMed.
Depois de instalar o kernel, vá para as configurações do kernel no menu principal ao longo do caminho: Configurações\u003e Kernels\u003e “Kernel Management”\u003e “Sony – PlayStation (PSCX ReARMed)”. Descendo um pouco, você pode ver o firmware ausente para as versões japonesa (NTSC), norte-americana (NTSC) e europeia (PAL) dos jogos. Como podemos ver, o RetroArch requer versões específicas, que podem ser obtidas aqui .
Agora resta descobrir onde colocar os arquivos de firmware. Na versão Flatpak do RetroArch, a localização é a seguinte:
~/.var/app/org.libretro.RetroArch/config/retroarch/system/
Dado que o Ubuntu instala o RetroArch através do Libretro PPA, o caminho é o seguinte (provavelmente será o mesmo em outros formatos de pacote “tradicionais”):
~/.config/retroarch/system/
Após colocar os arquivos de firmware no local correto, basta fechar o aplicativo, reabri-lo e seguir pelo caminho já indicado: “Configurações” > “Kernels” > “Gerenciar núcleos” > “Sony – PlayStation (PSCX ReARMed )”. “. O usuário verá um “Presente” na frente dele se tudo deu certo.
Quando os componentes necessários já estiverem configurados para emular o primeiro PlayStation, prossiga para baixar o kernel PSCX ReARMed via Main Menu > Download Kernel > Sony – PlayStation (PCSX ReARMed) .
Uma vez lá, o CD é colocado na unidade de disco óptico do computador, ou o conteúdo do jogo é pesquisado, que pode estar em um arquivo em ISO, IMG, MDF ou outro formato associado a discos ópticos.
Se tudo correu bem, os jogos do PlayStation devem iniciar e rodar normalmente.
Como fechar um jogo no RetroArch
Se você pressionar a tecla Sair, verá que o aplicativo mostra um aviso de que será fechado se você pressioná-lo novamente em pouco tempo. Em muitos casos, você só precisa fechar o jogo em execução e não todo o aplicativo, então você precisa pressionar a tecla “F1” para fazer isso. Aparecerá um menu onde o usuário poderá realizar várias ações, como a captura de tela mencionada, e também é possível fechar o jogo sem executar o RetroArch para frente.
Mas como muitas pessoas usam o RetroArch para emular consoles de jogos, há uma boa chance de você estar usando um controlador, então alternar entre teclado e controlador pode ser um pouco irritante dependendo de como seus periféricos estão configurados.
Para poder direcionar todas as principais funções do aplicativo através do seu controlador, no nosso caso configuramos uma entrada adicional para atribuir acesso ao menu ao botão de menu do controlador 8BitDo Pro 2. Configurações > Entrada > Atalhos do teclado > Menu ( alternar) seção. Uma vez lá, você pode clicar na opção e depois clicar no botão do controlador responsável por acessar o menu do RetroArch.
Wayland, tendão de Aquiles
A experiência de emulação do RetroArch é boa, talvez até melhor do que os aplicativos originais dos módulos que ele usa. Além disso, permite personalizar a saída de vídeo usando OpenGL e Vulkan (entre outros) e o framework através do qual o periférico funciona (SDL, udev ou HID).
Mas mesmo com todos os seus méritos, o RetroArch tem uma grande desvantagem, pois o software é muito Xorg-hungry, resultando em uma experiência aprimorada em relação ao Wayland. Por exemplo, ao abrir um aplicativo pela primeira vez ou após fechá-lo, o usuário pode descobrir que, pelo menos no GNOME Shell, não é possível redimensionar a janela. Para corrigir isso, você deve primeiro trabalhar com a janela usando o teclado, maximizando-a ou movendo-a para a esquerda ou para a direita com a supertecla (ou a tecla Windows). Depois disso, o usuário poderá trabalhar com a janela normalmente.
Também existem opções como “SwtichRes for CRT” que só estão disponíveis quando conectado via Xorg. Esta opção é responsável por gerar sinais de vídeo de baixa resolução para telas CRT, que estão fora de uso há muito tempo e são mais um elemento retrô do que qualquer outra coisa.
Uma maneira de esconder algumas das deficiências do RetroArch em comparação com a sessão Wayland é forçar o aplicativo a ser executado sempre no modo de tela cheia, o que é conseguido pressionando a tecla “F”. Obviamente, no caso de retornar ao modo de janela, a situação é a seguinte. Felizmente, isso é corrigido quando você começa a redimensionar a janela.
Por outro lado, o aplicativo não bloqueia o protetor de tela mesmo que a opção correspondente esteja habilitada, então não há outra opção a não ser ir para as configurações do ambiente da área de trabalho e desabilitar o tempo limite da tela para poder jogar sem interferências a sessão. de Wayland.
conclusão
O RetroArch é uma solução de emulação poderosa e, quando você pega o jeito, pode emular facilmente um grande número de plataformas a partir de uma única interface. Isso elimina a necessidade de aprender a usar e configurar um grande número de emuladores diferentes.
É um aplicativo com um grande futuro pela frente e parece estar melhorando a cada momento, embora no Linux precise melhorar o suporte ao Wayland e polir alguns aspectos que podem intimidar o usuário na primeira vez que o abre.
Muito do que é abordado neste artigo também funciona para Windows e macOS, se alguém perguntar.
Deixe um comentário