Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Provenance | 5,216 | a month ago | 258 | other | C | |||||
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com | | ||||||||||
Nes | 5,155 | 4 | 5 months ago | 1 | January 27, 2021 | 10 | mit | Go | ||
NES emulator written in Go. | ||||||||||
Gameboy.live | 4,429 | 7 months ago | 11 | mit | Go | |||||
🕹️ A basic gameboy emulator with terminal "Cloud Gaming" support | ||||||||||
Awesome Gbdev | 3,496 | 3 days ago | 22 | other | ||||||
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs. | ||||||||||
Retro | 2,976 | 16 | 6 | 2 months ago | 8 | May 01, 2020 | 53 | mit | C | |
Retro Games in Gym | ||||||||||
Lemuroid | 1,295 | 2 days ago | 328 | gpl-3.0 | Kotlin | |||||
All in one emulator on Android! | ||||||||||
Gameboy | 1,267 | a month ago | 5 | wtfpl | Rust | |||||
Full featured Cross-platform GameBoy emulator by Rust. Forever boys!. | ||||||||||
Sameboy | 1,259 | 19 days ago | 134 | mit | C | |||||
Game Boy and Game Boy Color emulator written in C | ||||||||||
Si78c | 583 | a year ago | 1 | C | ||||||
si78c is a memory accurate reimplementation of Space Invaders in C. | ||||||||||
Super Nt Jailbreak | 461 | 2 years ago | 21 | |||||||
Custom "Jailbreak" firmware for the Analogue Super NT |
This is an NES emulator written in Go.
http://www.michaelfogleman.com/static/nes/
github.com/go-gl/gl/v2.1/gl
github.com/go-gl/glfw/v3.1/glfw
github.com/gordonklaus/portaudio
The portaudio-go dependency requires PortAudio on your system:
To build portaudio-go, you must first have the PortAudio development headers and libraries installed. Some systems provide a package for this; e.g., on Ubuntu you would want to run apt-get install portaudio19-dev. On other systems you might have to install from source.
On Mac, you can use homebrew:
brew install portaudio
The go get
command will automatically fetch the dependencies listed above,
compile the binary and place it in your $GOPATH/bin
directory.
go get github.com/fogleman/nes
nes [rom_file|rom_directory]
If no arguments are specified, the program will look for rom files in the current working directory.
If a directory is specified, the program will look for rom files in that directory.
If a file is specified, the program will run that rom.
For 1 & 2, the program will display a menu screen to select which rom to play. The thumbnails are downloaded from an online database keyed by the md5 sum of the rom file.
Joysticks are supported, although the button mapping is currently hard-coded. Keyboard controls are indicated below.
Nintendo | Emulator |
---|---|
Up, Down, Left, Right | Arrow Keys |
Start | Enter |
Select | Right Shift |
A | Z |
B | X |
A (Turbo) | A |
B (Turbo) | S |
Reset | R |
The following mappers have been implemented:
These mappers cover about 85% of all NES games. I hope to implement more mappers soon. To see what games should work, consult this list:
Interested in writing your own emulator? Curious about the NES internals? Here are some good resources: