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.
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.
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.
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.
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:




