>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Segurança
C

Como Executar Clássicos do Nintendo 64 em Hardware Moderno Sem Emuladores

606 estrelas

Lembra como passávamos horas curvados sobre aquelas TVs CRT volumosas, tentando coletar todas as estrelas no Super Mario 64? Os emuladores resolveram parcialmente o problema da nostalgia, mas sempre vieram com seu próprio conjunto de desvantagens: latência de entrada, glitches gráficos e ajustes intermináveis com plugins. Recentemente, encontrei o projeto Ghostship pela equipa HarbourMasters, que oferece uma abordagem fundamentalmente diferente. Não é um emulador, mas uma porta nativa completa do jogo para plataformas modernas.

Qual é o atrativo de uma porta nativa

Quando executamos um jogo através de um emulador, o computador gasta recursos para "fingir" ser uma consola. O Ghostship segue um caminho diferente. Os desenvolvedores pegaram o código descompilado do jogo e fizeram-no executar diretamente no Windows, Linux e macOS.

Isso oferece várias vantagens interessantes. Primeiro, tens suporte adequado para DirectX 11, OpenGL e até Metal para utilizadores de Mac. Segundo, o jogo executa com latência de entrada mínima, o que é crítico para um plataforma. Mas a parte mais interessante é o suporte a mods e assets personalizados, que ativam simplesmente ao soltar ficheiros numa pasta.

O que o projeto pode fazer

O Ghostship é construído sobre o motor libultraship. É uma camada que traduz chamadas de hardware do Nintendo 64 para a linguagem das APIs modernas.

Aqui está o que obténs fora da caixa:

  • Resolução widescreen verdadeira sem distorção da imagem.
  • Suporte moderno para comandos de jogo e configuração flexível de teclado.
  • Sistema de mods via ficheiros .o2r e .otr.
  • Capacidade de alternar entre assets padrão e alternativos durante o jogo pressionando Tab.

Curiosamente, os desenvolvedores também pensaram em consolas portáteis. Existe uma build para Nintendo Switch, embora ainda precises de um PC para gerar os assets do jogo.

Como executar sem quebrar a lei

Os autores do projeto levam os direitos de autor muito a sério. Não há um único byte de conteúdo protegido da Nintendo no repositório. Para jogar, precisas de obter uma cópia do jogo (ROM) por conta própria.

O processo é o seguinte:

  1. Obtém a imagem do teu jogo em formato .z64 (as versões americana e japonesa são suportadas).
  2. Verifica o checksum SHA-1. Para a versão americana, é 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
  3. Executa o Ghostship.exe, aponta para a ROM e o programa extrairá automaticamente os recursos necessários e construirá uma versão funcional.

A propósito, se a tua imagem estiver em formato .n64, precisas de convertê-la para .z64 primeiro. O README tem um link para um utilitário simples para isso.

Interior técnico e personalização

Se decidires mexer nas configurações, dá uma olhada no ficheiro Ghostship.cfg.json. Lá podes trocar manualmente o backend gráfico. Por exemplo, se o jogo crashar no Windows, tenta mudar o ID do backend para 3 (OpenGL). Por padrão, usa DirectX 11 (ID 2).

Para quem quer ir mais longe e criar os seus próprios mods, a equipa HarbourMasters oferece uma pilha completa de ferramentas. Há um gerador de arquivos retro e até um plugin fast64 para o Blender. O que significa que podes literalmente redesenhar níveis ou personagens num editor 3D e colocá-los no jogo.

Powered by libultraship

Vale a pena experimentar

Se só quiseres jogar durante cinco minutos e esquecer, um emulador será mais rápido. Mas se te importas com conforto, alta taxa de frames e a capacidade de ir a fundo nos mods — o Ghostship é uma obrigação. O projeto está vivo e bem, em desenvolvimento ativo pela comunidade, e os créditos listam pessoas que passaram décadas a fazer engenharia reversa de clássicos.

Para quem isto é definitivamente:

  • Quem constrói a sua própria estação de jogos retro baseada num PC ou Steam Deck.
  • Desenvolvedores interessados em ver como código antigo é adaptado a hardware moderno.
  • Criadores de mods que sonham em trabalhar com o motor do Mario no Blender.

A única desvantagem é a documentação esparsa sobre compilação a partir do código-fonte para iniciantes. Mas os binários pré-construídos na secção Releases resolvem este problema para 99% dos utilizadores.

Consulta o Discord deles se tiveres problemas com os hashes da ROM — as pessoas lá são bastante prestáveis, desde que não perguntes onde descarregar jogos pirateados.

Projetos relacionados