Super Mario 64 na Web

Um port em WebGL e WebAssembly de Super Mario 64, jogável diretamente no navegador, está impressionando os usuários com seu desempenho fluido, suporte a controles e até jogabilidade em smartphones mais antigos. Comentadores trocam dicas sobre mapeamentos de teclado e soluções para as peculiaridades de áudio e gamepad do navegador, ao mesmo tempo em que observam que se trata de um port nativo compilado, e não de emulação tradicional de N64. Além da nostalgia pelo jogo original e por seu design, várias pessoas levantam preocupações sobre a legalidade de hospedar abertamente uma IP da Nintendo e sobre confiar em um binário WASM de código fechado, dado o histórico da Nintendo de derrubadas agressivas.

Controles e Entrada

  • Os controles do teclado não são óbvios; usuários compartilham mapeamentos (X/C/espaço, setas, WASD) e links para um fork que os mostra na tela.
  • Alguns relatam que o teclado não funciona de jeito nenhum em certas compilações, mas os gamepads geralmente funcionam sem problemas, incluindo controles Xbox, PlayStation, 8BitDo e Bluetooth em celulares.
  • No iPhone, os usuários normalmente emparelham controles em vez de depender dos teclados na tela.

Áudio e Comportamento do Navegador

  • Muitos relatam ausência de som no Firefox, Chrome e Edge por padrão.
  • A causa é identificada como navegadores bloqueando áudio/WebAudio em reprodução automática sem interação prévia do usuário.
  • As soluções incluem alterar as permissões do site (Autoplay/Som → Permitir) e carregar o jogo por meio de um iframe acionado por clique.

Detalhes de Implementação e Segurança

  • Comentadores esclarecem que isso não é emulação de N64, mas uma compilação WebGL/WebAssembly do port decompilado de Super Mario 64.
  • O jogo principal está em um binário .wasm; os wrappers de código-fonte estão no GitHub, e forks são लिंकados.
  • Alguns se sentem desconfortáveis ao executar um blob WASM fechado; outros argumentam que não é pior do que JS comum, dada a sandbox do navegador.
  • WebAssembly é descrito como tendo, aproximadamente, as mesmas restrições de capacidade que JavaScript.

Desempenho e Plataformas

  • O desempenho é amplamente elogiado, mesmo em laptops modestos e smartphones.
  • Usuários acham surreal que uma aba do navegador em um celular consiga rodar Mario 64 em velocidade total.

Design de Jogo, Tutoriais e Consoles Modernos

  • Vários comentam sobre quantas interrupções/tutoriais antecedem a jogabilidade de fato, comparando jogos antigos de “começo instantâneo” com títulos modernos que têm intros longas e atualizações obrigatórias.
  • Alguns veem os prompts iniciais como orientação necessária para jogadores novos em 3D na época; outros os acham tediosos.

Preocupações Legais/IP e Distribuição

  • Várias pessoas esperam que a Nintendo derrube o projeto, citando seu histórico agressivo de aplicação de IP.
  • Alguns observam que ports oficiais baseados em decompilação normalmente exigem que os usuários forneçam seus próprios assets de ROM, ao contrário desta versão empacotada.

Nostalgia e Conversa sobre Hardware

  • O tópico inclui ampla nostalgia pelo hardware do N64, controles e configurações retrô (CRT, flash carts, RetroPie).
  • Há debate sobre a ergonomia do controle do N64 e dicas para preservar a longevidade do analógico (por exemplo, adicionar graxa).

Armadilhas do Desenvolvimento de Jogos na Web

  • Desenvolvedores observam problemas recorrentes: interação obrigatória do usuário antes do AudioContext, mapeamentos inconsistentes de gamepad entre navegadores e identificação limitada do dispositivo devido ao anti-fingerprinting, o que complica um suporte robusto a controles.