Super Mario 64 on the Web

A WebGL and WebAssembly port of Super Mario 64, playable directly in the browser, is impressing users with its smooth performance, controller support, and even playability on older smartphones. Commenters trade tips on keyboard mappings and workarounds for browser audio and gamepad quirks, while noting that this is a compiled native port rather than traditional N64 emulation. Alongside nostalgia for the original game and its design, several people raise concerns about the legality of hosting Nintendo IP this openly and about trusting a closed-source WASM binary, given Nintendo’s history of aggressive takedowns.

Controls and Input

  • Keyboard controls are non-obvious; users share mappings (X/C/space, arrows, WASD) and links to a fork that shows them on-screen.
  • Some report keyboard not working at all in certain builds, but gamepads generally work smoothly, including Xbox, PlayStation, 8BitDo, and Bluetooth controllers on phones.
  • On iPhone, users typically pair controllers rather than relying on on-screen keyboards.

Audio and Browser Behavior

  • Many report no sound in Firefox, Chrome, and Edge by default.
  • Cause is identified as browsers blocking autoplaying audio/WebAudio without prior user interaction.
  • Workarounds include changing site permissions (Autoplay/Sound → Allow) and loading the game via an iframe triggered by a click.

Implementation Details and Security

  • Commenters clarify this is not N64 emulation but a WebGL/WebAssembly build of the decompiled Super Mario 64 port.
  • The core game is in a .wasm binary; source wrappers are on GitHub, and forks are linked.
  • Some are uneasy about running a closed WASM blob; others argue it’s no worse than normal JS given the browser sandbox.
  • WebAssembly is described as having roughly the same capability constraints as JavaScript.

Performance and Platforms

  • Performance is widely praised, even on low-end laptops and smartphones.
  • Users find it surreal that a browser tab on a phone can run Mario 64 at full speed.

Game Design, Tutorials, and Modern Consoles

  • Several remark on how many interruptions/tutorials precede actual gameplay, comparing older “instant start” games to modern titles with long intros and mandatory updates.
  • Some see the early prompts as necessary guidance for players new to 3D at the time; others find them tedious.

Legal/IP and Distribution Concerns

  • Multiple people expect Nintendo to take the project down, citing its aggressive IP enforcement history.
  • Some note that official decompilation-based ports usually require users to provide their own ROM assets, unlike this prepackaged version.

Nostalgia and Hardware Talk

  • Thread includes extensive nostalgia for N64 hardware, controllers, and retro setups (CRT, flash carts, RetroPie).
  • There’s debate over the N64 controller’s ergonomics and tips on preserving joystick longevity (e.g., adding grease).

Web Game Dev Pitfalls

  • Developers note recurring issues: mandatory user interaction before AudioContext, inconsistent browser gamepad mappings, and limited device identification due to anti-fingerprinting, which complicates robust controller support.