Analysis updated 2026-06-24
Play NES, SNES, Game Boy, and PlayStation games on a Mac without installing separate emulators
Organize a single ROM library across many classic consoles
Build a custom emulation plugin for a system OpenEmu does not yet support
| openemu/openemu | manaflow-ai/cmux | hackiftekhar/iqkeyboardmanager | |
|---|---|---|---|
| Stars | 17,544 | 16,877 | 16,624 |
| Language | Swift | Swift | Swift |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | general | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Building from source needs Xcode 14.3 and macOS Ventura, running requires macOS Mojave 10.14.4 or later.
OpenEmu is an open-source app for macOS that lets you play retro video games from many classic consoles all in one place. Instead of installing a separate emulator for each old system you want to play, OpenEmu brings them together under a single polished, native macOS interface. The app supports a very wide range of classic systems, including NES, Super Nintendo, Nintendo 64, Nintendo DS, Game Boy, Game Boy Advance, GameCube, Sega Genesis, Sega Saturn, Sony PlayStation, PSP, Atari 2600, and many more. It achieves this through a plugin architecture, each game system is powered by a separate emulation engine (like mGBA, Dolphin, or PPSSPP) that OpenEmu loads as a module. This means the app can support new systems by adding new plugins without rewriting the whole application. OpenEmu is built using modern macOS technologies including Cocoa, Metal, and Core Animation, which gives it the look and feel of a native Mac app rather than the clunky interfaces common in older emulators. It handles auto-updating through a third-party library called Sparkle. The app requires macOS Mojave 10.14.4 or later. It is written primarily in Swift and Objective-C. This is a good choice for anyone who wants to revisit classic games on a Mac without the hassle of setting up and configuring individual emulators for each system.
Open-source macOS app that plays retro video games from many classic consoles in one native interface, using a plugin architecture to load separate emulation engines.
Mainly Swift. The stack also includes Swift, Objective-C, Cocoa.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.