Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 Retrogaming Open-Source Projects
-
Project mention: Apple now allows retro game emulators on its App Store | news.ycombinator.com | 2024-04-07
Tangentially related: if anybody is looking for a good way to organize a library of retro emulators and games on their MacOS laptops/desktop computers then I recommend OpenEmu. It is designed from the ground up to look and feel like a Mac app.
https://openemu.org/
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
RetroPie-Setup
Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
-
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
-
awesome-gbdev
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
-
-
Project mention: App Should Have Been a Website (and Probably Your Game Too) | news.ycombinator.com | 2024-12-31
This reasoning is why I'm keen to try out RomM[0], a ROM library manager that has EmulatorJS[1] built in. Rather than having to setup emulation on each device where I want to play a simple game, I can instead use this combination to do it from any web browser on my local network.
[0] https://github.com/rommapp/romm
[1] https://github.com/EmulatorJS/EmulatorJS
-
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
Steam-Deck-Guide
Steam Deck Guide. Learn all about the Tools, Accessories, Games, Emulators, and Gaming Tips that will make your Steam Deck an awesome Gaming Handheld or a Portable Computer Workstation.
-
-
I also discovered two fantasy console implementations which discuss adherence to ECMA-55:
-
dosbox-staging
DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.
I believe it is a bug in the the emulator's implementation of COMMAND.COM. Often, these DOS "emulators" re-implement the standard commands of DOS, including the shell[1]. This is in addition to emulating weird 16-bit environment stuff and the BIOS.
The bug lies in any C program using stdio that assumes it's fine to do `fread` followed immediately by `fwrite`. The spec forbids this.
To make matters more confusing, this behavior does _not_ seems to be in modern libc implementations. Or at least, it works on my machine.
The original COMMAND.COM from MS-DOS probably did not have this problem, since at least in some versions it was written in assembly[2].
[1] Here's DOSBox, for example: https://github.com/dosbox-staging/dosbox-staging/blob/main/s...
[2] MS-DOS 4.0: https://github.com/microsoft/MS-DOS/tree/main/v4.0/src/CMD/C...
-
pegasus-frontend
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
-
-
mt32-pi
🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Project mention: Mt32-pi developer quits due to community harassment | news.ycombinator.com | 2025-02-17 -
-
Project mention: ShaderGlass – Overlay for running GPU shaders on top of Windows desktop | news.ycombinator.com | 2024-10-03
-
-
Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2
-
-
-
-
RetroDECK
RetroDECK brings you an all-in-one sandboxed application to play your retro games (and even not-so-retro games) on Linux/SteamOS.
-
retronas
Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles
Project mention: Retronas: Use a Raspberry Pi, old by computer or VM as network storage | news.ycombinator.com | 2024-05-08 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Retrogaming discussion
Retrogaming related posts
-
Matanuska ADR 016 - ECMA-55 Compliance
-
Documented and annotated source code for Elite on the Commodore 64
-
HIDman Adapting USB devices to work on old computers
-
Writing a Playstation 1 Game in 2024
-
Writing a Playstation 1 game in 2024 (repo and blog post)
-
Ask HN: Self Hosting Projects?
-
USB4VC: USB Inputs on Retro Computers
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 19 Feb 2025
Index
What are some of the best open-source Retrogaming projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | OpenEmu | 16,338 |
2 | RetroPie-Setup | 10,119 |
3 | Provenance | 6,048 |
4 | awesome-gbdev | 4,104 |
5 | retroarch_system | 3,686 |
6 | romm | 3,152 |
7 | chocolate-doom | 2,011 |
8 | Steam-Deck-Guide | 2,001 |
9 | bracket-lib | 1,559 |
10 | fantasy | 1,450 |
11 | dosbox-staging | 1,387 |
12 | pegasus-frontend | 1,373 |
13 | hoard-of-bitfonts | 1,361 |
14 | mt32-pi | 1,304 |
15 | wasm4 | 1,282 |
16 | ShaderGlass | 1,161 |
17 | PrinceJS | 952 |
18 | RigelEngine | 932 |
19 | cdogs-sdl | 926 |
20 | rustrogueliketutorial | 915 |
21 | DOjS | 886 |
22 | RetroDECK | 840 |
23 | retronas | 815 |