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.