Super Mario 64 no Game Boy Advance: um segundo desenvolvedor quer portar o jogo inteiro
Há alguns meses, Joshua Barretto impressionou a comunidade ao mostrar níveis de Super Mario 64 rodando no Game Boy Advance. Um talento técnico de blefe, mas limitado a algumas seções do jogo. Um segundo desenvolvedor, independente do primeiro, acaba de aceitar o desafio com uma ambição ainda maior: portar todo o Super Mario 64 para GBA. /p> Onde Joshua Barretto se concentrou na viabilidade técnica ao demonstrar que o GBA poderia executar o motor 3D do SM64, este novo desenvolvedor está almejando algo mais completo. Seu objetivo declarado: todos os níveis, todos os objetos, toda a progressão do jogo original, jogável de ponta a ponta no hardware real do Game Boy Advance. A taxa de quadros desejada é de 5 a 15 FPS dependendo das cenas. Isso não é bom no sentido moderno, mas é consistente com as capacidades da CPU ARM7TDMI do GBA, que não foi projetada para 3D poligonal. Para comparação, jogos como Asterix e Star Wars Episódio II no GBA já estavam executando em pseudo-3D em taxas de quadros semelhantes. O GBA tem 256 KB de RAM interna e uma CPU com clock de 16 MHz sem unidade de computação flutuante. Super Mario 64 no N64 funciona em um processador MIPS R4300i de 93 MHz com 4 MB de RAM. A lacuna é considerável.
>A solução passa por uma reescrita quase completa da renderização: não 3D poligonal real, mas um sistema de raycasting e projeção simplificada que dá a ilusão de 3D na tela 240x160 do GBA. A física e a lógica do jogo são preservadas, apenas a renderização é radicalmente adaptada. A ROM requer ativos extraídos de uma cópia legal do Super Mario 64. O projeto está disponível no GitHub com uma ROM de demonstração para download. Jogável no emulador GBA (recomendado mGBA) e em hardware real via flashcart (EZ-Flash Omega, EverDrive GBA...). O desenvolvedor especifica que o projeto ainda está em desenvolvimento ativo, com melhorias de compatibilidade e desempenho planejadas regularmente. Fontes: Time Extension - Retro Handhelds - Retro Dodo🎮 Um objetivo diferente do primeiro porte
🔧 Como isso é tecnicamente possível?
📥 Disponibilidade