https://github.com/gopher64/gopher64
Highly compatible N64 emulator
https://github.com/gopher64/gopher64
emulation emulator game n64 rust
Last synced: 3 days ago
JSON representation
Highly compatible N64 emulator
- Host: GitHub
- URL: https://github.com/gopher64/gopher64
- Owner: gopher64
- License: gpl-3.0
- Created: 2023-09-27T23:00:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-22T20:00:29.000Z (10 days ago)
- Last Synced: 2026-01-25T02:19:51.524Z (8 days ago)
- Topics: emulation, emulator, game, n64, rust
- Language: Rust
- Homepage:
- Size: 7.3 MB
- Stars: 824
- Watchers: 23
- Forks: 16
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-emulators - gopher64
- awesome-rust - gopher64
- awesome-rust - gopher64 - N64 emulator written in Rust (Applications / Emulators)
- awesome-emulators-android - gopher64
- fucking-awesome-rust - gopher64 - N64 emulator written in Rust (Applications / Emulators)
- awesome-n64-development - Gopher64 - An N64 emulator written in Rust by the developer of Simple64, able to already play some commercial games at decent speeds! (Emulators / Works In Progress)
- awesome-rust-with-stars - gopher64 - 01-29 | (Applications / Emulators)
README
# gopher64
## download
Windows: https://github.com/gopher64/gopher64/releases/latest/download/gopher64-windows-x86_64.exe
Linux: https://flathub.org/apps/io.github.gopher64.gopher64
## wiki
https://github.com/gopher64/gopher64/wiki
## discord
https://discord.gg/9RGXq8W8JQ
## controls
Keys are mapped according to [these defaults](https://github.com/gopher64/gopher64/wiki/Default-Keyboard-Setup). Xbox-style controllers also have a [default mapping applied](https://github.com/gopher64/gopher64/wiki/Default-Gamepad-Setup).
## netplay
Gopher64 supports netplay (online play with others) via cloud hosted servers. You can also run the server (https://github.com/gopher64/gopher64-netplay-server) yourself on a LAN.
## portable mode
If you would like to keep all the game data in the same folder as the executable, you just need to create a file called "portable.txt" in the same directory as the executable.
## flatpak
If you want to run the flatpak from the command line, you need to add the `--filesystem=host:ro` option, for example:
```
flatpak run --filesystem=host:ro io.github.gopher64.gopher64 /path/to/rom.z64
```
## building and usage
1. Linux only: install the SDL3 dependencies: https://wiki.libsdl.org/SDL3/README-linux#build-dependencies
2. Install rust: https://www.rust-lang.org/tools/install
3. `git clone --recursive https://github.com/gopher64/gopher64.git`
4. `cd gopher64`
5. `cargo build --release`
6. `./target/release/gopher64 /path/to/rom.z64`
## contributing
I am very open to contributions! Please contact me via a GitHub issue or Discord (loganmc10) before doing substantial work on a PR.
## license
Gopher64 is licensed under the GPLv3 license. Many portions of gopher64 have been adapted from mupen64plus and/or ares. The license for mupen64plus can be found here: https://github.com/mupen64plus/mupen64plus-core/blob/master/LICENSES. The license for ares can be found here: https://github.com/ares-emulator/ares/blob/master/LICENSE.
## privacy and code signing policy
Free code signing for the Windows release is provided by [SignPath.io](https://about.signpath.io), certificate by [SignPath Foundation](https://signpath.org).
During online netplay sessions, the server logs your IP address and basic session information (game title and session name) for operational purposes. No additional personal data is collected or stored.