The RomM Project: sua coleção de ROMs em um servidor com emulação


Vou parecer que estou me repetindo com os últimos posts, mas a graça do lançamento desenfreado (que é algo bom, e não ruim) de jogos descompilados e recompilados é que estamos com um certo “excesso” de ROMs baixadas em nossos PCs — e isso pode, às vezes, dificultar achar e localizar alguns jogos que já estão baixados na sua máquina.

Dando uma boa fuçada em alguns apps e launchers de jogos recompilados, acabei achando outro projeto bem interessante, que é o RomM Project: ele nada mais é do que um servidor com interface web e banco de dados que cataloga tudo o que você fizer upload nele e pode colocar em sincronia com alguns launchers e emuladores.

The RomM Project

O RomM possui muitos recursos além de apenas catalogar os “jojinhos” que você fez upload para ele. Com o RomM, você pode:

  • Jogar no navegador com EmulatorJS: o EmulatorJS é um emulador de jogos retrô que roda no navegador e dá vida ao botão “Jogar” (Play) do RomM. Ele utiliza núcleos (cores) do RetroArch compilados para WebAssembly por meio do Emscripten. Ao clicar em “Jogar” em qualquer jogo compatível, o emulador é carregado em tela cheia, em uma nova página.
  • Fazer streaming via emulador no servidor: este método executa seu jogo em um emulador real no servidor e transmite o vídeo, o áudio e os comandos para o seu navegador. Enquanto a execução direto no navegador compila emuladores para WebAssembly e os roda na sua própria máquina, aqui o servidor roda binários reais do PCSX2, Dolphin, RPCS3 e RetroArch — o seu navegador funciona apenas como uma tela.
  • Gerenciar BIOS e firmware: muitas plataformas emuladas exigem BIOS ou firmware para inicializar, ou para atingir um certo nível de estabilidade. O RomM rastreia arquivos de firmware por plataforma, os armazena no disco e os disponibiliza aos players no navegador (EmulatorJS/Ruffle) e aos aplicativos complementares que os solicitam.

Alguns prints da minha instancia instalada:

Também podemos navegar usando qualquer controle conectado no PC:

Este é apenas o básico do The RomM Project. Porém, como ele é um web app com banco de dados — e não um app de instalar e sair usando —, você precisa ter o Docker ou o Podman Desktop com Docker Compose, o que torna a instalação mais fácil.

Sendo assim, seguem os passos do Docker Hub: https://hub.docker.com/r/rommapp/romm (é necessário já ter o Docker e o Docker Compose instalados)

Se você é um power-user, sabe usar Docker e quer configurar seu compose do seu jeito, siga pelo repositório de documentação do app: https://docs.romm.app/latest/getting-started/quick-start/

Continuar lendo The RomM Project: sua coleção de ROMs em um servidor com emulação