Retrogaming

Top 23 Retrogaming Open-Source Projects

Retrogaming
  1. OpenEmu

    🕹 Retro video game emulation for macOS

    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/

  2. 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.

    CodeRabbit logo
  3. RetroPie-Setup

    Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores

  4. 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 |

  5. awesome-gbdev

    A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.

  6. retroarch_system

    Compilation of BIOSes for various emulation platforms

  7. romm

    A beautiful, powerful, self-hosted rom manager and player.

    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

  8. chocolate-doom

    Chocolate Doom is a Doom source port that is minimalist and historically accurate.

  9. 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.

    Nutrient logo
  10. 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.

  11. bracket-lib

    The Roguelike Toolkit (RLTK), implemented for Rust.

  12. fantasy

    A curated list of available fantasy consoles/computers.

    Project mention: Matanuska ADR 016 - ECMA-55 Compliance | dev.to | 2025-02-05

    I also discovered two fantasy console implementations which discuss adherence to ECMA-55:

  13. dosbox-staging

    DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.

    Project mention: I Thought I Found a Bug | news.ycombinator.com | 2024-12-25

    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...

  14. pegasus-frontend

    A cross platform, customizable graphical frontend for launching emulators and managing your game collection.

  15. hoard-of-bitfonts

    turns out I like bitmap fonts

  16. 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
  17. wasm4

    Build retro games using WebAssembly for a fantasy console.

  18. ShaderGlass

    Overlay for running GPU shaders on top of Windows desktop

    Project mention: ShaderGlass – Overlay for running GPU shaders on top of Windows desktop | news.ycombinator.com | 2024-10-03
  19. PrinceJS

    Prince of Persia reimplementation written in HTML5 / JavaScript

  20. RigelEngine

    A modern re-implementation of the classic DOS game Duke Nukem II

    Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2

  21. cdogs-sdl

    Classic overhead run-and-gun game

  22. rustrogueliketutorial

    Roguelike Tutorial in Rust - using RLTK

  23. DOjS

    A MS-DOS Creative Coding IDE/platform based on JavaScript

    Project mention: DOjS – A DOS JavaScript Canvas with Sound | news.ycombinator.com | 2024-09-02
  24. RetroDECK

    RetroDECK brings you an all-in-one sandboxed application to play your retro games (and even not-so-retro games) on Linux/SteamOS.

  25. 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
  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Retrogaming discussion

Log in or Post with

Retrogaming related posts

  • Matanuska ADR 016 - ECMA-55 Compliance

    1 project | dev.to | 5 Feb 2025
  • Documented and annotated source code for Elite on the Commodore 64

    5 projects | news.ycombinator.com | 16 Dec 2024
  • HIDman Adapting USB devices to work on old computers

    3 projects | news.ycombinator.com | 2 Sep 2024
  • Writing a Playstation 1 Game in 2024

    5 projects | news.ycombinator.com | 18 Aug 2024
  • Writing a Playstation 1 game in 2024 (repo and blog post)

    1 project | news.ycombinator.com | 19 Aug 2024
  • Ask HN: Self Hosting Projects?

    1 project | news.ycombinator.com | 19 Aug 2024
  • USB4VC: USB Inputs on Retro Computers

    1 project | news.ycombinator.com | 30 Jul 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 19 Feb 2025
    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 →

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

Sponsored
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.
coderabbit.ai