Um desenvolvedor que atua no GitHub como sp00nznet publicou o model3recomp, uma biblioteca em C que reproduz a placa do arcade Sega Model 3 para rodar jogos recompilados de forma estática, sem emulador e sem interpretador no tempo de execução. Por hora em estado alfa, o projeto já roda The Lost World: Jurassic Park (1997) desde o vetor de reset, passando por todo o ciclo de atração e pela primeira fase, até a luta contra o T-Rex, com gráficos 3D texturizados, iluminados e translúcidos, tilemaps, música e efeitos sonoros. A mira funciona com mouse ou gamepad, e dois jogadores podem jogar em rede.

Em vez de um emulador interpretar o código do arcade em tempo real, a recompilação, como tantos projetos desta natureza, converte as instruções do processador original em código C, que é compilado para o PC e roda direto no processador da máquina.

PROPAGANDA

O Model 3, lançado em 1996, é a placa que serviu de base para Virtua Fighter 3, Scud Race, Sega Rally 2, Daytona USA 2 e The Lost World. O processador é um PowerPC 603e, e a parte gráfica fica com o Real3D Pro-1000, chip que descende de equipamentos usados em simuladores de voo da Lockheed Martin.

O status do projeto ainda é de alfa. Tudo o que The Lost World exige de uma placa Step 1.5 funciona, mas as placas Step 2.x ainda não são suportadas, e a placa de segurança 315-5881, usada nelas, não está implementada. O handshake da placa de I/O está parcial, e o Real3D ainda não tem spotlight, recurso que o jogo de referência nunca ativa. O projeto também é “title-agnostic”, ou seja, não depende de um jogo específico, mas por enquanto só um título serviu de referência.

O repositório usa licença MIT, pede CMake 3.20 ou superior, compilador C17 e Python 3.9 ou superior, e usa SDL2 de forma opcional. Nenhuma ROM, BIOS, asset ou código recompilado acompanha o projeto: o usuário precisa ter a própria dump do jogo, e seguir as instruções do projeto em sua página.

O hardware foi implementado com base no driver do Model 3 do MAME e na documentação dos chips Real3D e de tilemap (licença BSD-3-Clause), além de medições do que o próprio jogo faz. Para saber mais, visite o GitHub deste projeto.