O Rec0m88 existe para que
Jogar em equipa é fácil.
Um arcade para navegador e um emulador com modo multijogador online, concebidos para que jogar um jogo antigo com um amigo demore apenas alguns segundos, em vez de uma tarde inteira.
O que é o Rec0m88
O Rec0m88 consiste em duas coisas que partilham uma base de código. Existe um arcade para navegador que pode abrir e jogar em cerca de dois segundos, sem precisar de instalar nada nem de criar uma conta. E existe um emulador para computador para quem quer a configuração completa: um comando verdadeiro, estados guardados e jogo em rede ponto a ponto em mais de vinte sistemas clássicos.
Começámos o projeto em 2025 por uma razão nada glamorosa. Jogar um jogo de consola com alguém noutro país ainda era mais complicado do que deveria ser. A maioria das opções exigia que se redirecionasse uma porta no router, se instalasse um ambiente de execução, se criasse uma conta ou as três coisas. Cada uma dessas etapas afasta silenciosamente as pessoas que só queriam jogar um jogo.
Se uma funcionalidade precisar de um manual, é porque ainda não está concluída. A regra que servimos de base
Por que razão a preservação é importante
O hardware antigo tem os dias contados. Os condensadores perdem carga, os discos óticos deterioram-se, os contactos dos cartuchos corroem-se e as memórias de reserva alimentadas a bateria em muitos cartuchos dos anos 90 já perderam toda a informação que guardavam. É graças à emulação que tudo isto sobrevive o tempo suficiente para ser estudado ou simplesmente jogado num domingo chuvoso.
Tentamos não ser demasiado exigentes quanto a isso. Alguns projetos de preservação procuram tanto a precisão do ciclo que quase ninguém consegue executar o resultado na máquina que possui. A precisão é importante, mas também o é o facto de uma pessoa poder clicar num link e ver o jogo a iniciar. O nosso objetivo é encontrar um meio-termo e preferimos lançar algo jogável do que algo perfeito e que não seja utilizado.
Entender bem a situação
Parte disso tem a ver com o aspeto dos jogos. Um ecrã OLED ou 4K moderno apresenta os píxeis em bruto de forma mais nítida e definida do que qualquer ecrã para o qual estes jogos foram concebidos. O nosso pipeline de shaders consegue recriar os elementos que antes lhes conferiam suavidade: linhas de varredura do CRT, máscaras de sombra e o ligeiro efeito de difusão do fósforo que fazia com que a arte dos sprites fosse interpretada tal como os artistas a desenharam. Não se trata de filtros decorativos. No hardware da época, faziam parte da imagem.
Como funciona o modo multijogador online do Rec0m88
O modo multijogador clássico costuma funcionar de duas formas. Ou encaminha as tuas ações através de um servidor central, o que aumenta a distância e, consequentemente, o atraso. Ou pede-te para abrir uma porta no teu router, o que implica um pedido de assistência e faz com que a maioria das pessoas desista logo na primeira imagem.
Utilizações do Rec0m88 WebRTC Em vez disso, estabelece a ligação entre dois jogadores diretamente, pelo que não é necessário efetuar o reencaminhamento de portas e, sempre que a rede o permitir, os comandos do teu comando seguem o caminho mais curto, em vez de fazerem um desvio através de um servidor noutra região.
A mesma ligação transmite jogo em modo multijogador local na Nintendo DS. Em hardware real, duas consolas DS colocadas lado a lado comunicam através de uma ligação sem fios local; o Rec0m88 cria um túnel dessa camada de ligação através do WebRTC, pelo que as duas máquinas podem estar em países diferentes e o jogo continua a funcionar como se estivessem no mesmo sofá.
WebAssembly
A plataforma de jogos do navegador funciona com WebAssembly, pelo que os jogos são executados a uma velocidade quase nativa na aba que já tem aberta. Sem plug-ins, sem Flash Player, nada a que tenha de conceder acesso ao sistema.
Ponto a ponto
O WebRTC trata do estabelecimento da ligação, o que significa que não é necessário encaminhamento de portas nem um servidor intermediário entre dois jogadores que já se encontram lado a lado no mapa.
De onde vêm os jogos
Esta é a pergunta que mais nos fazem, por isso, eis a resposta direta.
Os jogos para navegador da biblioteca HTML5 e Flash são licenciados através de Distribuição de Jogos, que trata das questões relacionadas com os direitos junto dos estúdios que os produziram. A secção retro é caseiro: jogos originais criados para hardware antigo por programadores independentes e disponibilizados para distribuição gratuita. Estes são devidamente creditados, com um link para o programador. Nenhuma das categorias inclui ROMs comerciais pirateadas, e não alojamos nem disponibilizamos links para nenhuma delas.
O emulador de secretária é um caso à parte. Trata-se da máquina, não do cartucho. É fornecido sem ficheiros de jogos nem BIOS do sistema, e nunca os terá. Se quiser jogar alguma coisa, faça um dump do seu próprio disco ou cartucho e carregue o ficheiro por conta própria. Uma cópia copiada de um jogo que possuis é também a única cópia desse jogo que ainda funcionará daqui a vinte anos, o que é precisamente o objetivo.
A interface
A emulação tem um longo historial de esconder bom software por trás de más configurações. O Rec0m88 tenta não contribuir para isso. A configuração do comando, as salas de jogo online e a seleção do sistema são todas feitas na interface, e nenhuma delas exige que se abra um ficheiro de configuração no Bloco de Notas e se tenha de adivinhar.
- Compatibilidade com controladores. Os mandos USB e Bluetooth modernos são detetados assim que são ligados, e a reatribuição das teclas é feita premindo o botão pretendido, e não editando um ficheiro .ini.
- Gravações locais. Os estados guardados e o progresso ficam no teu próprio dispositivo. Nada é carregado para o servidor e não há nenhuma conta à qual possas perder o acesso.
- Núcleos modulares. Os sistemas são adicionados à medida que os respetivos núcleos de emulação amadurecem, pelo que a aplicação passa a suportar novo hardware sem necessidade de ser recompilada.
No que estamos a trabalhar
Ainda não existe nada nesta secção. Está aqui para que possas ver para onde o projeto se dirige, e não para que penses que já foi lançado.
O próximo ponto da lista são as salas de espectadores: permitir que as pessoas assistam a uma sessão de jogo online do Rec0m88 ao vivo no navegador, em vez de apenas jogarem nele. Speedruns, torneios e tentativas de recordes são mais divertidos com público, e a camada WebRTC que já utilizamos para sessões de dois jogadores já representa a maior parte do trabalho.
Para além disso, mais sistemas e melhores predefinições de shaders, mais ou menos por essa ordem. O projeto é pequeno e autofinanciado, pelo que as novidades são lançadas quando estão prontas e não quando o roteiro assim o indica.
