Ir para o conteúdo

OpenPS2BIOS: projeto de código aberto cria uma BIOS alternativa do PS2 para rodar em emuladores

OpenPS2BIOS cria uma BIOS de PlayStation 2 de código aberto para emuladores, mas ainda está em fase experimental e tem limitações.

Junior Candido
OpenPS2BIOS: projeto de código aberto cria uma BIOS alternativa do PS2 para rodar em emuladores

Existe uma BIOS de PlayStation 2 escrita do zero, sem nenhum arquivo da Sony, que já leva alguns jogos até o menu principal no PCSX2. O projeto se chama OpenPS2BIOS, vem da equipe Tamariba Devs, usa licença MIT e está na versão 0.2, ainda em fase experimental. O código está no GitHub, no repositório TamaribaEmu/OpenPS2BIOS.

O que é o OpenPS2BIOS

A BIOS é o software de base do console, o primeiro código a rodar quando o aparelho liga e o responsável por deixar os jogos funcionarem. Hoje, quem usa um emulador de PS2 costuma precisar de uma cópia da BIOS original da Sony, e é essa dependência que o OpenPS2BIOS quer eliminar. Segundo o README, o projeto traz uma tela de boot própria e os kernels EE e IOP, necessários para iniciar softwares do PS2, e nenhum firmware da Sony está incluído.

O desenvolvimento e os testes foram feitos no PCSX2. A equipe usou o projeto PS2SDK como referência para números de chamadas de sistema, interfaces de módulos e estruturas de dados, mas garante que o OpenPS2BIOS não contém código do PS2SDK. O repositório também deixa claro que é um trabalho independente, sem ligação com a Sony Interactive Entertainment.

Dá para instalar num PS2 de verdade?

Não, e o aviso aparece em destaque no próprio README: a BIOS é só para emuladores. Ela não inicializa o controlador de memória nem outros componentes de hardware que os emuladores já configuram por conta própria, então num console real simplesmente não dá boot. Gravar a imagem num PS2 físico, além de não funcionar, pode deixar o aparelho sem conseguir ligar, e por isso o hardware real nem é testado ou suportado.

Publicidade

Quais jogos funcionam

Os resultados ficam numa tabela de compatibilidade, o arquivo COMPATIBILITY.md. Os jogos listados chegam ao menu principal, só que isso ainda não significa que dá para jogar de ponta a ponta: o README avisa que gameplay, salvamento, som e suporte a controle podem apresentar problemas. Os resultados também podem mudar de uma versão da BIOS para outra e conforme a versão do emulador.

Limitações da versão 0.2

A tela de boot, por enquanto, só inicia discos de PS2. Não existe menu do sistema, navegador de memory card nem ajustes de relógio e idioma, e discos de PlayStation 1, CDs de áudio e DVD-vídeo não são suportados.

Há também um detalhe técnico curioso. Quando um jogo reinicia o IOP, os módulos que ele pede não são carregados, e serviços embutidos assumem o lugar deles, sem suporte a módulos criptografados (KELF). Se o jogo chama uma função de sistema que ainda não foi implementada, ele para de propósito. A ideia, segundo o projeto, é que o que falta apareça como uma falha clara, e não como um travamento misterioso mais adiante.

Siga o Arkade no Instagram @revistaarkade Seguir

Como baixar ou compilar

As imagens prontas da ROM ficam na página de Releases do repositório. Quem preferir compilar precisa de Clang com backend MIPS, ld.lld, llvm-objcopy, GNU Make e Python 3.10 ou mais novo. O PS2SDK não é necessário, e a compilação foi testada com o LLVM 23. O Clang avisa que o suporte a MIPS-I é experimental nos códigos do IOP, e o README diz que esse alerta é esperado.

Rodando o comando make, o resultado é o arquivo build/OpenPS2BIOS.bin, uma ROM de 4 MiB, que basta selecionar como BIOS nas configurações do emulador.

Como ajudar o projeto

A equipe aceita relatórios de bugs, de compatibilidade e pull requests. Para reportar um jogo, vale informar título, região, serial e número do disco, a versão da BIOS e do emulador, o sistema operacional, os passos para reproduzir o problema e até onde o jogo chegou (boot, menu, gameplay ou final). Relatos de jogos que funcionam também ajudam, principalmente se incluírem testes de controle, áudio e salvamento. O repositório pede para não anexar imagens de jogos, arquivos da BIOS da Sony ou qualquer dado protegido por direitos autorais.

Publicidade

O projeto é novo mas, mesmo assim, uma BIOS de PS2 aberta e sob licença MIT é algo que a cena de emulação não tinha até agora, e vale acompanhar as próximas versões. Se quiser conferir, o link está aqui.

Aproveite que está aqui e siga o Arkade no:

O Anbernic RG DS é o Nintendo DS de ontem, mas com suporte a muitos mais jogos e recursos de games de hoje. Garanta já o seu no AliExpress!

Se prepare para o remake de Zelda Ocarina of Time garantindo já o seu Nintendo Switch 2, com frete Prime garantido na Amazon!

Próxima matéria Sonic corre por uma plataforma de Sky Sanctuary em tela widescreen no Sonic 3 A.I.R. Guias Sonic 3 A.I.R.: como jogar Sonic 3 & Knuckles no PC em widescreen e 60 fps usando o seu próprio jogo O Sonic 3 AIR é um remaster feito por fãs que roda Sonic 3 & Knuckles no PC em widescreen e a 60 fps, usando a ROM da sua cópia da Steam; veja o que precisa e como instalar.
Junior Candido

Conto a história dos videogames e da velocidade de ontem e de hoje por aqui! Você pode me seguir em instagram.com/juniorcandido ou x.com/junior_candido E para contatos, envie sua mensagem para o e-mail [email protected]

Mais matérias de Junior Candido

Buscar no Arkade