RustyN64
RustyN64 is a Nintendo 64 emulator written in pure Rust, built around cycle-accurate emulation.
What RustyN64 is
RustyN64 is a Nintendo 64 emulator written in pure Rust, built around cycle-accurate emulation. Its CPU and coprocessors use a shared 187.5 MHz master-clock timeline. Version 0.7.0 is described as the first playable release, demonstrating video, sound, and controller input with homebrew ROMs. The project says its low-level graphics path matches Angrylion across 164 conformance vectors, while its accuracy battery remains stubbed at 0%. It also states that matching seeds, ROMs, and input sequences produce identical framebuffer and audio output. The desktop frontend includes save states, rewind, and run-ahead, all disabled by default. A WebAssembly entry point runs a homebrew ROM in a browser and displays video on a 2D canvas; a fuller browser shell is planned. Commercial support remains limited: a title can boot and execute code but has not yet rendered a frame. Desktop builds are listed for Linux x64, macOS ARM64, and Windows x64. A wgpu-supported GPU backend is required, and commercial ROMs are not included.
Good
- Frontend includes save states, rewind, and run-ahead.
- Browser entry point runs a homebrew ROM.
- Desktop builds cover Linux, macOS, and Windows.
- Project reports matching graphics conformance vectors.
Watch out
- Commercial game rendering is not yet demonstrated.
- Frontend extras are off by default.
- Desktop use requires a wgpu-supported GPU.
- Commercial ROMs are not bundled.
Who it suits
RustyN64 suits people interested in cycle-accurate N64 emulation, homebrew ROMs, or contributing to the project. It is not yet a fit for readers expecting broad commercial-game compatibility.
Verdict
RustyN64 is an early playable emulator with a browser entry point and desktop features, but its stated compatibility is still limited. Homebrew use is the clearest fit based on the listed capabilities.
Plans and prices
From RustyN64's own pricing page, checked 30 Sep 2001.
| Plan | Price | What it gives you |
|---|---|---|
| RustyN64 | Free | Open-source emulator · MIT or Apache-2.0 license |
The facts
Each one read from RustyN64's own pages, with the date it was checked.
What it does
- Accuracy status
- The project says its commercial-ROM accuracy battery is stubbed at 0% and real-game visual-golden work has not started.checked 30 Sep 2001
- Audience
- The project invites contributions in code, testing, documentation, and design, and provides a contribution guide and quality-gate instructions.checked 29 Sep 2001
- Audio and controls
- The frontend connects VI video output, AI audio, and SI controller input to the game.checked 30 Sep 2001
- 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.checked 30 Sep 2001
- Current release
- The repository describes v0.7.0 as its first playable release, demonstrated on homebrew ROMs.checked 30 Sep 2001
- Determinism
- The project states that the same seed, ROM, and input sequence produce a bit-identical framebuffer and audio.checked 29 Sep 2001
- Emulation
- The project uses low-level emulation for the RSP and RDP, coordinated by a canonical 187.5 MHz master clock.checked 29 Sep 2001
- Emulation architecture
- Its core uses a canonical 187.5 MHz master-clock timeline to schedule the CPU and coprocessors.checked 30 Sep 2001
- Frontend
- The egui shell supports save-states, rewind, and run-ahead, with those frontend features off by default.checked 29 Sep 2001
- Frontend features
- The frontend includes save states, rewind, and run-ahead, with these options off by default.checked 30 Sep 2001
- Graphics
- The low-level RDP rasterizer and VI scan-out bit-match Angrylion across 164 conformance vectors, according to the project.checked 30 Sep 2001
- Intended audience
- The project invites contributions in code, testing, documentation, and design, and describes itself as preserving video game history.checked 30 Sep 2001
- License
- RustyN64 is dual-licensed under MIT or Apache License 2.0.checked 30 Sep 2001
- Performance limit
- The project says it has not published headline performance measurements and does not yet have a full-speed run path.checked 29 Sep 2001
- Product
- RustyN64 is a cycle-accurate Nintendo 64 emulator written in pure Rust.checked 29 Sep 2001
- Requirements
- The desktop frontend requires a GPU with a wgpu-supported backend, and Linux additionally requires listed audio, input, and window-system development headers.checked 29 Sep 2001
- ROM handling
- The project says commercial Nintendo ROMs are not bundled and that users are responsible for using dumps from cartridges they legally own.checked 30 Sep 2001
- Security and safety
- The repository says every chip crate and core crate forbids unsafe code and that there is zero unsafe code in the tree.checked 30 Sep 2001
- System requirements
- The project specifies Rust 1.96.0 and a GPU with a wgpu-supported Vulkan, Metal, or DX12 backend; Linux also needs listed audio and windowing development headers.checked 30 Sep 2001
- What it does
- RustyN64 is a cycle-accurate Nintendo 64 emulator written in pure Rust.checked 30 Sep 2001
Where it runs
- 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.checked 29 Sep 2001
- 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.checked 30 Sep 2001
- Desktop platforms
- The project lists Linux x64, macOS ARM64, and Windows x64 as built and tested in CI.checked 30 Sep 2001
- Platforms
- The project says Linux x64, macOS ARM64, and Windows x64 are built and tested in CI.checked 29 Sep 2001
The full review of RustyN64
Overview
RustyN64 is a free, open-source Nintendo 64 emulator for desktop systems, with a small browser demo. It best suits homebrew developers, emulator contributors, and technically minded users interested in an early Rust implementation. Its timing and graphics work is promising, but limited commercial-game compatibility and the lack of a full-speed run path make it an experimental choice rather than a dependable everyday emulator.
Version 0.7.0 is the first playable release, demonstrating picture, sound, and controller input with homebrew ROMs. The project reports that a commercial title can boot and execute game code, but has not yet reached a rendered frame; that work is deferred to Phase 7. Commercial Nintendo ROMs are not bundled, and users are responsible for using dumps from cartridges they legally own.
The core coordinates the CPU and coprocessors on a canonical 187.5 MHz master-clock timeline, with low-level emulation for the RSP and RDP. The software RDP and VI scan-out match Angrylion across 164 conformance vectors, a specific graphics result rather than proof of broad compatibility: the overall accuracy battery remains stubbed at 0%.
Key features
- Deterministic output: RustyN64 states that the same seed, ROM, and input sequence produce a bit-identical framebuffer and audio. That is useful for reproducible testing and development, though it does not by itself establish game compatibility or speed.
- Desktop controls: The egui frontend connects video, audio, and controller input, and includes save states, rewind, and run-ahead. Those options are off by default, so users must enable them; save states may appeal to people experimenting with homebrew, while rewind and run-ahead are optional rather than core requirements.
- Rendering and input options: The project supports Vulkan, Metal, and DX12 renderer APIs, and lists high-resolution rendering and controller remapping. Online netplay is not supported, so it is not a fit for players seeking networked multiplayer.
- Browser entry point: A WebAssembly demo runs a homebrew ROM and displays video on a 2D canvas. The full browser shell remains roadmap work, so this is a limited way to explore the project, not a browser-based substitute for the desktop frontend.
- Rust implementation: The project says every chip and core crate forbids unsafe code. It is dual-licensed under MIT or Apache License 2.0 and invites contributions in code, testing, documentation, and design.
Pricing
RustyN64 is free: its plan costs nothing and includes the open-source emulator under the MIT or Apache-2.0 license. There are no paid tiers to unlock features; the trade-off is that users get an early-stage emulator with limited demonstrated compatibility, not a mature commercial-game library. No commercial ROMs are included.
Platforms
The desktop builds listed as built and tested in CI target Linux x64, macOS ARM64, and Windows x64. The desktop frontend requires Rust 1.96.0 and a GPU with a wgpu-supported Vulkan, Metal, or DX12 backend. Linux also requires the project's audio, input, and window-system development headers, adding setup work that may put casual users off. WebAssembly support is a browser demo rather than a full browser shell.
Who it's for
RustyN64 is best for people exploring emulator development, testing homebrew, or contributing to preservation work. The clock-based architecture, deterministic output, and defined graphics conformance results give developers concrete areas to examine. Players looking for broad commercial compatibility, measured full-speed performance, or online netplay should choose another emulator instead.
Pros and cons
- Pro — A clear technical foundation: The shared 187.5 MHz timeline and low-level RSP and RDP emulation give the project a specific approach to cycle accuracy.
- Pro — Reproducible results: Its stated bit-identical framebuffer and audio output for matching inputs can help with repeatable testing.
- Pro — Multiple desktop targets and a browser demo: Linux, macOS, and Windows builds broaden its reach, while the WebAssembly entry point offers a limited browser route.
- Con — Commercial compatibility is at an early stage: A commercial game has not yet reached a rendered frame, making RustyN64 a poor choice for a regular N64 game library.
- Con — Performance is unproven: The project has published no headline performance measurements and does not yet have a full-speed run path.
- Con — Setup can be demanding: A supported GPU is required, and Linux users need additional development headers.
- Con — No netplay: Players who want online multiplayer need a different option.
Alternatives
For more options, browse Nintendo 64 Emulators. Choose Mupen64Plus instead for a free Linux, macOS, or Windows emulator with downloadable bundles for supported operating systems. Project64 is a free, open-source Windows option. On Android, M64Plus FZ Emulator is free with optional in-app donations; netplay server support is limited to its Pro version. Gopher64 is a downloadable free emulator for Android, Linux, macOS, and Windows. Luna's Project64 is a free, GPLv2-licensed option for Linux and Windows, distributed through GitHub Releases. N64Wasm is another free option for iOS, self-hosting, web, and Windows. RetroArch is a free, open-source project for Android, iOS, Linux, macOS, web, and Windows. Kamo64 is a free alternative for Linux, macOS, and Windows.
Verdict
Choose RustyN64 if you want to explore a developing, cycle-accurate emulator or work with homebrew and are comfortable with a technical setup. Its strongest case is the combination of deterministic output, a defined clock model, and a measured graphics-conformance result. Look elsewhere if your priority is playing commercial N64 games today, full-speed performance, or netplay.
Getting started
- Open the RustyN64 GitHub website
- Choose a Linux x64, macOS ARM64, Windows x64, or WebAssembly browser route
- For desktop use, provide Rust 1.96.0 and a GPU with a wgpu-supported Vulkan, Metal, or DX12 backend
- On Linux, install the listed audio, input, and window-system development headers
- Use a legally owned cartridge dump because commercial ROMs are not bundled
- Launch a homebrew ROM through the desktop frontend or browser entry point
Limits worth knowing
The current playable release demonstrates homebrew ROMs, while a commercial title can boot and execute code without reaching a rendered frame. The project also says it has no full-speed run path, and the browser shell is not complete.
Questions
How much does RustyN64 cost?
RustyN64 is free. Its listed plan is free, with MIT or Apache License 2.0 licensing.
Which platforms are supported?
Built desktop targets are Linux x64, macOS ARM64, and Windows x64. A WebAssembly browser demo is also listed.
Does it include commercial Nintendo ROMs?
No. Commercial ROMs are not included or bundled; users are responsible for legally owned cartridge dumps.
Does RustyN64 offer save states?
Yes. The egui frontend includes save states, rewind, and run-ahead, and these options are off by default.
Does it support online netplay?
No. Online netplay is listed as unavailable.
Alternatives to RustyN64
- 1
Virtual Jaguar
Free planOpen sourceAndroidiOSWebAPI8.1Free plan - 2
RetroArch
Free planAndroidiOSWebLinux7.6Free plan - 3
ares
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.5Free plan - 4
Cool Retro Term
Free planOpen sourceLinuxmacOSSelf-hosted7.2Free plan - 5

Provenance
Free planiOSmacOS7.1From $3.33 a month - 6
CEN64
Free planLinuxmacOSWindows6.5Free plan
