- PS2Recomp é um recompilador estático e ferramenta de runtime que permite executar nativamente jogos de PlayStation 2 em plataformas modernas
- Vai além do render em alta resolução e da taxa de quadros estável oferecidos por emuladores existentes (PCSX2), permitindo converter e executar os jogos diretamente
- A ferramenta exige aplicação separada para cada jogo, não sendo algo do tipo “baixar e executar imediatamente”
- Pode servir de base para remasterizações e remakes da comunidade, além de indicar a possibilidade de remover limites de taxa de quadros e melhorar problemas de física e colisão
- Quando estiver concluído, tem potencial para se tornar um novo ponto de virada na preservação de jogos e em ports nativos para PC
Visão geral do projeto PS2Recomp
- PS2Recomp é um recompilador estático e ferramenta de runtime que converte jogos de PlayStation 2 para que possam rodar nativamente em PCs com Windows ou Linux
- Analisa a arquitetura própria do PS2, o Emotion Engine (CPU baseada em MIPS R5900), e a converte em código para a plataforma de destino
- Não é um único executável; cada jogo precisa passar por um processo de recompilação separado
- Essa abordagem substitui a simples emulação e pode exigir menos hardware, além de oferecer maior eficiência de desempenho
Diferenças em relação aos emuladores existentes
- Emuladores como o PCSX2 oferecem upscaling de resolução interna, estabilização de frames e aplicação de pacotes de textura
- Porém, a abordagem de recompilação converte o jogo diretamente para execução, o que pode permitir remover limites de taxa de quadros e fazê-lo funcionar sem erros de física ou colisão
- Essa abordagem oferece mais liberdade para preservação e aprimoramento de jogos
Potencial para remasterizações e expansões da comunidade
- Já existem pacotes de textura HD para emuladores de PS2, mas a recompilação amplia o alcance de modificações gráficas e de jogabilidade
- Menciona-se a possibilidade de, no futuro, implementar versões nativas para PC de grandes títulos como MGS2, Gran Turismo, God of War, Tekken 4, Shadow Hearts
- Também há expectativa de integração com compatibilidade de controles (DualShock, Xbox etc.) e recursos adicionais
Exemplos de projetos semelhantes
- Na plataforma N64, também existem projetos de recompilação de Mario 64 e Zelda
- O projeto de Mario 64 conta com uma versão com suporte a RTX (ray tracing)
- O projeto de Zelda inclui melhorias visuais e de jogabilidade e planos futuros de adoção de ray tracing
- Esses casos são apresentados como exemplos da direção que o PS2Recomp pode seguir
Estrutura de hardware do PS2 e andamento do projeto
- O PS2 é composto por uma CPU Emotion Engine de cerca de 300MHz, duas Vector Units, 32MB de memória e uma GPU Graphics Synthesizer de 147MHz (4MB de eDRAM)
- Apesar do clock baixo, trata-se de um design singular que entregava desempenho comparável ao do GameCube e do Xbox
- Atualmente, o projeto ainda não está concluído e segue em desenvolvimento
- É avaliado como uma tentativa muito animadora para quem se interessa por preservação de jogos
1 comentários
Comentários do Hacker News
Teve inúmeros jogos clássicos e até oferecia um drive de DVD e a distribuição PS2 Linux, chegando a ser posicionado também como computador pessoal
Em um mundo ideal, talvez tivesse surgido um console intermediário entre o PS2 e o PS3, criando um ecossistema padronizado como o do mercado de clones de IBM PC
Nesse caso, talvez ainda hoje fosse possível comprar um “clone de PS2” por 30 dólares para computação básica e jogos clássicos
As restrições de hardware forçaram os desenvolvedores a terem senso estético e otimização de design, e como numa seleção evolutiva, só as melhores ideias sobreviveram
Além disso, um mundo em que vários fabricantes fazem clones, como no PC, seria sem graça — basta imaginar a Nintendo fazendo um “clone de PlayStation”
A Sony via isso como uma evolução do PlayStation Yaroze e tentou incentivar o desenvolvimento indie, mas a maioria usava para rodar emuladores
No PS3, o acesso à aceleração gráfica foi bloqueado por causa disso
O mercado de clones de IBM PC surgiu por um erro da IBM, e a Compaq abriu a caixa de Pandora ao fazer engenharia reversa da BIOS
É impressionante que ainda suportem upscaling
Em breve chegará o dia em que celulares rodarão modelos de IA equivalentes a clusters que custam centenas de milhões de dólares
Daqui a 10 anos, é difícil até imaginar o que será possível em clusters de bilhões de dólares
Até alguns jogos leves de Switch funcionam
Meu celular é mais poderoso do que a soma dos quatro PCs que usei entre 1990 e 2002
Estamos vivendo tempos interessantes
Ele é uma implementação FOSS do interpretador GOAL (Game Oriented Assembly Lisp) da Naughty Dog para PS2
Graças a isso, equipes pequenas estão portando títulos de PS2 rapidamente
Focar na CPU R5900 não faz muito sentido
Ainda assim, essa abordagem pode ser útil para portar para o PS2 ports simples de PC
Isso porque a Sony não fornecia um depurador
Felizmente, a VU era um processador simples, porém poderoso, e graças à documentação em nível de bits escrita por engenheiros japoneses, foi possível criar o simulador
Não havia guia de uso, mas a especificação era perfeita
Foi difícil por causa da forte dependência de Kinect, mas se tornou possível depois que uma build de debug foi encontrada
Implementei diretamente as instruções vmx128 no Ghidra e no m2c, e já restaurei mais de mil funções
Estou compartilhando um código de exemplo e o branch de trabalho
É difícil acreditar que seja possível obter esse tipo de resultado em apenas algumas horas
Em teoria, interpretação (emulation) e compilação (compilation) deveriam produzir o mesmo comportamento
Como cinéfilo, quando ouço alguém dizer que “um filme de 2017 já é muito antigo”, eu me sinto ofendido
Assim como os filmes clássicos, jogos clássicos também podem ser plenamente apreciados por outras gerações
Fallout 1 e 2 têm muito mais profundidade do que o 3, e enquanto as continuações de Baldur’s Gate ficaram presas demais ao original, Divinity evoluiu com uma interface moderna
Projetos de recompilação como este podem se tornar uma janela para que a próxima geração veja o passado sob uma nova perspectiva