EVERYTHING XIAOMI
Get listed

RustyN64

RustyN64 is a Nintendo 64 emulator written in pure Rust, built around cycle-accurate emulation.

Place
#6 of 23
Score
7.0
RustyN64's website

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.

All about pricing
PlanPriceWhat it gives you
RustyN64FreeOpen-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

  1. Open the RustyN64 GitHub website
  2. Choose a Linux x64, macOS ARM64, Windows x64, or WebAssembly browser route
  3. For desktop use, provide Rust 1.96.0 and a GPU with a wgpu-supported Vulkan, Metal, or DX12 backend
  4. On Linux, install the listed audio, input, and window-system development headers
  5. Use a legally owned cartridge dump because commercial ROMs are not bundled
  6. 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

All alternatives
  1. 1

    Virtual Jaguar

    Free planOpen sourceAndroidiOSWebAPI
    8.1Free plan
  2. 2

    RetroArch

    Free planAndroidiOSWebLinux
    7.6Free plan
  3. 3

    ares

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.5Free plan
  4. 4

    Cool Retro Term

    Free planOpen sourceLinuxmacOSSelf-hosted
    7.2Free plan
  5. 5Provenance logo

    Provenance

    Free planiOSmacOS
    7.1From $3.33 a month
  6. 6

    CEN64

    Free planLinuxmacOSWindows
    6.5Free plan