Skip to content
gopher64

gopher64

NINTENDO 64 EMULATOR

gopher64

Gopher64 is an open-source, cross‑platform Nintendo 64 emulator written in Rust that focuses on compatibility, upscaling and modern features (netplay, RetroAchievements, savestates). Official binaries are published for Windows, macOS, Linux (including Flatpak) and Android; source and build instructions are on the project's GitHub repository.

nintendo 64PRIMARY SYSTEM
History documentedPROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

Why Gopher64 matters

Gopher64 is a modern reimplementation of N64 emulation in Rust that combines lessons and code adapted from established projects (mupen64plus, ares) and adds features aimed at contemporary users: built‑in upscaling and shader support, P2P netplay, RetroAchievements, and packaged releases for multiple platforms. Its active GitHub development and frequent releases make it a viable alternative to long‑running N64 emulators for many users.

BEST FOR

Best use cases

– Playing a wide range of Nintendo 64 titles on Windows, macOS, Linux and Android using official builds. – Users who want netplay or integrated RetroAchievements with a maintained open‑source project. – People comfortable installing a Flatpak or downloading prebuilt binaries, or building from source with Rust when platform packages are unavailable.

The people behind gopher64

Project history and status

Gopher64 is actively developed on GitHub and publishes regular releases (binary artifacts and changelogs on the Releases page). The project README and wiki document features (netplay, controls, portable mode), build steps, and packaging notes. The repository and release pages show ongoing activity and official multi‑platform binaries; the project is licensed GPLv3. Portions of the project incorporate or adapt work from mupen64plus and ares, as documented by the maintainer. The project publishes official downloads and a wiki for user documentation.

What gopher64 supports

  • Nintendo 64 (software emulation)
  • Windows (official binary)
  • macOS (official binary and Homebrew cask)
  • Linux (standalone and Flatpak on Flathub)
  • Android (APK release)

Download and availability

OFFICIAL DOWNLOADS

Get gopher64

Official downloads and release assets are published on the project's GitHub Releases page. The project also publishes builds on itch.io and is available as a Flatpak on Flathub and a Homebrew cask for macOS. Source code and build instructions are on the GitHub repository.

Get gopher64 ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

gopher64 setup guide

Setup note: Below are practical, emulator‑specific steps to get Gopher64 running on common platforms, and notes on building from source. This guide uses only details published by the project and avoids assumptions about included game files or copyrighted firmware (none are bundled). Follow your platform's normal security practices when installing executables or Flatpaks.

  1. Download the official build for your platform: Visit the project's GitHub Releases page and download the appropriate asset for your platform (gopher64-windows-x86_64.exe, gopher64-macos-*.zip, gopher64-linux-*, gopher64-android.apk). The project also lists builds on itch.io and provides a Flathub Flatpak and Homebrew cask for macOS. Use the release matching your OS/architecture.
  2. Windows — prerequisites and running the executable: If you downloaded the standalone Windows EXE, ensure the Microsoft Visual C++ redistributable required by the build is installed (the project's itch.io comments point users to the Microsoft C++ runtime when issues appear). Place the executable in a folder where you want saves and config, or use 'portable mode' by creating a file named portable.txt next to the executable to keep data local. Double‑click the EXE to run; if Windows blocks the executable, unblock it via file Properties or run as administrator only if necessary.
  3. macOS — install options: Use the provided App Bundle from releases for macOS or the Homebrew cask (brew install –cask gopher64) as documented by the repository. After installing, launch from Applications. If gatekeeper prevents launching, follow macOS instructions to allow apps from identified developers (do not bypass security without understanding the risks).
  4. Linux — standalone or Flatpak: Two common ways to run on Linux: 1) download the standalone Linux executable from Releases, make it executable (chmod +x) and run it; or 2) install the Flatpak from Flathub (flatpak install flathub io.github.gopher64.gopher64) and launch with the documented Flatpak invocation. When running the Flatpak from command line the repo documents a recommended –filesystem=host:ro option to allow read access to ROM paths. For Flatpak or distro packages ensure any needed system runtime (SDL3 and typical graphics drivers) are installed.
  5. Android: An APK is published as a release asset. Install only from a trusted copy of the release (enable installation from unknown sources according to Android settings). Note: the itch.io project page records an Android APK release. Some Android frontends or platform wrappers may be required for optimal touch/controller mapping.
  6. Controller mapping, saves and portable mode: Gopher64 includes default keyboard and controller mappings and Xbox‑style controller presets. The README documents controls and mapping defaults. Savestates and regular in‑game saves are supported; portable mode keeps the emulator's configuration and saved data in the same directory as the executable when a file named portable.txt is present.
  7. Netplay and privacy notes: Gopher64 supports peer‑to‑peer netplay. The project's README and wiki include a Netplay Guide explaining how sessions are established and server logging behavior. The README states the netplay server logs IP addresses and basic session metadata for operational purposes; read the project's privacy and code signing policy for details before using online features.
  8. RetroAchievements and extras: RetroAchievements integration is supported; enabling it will cause data to be sent to RetroAchievements systems and requires an account. The project also supports upscaling, CRT shaders, cheats, and CPU overclock emulation as configurable features. Consult the project's wiki and README for how to enable or configure these features.

Software reminder: Gopher64 does not include commercial game ROMs, Nintendo firmware or copyrighted BIOS files. You must provide your own legally obtained N64 ROMs and respect copyright and licensing laws. The project requires standard system libraries (SDL3, graphics drivers) and, for Windows builds, the Microsoft C++ runtime when indicated by the release notes.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for gopher64 as they are published.