- Home
- Nintendo 64 Emulators
- RustyN64
RustyN64
What it is
RustyN64 is a free, open-source Nintendo 64 emulator written in Rust, with desktop builds for Linux x64, macOS ARM64, and Windows x64 plus a WebAssembly browser demo. Version 0.7.0 is described as its first playable release, showing picture, sound, and controller input with homebrew ROMs. Its core schedules the CPU and coprocessors on a shared 187.5 MHz clock timeline. The project says its low-level graphics path matches Angrylion across 164 conformance vectors, and that the same seed, ROM, and input sequence yield identical framebuffer and audio output. Desktop users get save states, rewind, and run-ahead, all off by default; the browser entry point runs a homebrew ROM and displays video on a 2D canvas, while a fuller browser shell remains roadmap work. Commercial game support is limited: one title can boot and execute code but has not yet produced a rendered frame. Desktop use requires a wgpu-supported GPU backend, and Linux also needs specified development headers. Commercial ROMs are not included.
For and against
For
- Free, dual-licensed under MIT or Apache-2.0
- Desktop builds for Linux, macOS, and Windows
- Includes save states, rewind, and run-ahead
- Browser demo runs homebrew ROMs
- Supports Vulkan, Metal, and DX12 backends
Against
- Commercial titles have not yet reached rendered frames
- Full browser shell remains roadmap work
- No full-speed run path yet
- Commercial ROMs are not bundled
The verdict
RustyN64 offers a playable path for homebrew ROMs, desktop builds, and a limited browser demo. Commercial compatibility and full-speed performance remain unfinished, and desktop use has specific GPU requirements.
Who it suits
RustyN64 suits people interested in Nintendo 64 emulation, especially those using homebrew ROMs or contributing code, testing, documentation, or design. Desktop users need a supported GPU backend, and Linux users need additional development headers.
Plans and prices
RustyN64
Open-source emulator · MIT or Apache-2.0 license
Read 30 Sep 2026 · github.com
On the record
- Accuracy status
- The project says its commercial-ROM accuracy battery is stubbed at 0% and real-game visual-golden work has not started.github.com · read 30 Sep 2026
- Audience
- The project invites contributions in code, testing, documentation, and design, and provides a contribution guide and quality-gate instructions.github.com · read 29 Sep 2026
- Audio and controls
- The frontend connects VI video output, AI audio, and SI controller input to the game.github.com · read 30 Sep 2026
- Browser demo
- A WebAssembly browser entry point runs a homebrew ROM and displays video on a 2D canvas; the full browser shell is on the roadmap.github.com · read 29 Sep 2026
- Browser support
- A WebAssembly browser entry point runs a homebrew ROM and displays scan-out on a 2D canvas; the full browser shell is described as roadmap work.github.com · read 30 Sep 2026
- Compatibility limit
- A commercial title can boot and execute game code but does not yet reach a rendered frame; the project defers that work to Phase 7.github.com · read 30 Sep 2026
- Current release
- The repository describes v0.7.0 as its first playable release, demonstrated on homebrew ROMs.github.com · read 30 Sep 2026
- Desktop platforms
- The project lists Linux x64, macOS ARM64, and Windows x64 as built and tested in CI.github.com · read 30 Sep 2026
- Determinism
- The project states that the same seed, ROM, and input sequence produce a bit-identical framebuffer and audio.github.com · read 29 Sep 2026
- Emulation
- The project uses low-level emulation for the RSP and RDP, coordinated by a canonical 187.5 MHz master clock.github.com · read 29 Sep 2026
- Emulation architecture
- Its core uses a canonical 187.5 MHz master-clock timeline to schedule the CPU and coprocessors.github.com · read 30 Sep 2026
- Frontend
- The egui shell supports save-states, rewind, and run-ahead, with those frontend features off by default.github.com · read 29 Sep 2026
- Frontend features
- The frontend includes save states, rewind, and run-ahead, with these options off by default.github.com · read 30 Sep 2026
- Graphics
- The low-level RDP rasterizer and VI scan-out bit-match Angrylion across 164 conformance vectors, according to the project.github.com · read 30 Sep 2026
- Intended audience
- The project invites contributions in code, testing, documentation, and design, and describes itself as preserving video game history.github.com · read 30 Sep 2026
- License
- RustyN64 is dual-licensed under MIT or Apache License 2.0.github.com · read 30 Sep 2026
- Performance limit
- The project says it has not published headline performance measurements and does not yet have a full-speed run path.github.com · read 29 Sep 2026
- Product
- RustyN64 is a cycle-accurate Nintendo 64 emulator written in pure Rust.github.com · read 29 Sep 2026