Daytona USA ganha recompilação nativa e roda no PC com widescreen e novos recursos
Um dos grandes clássicos dos arcades dos anos 1990 acaba de ganhar uma nova forma de ser executado no PC. O projeto Daytona Arcade Recomp trabalha em uma recompilação estática de Daytona USA, transformando partes importantes do jogo original em código nativo para computadores modernos.
Diferentemente de uma abordagem tradicional baseada em emulação, o projeto recompila o programa original do arcade para C++. Segundo os desenvolvedores, o código do processador i960 e o programa TGP enviado pelo jogo são recompilados estaticamente, enquanto componentes do hardware gráfico, como geometrizador, rasterizador e tilemaps, também possuem implementação nativa.
O que é o Daytona Arcade Recomp?
O Daytona Arcade Recomp é um projeto de código aberto dedicado à recompilação estática de Daytona USA, a versão do clássico jogo de corrida desenvolvida para o hardware Sega Model 2.
A proposta é diferente de simplesmente executar o jogo através de um emulador. O projeto transforma o código original em uma implementação que pode ser compilada como código nativo em plataformas modernas.
O MAME também aparece no projeto como uma espécie de referência de validação, sendo utilizado como test oracle para ajudar a comparar o comportamento da recompilação com o hardware emulado.
Daytona USA agora pode aproveitar recursos modernos do PC
Uma das partes mais interessantes da recompilação é a possibilidade de utilizar recursos que não estavam disponíveis da mesma forma no arcade original.
O launcher permite selecionar diferentes APIs gráficas, incluindo Vulkan e Direct3D 12 no Windows. O projeto também possui suporte a diferentes formatos de tela, incluindo 16:10, 16:9 e 21:9.
No modo widescreen, o jogo mantém a interface principal em proporção 4:3 no centro da tela enquanto amplia a área visível nas laterais. Existe ainda uma opção experimental para posicionar elementos do HUD nas extremidades da tela.
Mais opções gráficas para o clássico da Sega
Outro recurso disponível é o controle da distância de desenho da paisagem.
O jogador pode escolher configurações que reduzem a quantidade de objetos desenhados à distância ou, no sentido contrário, aumentam a distância de visualização. De acordo com a documentação do projeto, opções mais curtas podem ajudar computadores mais lentos, enquanto as configurações mais altas aumentam a quantidade de cenário visível.
O sistema também permite escolher entre diferentes modos de desenho, incluindo o comportamento semelhante ao jogo original e alternativas que podem reduzir a carga de renderização em máquinas mais modestas.
Controles de teclado e gamepad
O projeto também moderniza a maneira de controlar o Daytona USA.
O launcher permite configurar os controles do arcade para teclado e gamepads. Direção, acelerador e freio podem ser associados aos controles disponíveis, incluindo entradas analógicas.
Os gatilhos e o analógico podem trabalhar de forma proporcional, permitindo que acelerador, freio e direção tenham comportamento semelhante ao de controles analógicos modernos.
Entre os controles padrão estão as setas para direção e pedais, as teclas numéricas para marchas, além de teclas específicas para as diferentes câmeras e funções do arcade.
O sistema de áudio também foi recompilado
A recompilação não se limita ao código principal do jogo.
O programa do processador 68000 responsável pelo sistema de som também passa pelo processo de recompilação estática. O projeto utiliza a biblioteca ymfm para o YM3438 e implementa os componentes MultiPCM utilizados pelo hardware original.
A saída de áudio é integrada ao SDL, permitindo que o som do clássico arcade seja reproduzido diretamente pelo sistema moderno.
O projeto exige a ROM correta de Daytona USA
O Daytona Arcade Recomp não distribui os arquivos do jogo. Para realizar a recompilação, o projeto exige que o usuário forneça seu próprio conjunto de ROMs daytona93, correspondente ao Daytona USA Deluxe ’93 identificado pelo MAME.
A documentação explica que outros conjuntos de Daytona USA não são compatíveis simplesmente trocando o nome do arquivo. O projeto verifica os arquivos do conjunto antes de iniciar a recompilação.
Entre os arquivos utilizados para identificar o conjunto correto estão epr-16530a.12, epr-16531a.13, epr-16534a.6 e epr-16535a.7.
Instalação automática no Windows
Outra vantagem do projeto é o sistema de instalação automatizado.
No Windows, o script setup.ps1 pode instalar e configurar componentes como Git, CMake, Ninja, Python e Visual Studio 2022 Build Tools com o compilador Clang necessário para a compilação.
Depois de colocar o conjunto de ROMs compatível na pasta roms, o próprio sistema realiza a configuração das dependências, recompila o código do jogo, compila o executável e executa os testes automatizados.
Projeto já consegue gerar o executável do jogo
Durante a configuração, o projeto compila diversas bibliotecas e ferramentas auxiliares. Depois que o conjunto de ROMs é validado, o código do Daytona USA é recompilado e o executável final é criado.
No Windows, a documentação indica o executável build\Release\daytona.exe quando o projeto utiliza o gerador do Visual Studio.
O launcher abre antes do jogo e permite selecionar o conjunto de ROMs, conferir a validação dos arquivos, escolher a API gráfica, ativar tela cheia, configurar controles e habilitar os aprimoramentos disponíveis.
Daytona USA preservado para os PCs atuais
Projetos de recompilação estática como este representam uma alternativa interessante para preservar jogos antigos que dependiam de hardware específico.
No caso de Daytona USA, a iniciativa tenta reproduzir o comportamento do clássico Sega Model 2 através de código nativo, ao mesmo tempo em que adiciona opções adequadas aos computadores e monitores atuais.
O resultado é uma versão especialmente interessante para quem quer revisitar o clássico arcade com monitores widescreen, controles modernos e APIs gráficas atuais, sem depender exclusivamente da reprodução do hardware original por meio de um emulador tradicional.
Baixe agora o Daytona USA Recomp
Utilize o Winrar para descompactar, senha: CANALGAMERPRO
Conclusão
O Daytona Arcade Recomp mostra como a recompilação estática pode ser utilizada para levar um clássico dos arcades para uma arquitetura moderna.
Além de transformar partes do código original em código nativo, o projeto oferece suporte a widescreen, gamepads, controles analógicos, Vulkan, Direct3D 12, configurações de distância de desenho e outras opções que tornam o Daytona USA mais adequado aos PCs atuais.
O projeto ainda está em desenvolvimento, mas já possui uma base funcional para jogar Daytona USA no PC e continua recebendo atualizações em seu repositório oficial.
Daytona USA em widescreen ficou bom demais, principalmente em monitor moderno.
Agora fiquei curioso pra testar as opções de resolução e distância de desenho.
60 FPS nesse Daytona vai deixar a corrida muito mais suave.
Quero testar em 21:9, deve ficar animal vendo mais da pista nas laterais.
Muito interessante ver a comunidade dando uma vida nova para esses clássicos da SEGA.
Gostei da ideia de usar Vulkan e Direct3D 12 no projeto.
Joguei muito no arcade e essa versão me trouxe uma nostalgia absurda.
O jogo continua divertido até hoje, não precisa de gráfico moderno pra prender a gente.
Finalmente uma forma de jogar Daytona USA no PC sem depender de emulador.
Com volante deve ficar muito divertido, principalmente na Three Seven Speedway.
Esse é um daqueles clássicos que combinam muito com uma recompilação para PC.
Esse tipo de recompilação é muito importante pra preservar esses clássicos de arcade.
A possibilidade de usar gamepad e controle analógico deixa tudo muito mais interessante.
Muito bom ver um clássico de arcade recebendo esse tipo de tratamento no PC.
Finalmente dá pra jogar Daytona em monitor moderno sem aquela imagem espremida.
A recompilação nativa é o que mais me chamou atenção, não é simplesmente rodar no emulador.
Agora fiquei querendo testar a distância de desenho maior pra ver quanto muda a paisagem.
Daytona USA em widescreen no PC é exatamente o tipo de projeto que eu queria ver.
Vulkan e Direct3D 12 em Daytona USA? Os caras foram longe demais.
Daytona USA continua sendo divertido demais, independente da idade do jogo.
Joguei muito esse nos arcades, essa versão nativa chamou minha atenção demais.
Isso aí com volante deve ficar bom demais, principalmente nas pistas mais rápidas.
O detalhe de manter o HUD em 4:3 enquanto amplia a imagem ficou muito bem pensado.
Esse jogo com 21:9 deve ficar absurdo, principalmente vendo mais cenário nas laterais.
SEGA podia olhar esses projetos de fãs e perceber o tanto de interesse que ainda existe em Daytona.
O suporte a 16:9 já faz uma diferença enorme num jogo desse.