Mario’s Tennis do Virtual Boy ganha sua versão nativa para Windows e já dá para jogar uma partida inteira contra a CPU
Mario's Tennis do Virtual Boy ganhou uma versão nativa para Windows, com partida contra a CPU, controles funcionais e mod de cores.
O desenvolvedor mstan publicou no GitHub o MarioTennisVirtualBoyRecomp, uma versão de Mario’s Tennis (Virtual Boy, 1995) que roda como programa nativo de Windows, sem emulador no meio do caminho. O projeto está marcado como jogável: segundo o repositório, uma partida completa contra a CPU termina sem travamentos, com vídeo, áudio e controles funcionando. Tem ainda um mod de cores opcional, que troca o vermelho e preto do console por uma paleta completa.
Recompilação, não emulação
A diferença está na técnica. O projeto usa recompilação estática: o código de máquina do cartucho (processador V810, o do Virtual Boy) é decodificado uma única vez e traduzido para funções em C, uma para cada função do jogo. Depois o gcc compila tudo para x86-64. Na hora de jogar não existe aquele laço de busca, decodificação e execução de instruções que um emulador faz, e cada função do cartucho vira uma chamada nativa. Quem faz o trabalho pesado é o vbrecomp, framework do próprio mstan, que traz o recompilador em Python e um runtime com a parte de vídeo (VIP), áudio (VSU), interrupções, timer e entrada.
Para provar que a tradução está correta, o autor comparou o resultado com o Beetle VB, emulador de referência. Na tela de título e de aviso, 0 de 86.016 pixels apresentaram diferença, com tolerância zero.
O mod de cores
O Virtual Boy só exibe tons de vermelho, e o repositório mostra capturas desse visual original, sem o mod. O pacote opcional de cores completas é um arquivo .vbmod, vem desativado por padrão e, de acordo com o repositório, não altera a ROM original. Nas imagens divulgadas, Mario enfrenta Donkey Kong numa quadra azul com cenário verde, e há um vídeo da jogabilidade colorida no YouTube. O próprio projeto trata a função como experimental, e as limitações estão descritas num documento à parte (MODS-AND-COLOR). O pacote de cores não contém arte do jogo nem bytes da ROM, já que o renderizador usa o material original do cartucho.
Como jogar (e o que você precisa ter)
A versão v0.2.2 para Windows está na aba de Releases e inclui um launcher próprio, arte de caixa e o mod de cores. O ponto de atenção, como sempre, é que o jogo não vem junto: você precisa fornecer o seu próprio dump do cartucho, e o programa confere a ROM na abertura, recusando qualquer outro arquivo. Os dados esperados são:
- CRC32: 0x7CE7460D
- SHA-256: 5dc5e6b5d5f538f56b3b9727db1c7931d9dfe1bbd0743f698897e0fd90e70101
- Tamanho: 524.288 bytes
Depois é só extrair o ZIP completo (com as pastas assets, licenses e o SDL2.dll) e abrir o executável apontando para a ROM, com o comando MarioTennisVirtualBoyRecomp.exe –rom caminho\da\rom.vb. Para o mod de cores, importe o marios-tennis-full-color-0.2.2.vbmod no menu Mods e ative a opção Full-color renderer.
Controles
No teclado, o direcional esquerdo do Virtual Boy fica nas setas e o direcional direito em W, A, S e D. Os botões A e B ficam em X e Z, os gatilhos L e R em Q e E, e Start e Select em Enter e Shift direito. Existe também uma tecla de turbo (Tab), que ignora o ritmo original de 50,27 Hz. Controles de Xbox funcionam via XInput para o jogador 1, com o direcional direito mapeado no analógico direito, e o mapeamento pode ser alterado no launcher.
A janela abre em 768 × 448 pixels, no modo de um olho só, e pode ser redimensionada. Quem quiser ver as duas imagens do console, uma sobre a outra, usa o parâmetro –stereo.
Aproveite que está aqui e siga o Arkade no:
- Plataformas
- Nintendo




