Play old NES and Game Boy or Game Boy Color game files on a modern PC.
Study or verify emulator accuracy against known hardware test programs.
Run games headlessly to capture screenshots or audio for automated testing.
Play two-player NES games locally with two keyboard controllers.
| berkya97/retro-emu | allentdan/shape_based_matching | amu2mod/radeonmon | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | C++ | C++ | C++ |
| Last pushed | — | 2019-03-01 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires building from source with CMake and SDL2, test ROM files must be downloaded separately.
retro-emu is a program that lets you play old Nintendo Entertainment System, NES, and Game Boy or Game Boy Color games on a modern computer, by imitating the original hardware in software. It is written in C++ and uses a graphics library called SDL2 to draw the screen and play sound. You give it a game file and it automatically figures out which console to emulate based on the file's extension, then runs the game in its own window. The project's main focus is accuracy: it aims to reproduce exactly how the original hardware behaved, down to individual processor cycles, rather than just getting games to look roughly right. The author has run it against well known test programs used by emulator developers to check timing and correctness, and reports passing or matching results on almost all of them, with a small number of very fine grained timing tests still failing, something the README says does not affect how actual games play. It supports several of the memory mapping chips that older game cartridges used to add extra memory or special features, covering a good portion of the NES and Game Boy game library, though not every cartridge type that ever existed. Game Boy Color games run in full color, while classic Game Boy and NES games use their original limited color palettes. Saved games for cartridges that support battery backed memory are written to disk automatically. Two people can play NES games together using two keyboard mapped controllers. There is also a headless mode for automated testing, where the emulator runs a fixed number of frames without opening a window and can save out an image or audio file, or print text output for games designed for that. Building it requires CMake and the SDL2 library, with straightforward instructions provided for Windows using MSYS2, and it should also build on Linux and macOS since the code does not depend on anything Windows specific. Test ROM files themselves are not included in the repository and need to be downloaded separately from the sources it links to.
A C++ emulator that runs NES and Game Boy or Game Boy Color games on your computer with a strong focus on cycle-accurate hardware behavior.
Mainly C++. The stack also includes C++, SDL2, CMake.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.