Skip to content
SPECIFICTION
Get listed

n64js vs N64Wasm

n64js

github.com

N64Wasm

github.com

Side by side

Figuren64jsN64Wasm
Price fromFree—
Free planYes—
Free trial——
Open source——
WebYesYes
Windows—Yes
iOS—Yes
Self-hosted—Yes
Plans published10
Spec score · Nintendo 64 Emulators7.8 (#11)7.2 (#18)
CompatibilityThe project says many ROMs run at full framerate, though most playable ROMs have some graphical issues.The project says a good portion of 3D games are playable at full speed on a mid-range computer.
ControlsThe emulator supports static and configurable key bindings, and lists the Gamepad API as an implementation feature.Features include button and keyboard remapping, multiple controllers, mobile controls, Gameshark codes, and mouse controls.
Intended audienceThe maker describes the project as a JavaScript emulator showcase and a way to explore what modern browsers can do.The maker says the project began as an effort to create a well-playing open-source N64 emulator designed for the web and to learn OpenGL.
LicenseThe repository includes an MIT license that permits use, modification, distribution, and sale subject to its notice conditions.The GitHub repository identifies the project as MIT licensed.
Productn64js is an N64 emulator written mostly in pure ES6 JavaScript.N64Wasm is an N64 emulator that runs in the browser.
Save dataThe repository lists save persistence through localStorage and save import/export among its implementation features.It supports save states and SRAM stored in the browser for later return.

Plans

n64js

  • n64jsFree

n64js pricing →

N64Wasm

No plans published.

N64Wasm pricing →

In their own words

n64js

n64js is a free N64 emulator written mostly in pure ES6 JavaScript, with a hosted version on GitHub Pages. It uses WebGL and provides keyboard controls plus a controller-configuration interface. Many ROMs run close to full speed, but graphical problems remain and imprecise cycle counting affects compatibility. Save data can persist through localStorage, with save import and export listed as implemented features. Saving and loading require native Uint8Array base64 methods supported in Chrome or Edge 140+, Firefox 133+, or Safari 18.2+, including iOS. The live site reports Chrome, Firefox, and Safari tested on macOS 13.5; Edge is untested. Low-level audio emulation is implemented, while high-level audio remains in progress. Savestates are listed as a TODO. Debug options include Off, Simple, and Mattias CRT display effects. The MIT-licensed repository also documents Bun scripts for headless emulation and programmatic controller input.

Visit github.com

N64Wasm

N64Wasm has no write-up on Specifiction yet; its figures are above.

Visit github.com