OmniEmu 2.0

All your games. One place. A cross-platform emulator manager, game launcher, and ROM library for Windows, macOS, and Linux.

View on GitHub Website Active Development TypeScript MIT License v0.3.2

Features

Everything you need to manage your game library

One-Click Emulator Setup

Download, install, and auto-configure 20+ emulators from inside the app. No terminal required.

ROM Library

Scan your ROMs, browse by platform, and launch games directly from a unified library.

Game Art Scraping

Automatically fetches covers, screenshots, and metadata from SteamGridDB and libretro-thumbnails.

RetroAchievements

View per-game achievements in the game detail modal. Supports RetroArch, PCSX2, DuckStation, and more.

Controller Navigation

Navigate the entire UI with a gamepad. Apply PS/Xbox-aware controller bindings to installed emulators.

Cloud Sync

Sync save files between devices with built-in Syncthing integration. BIOS manager included.

Decomp Projects

Install and manage PC port projects like Ship of Harkinian, SM64, and more.

Light & Dark Mode

Choose your theme or follow system preference. Cross-platform with identical experience everywhere.

Supported Emulators

20+ emulators across Windows, macOS, and Linux

EmulatorSystemsWindowsmacOSLinux
DolphinGameCube, WiiYesYesYes
RPCS3PlayStation 3YesNoYes
EdenNintendo SwitchYesYesYes
PCSX2PlayStation 2YesYesYes
DuckStationPlayStation 1YesYesYes
MednafenPS1, PC Engine, Lynx, Neo Geo PocketYesYesYes
MAMEArcadeYesYesYes
PPSSPPPSPYesYesYes
melonDSNintendo DSYesYesYes
FlycastDreamcast, NaomiYesYesYes
CemuWii UYesYesYes
xemuOriginal XboxYesYesYes
Vita3KPS VitaYesYesYes
AzaharNintendo 3DSYesYesYes
Project64Nintendo 64YesNoNo
Snes9xSNESYesYesYes
mGBAGame Boy, GBAYesYesYes
Mesen2NES, SNES, GB, GBA, PC EngineYesYesYes
RetroArchMulti-systemYesYesYes

Tech Stack

TypeScript (91.4%) CSS (6.8%) JavaScript (0.8%) Shell (0.6%) Python (0.2%) HTML (0.1%) Vite Electron

Quick Start

Download the latest release for your platform, launch OmniEmu, install an emulator from the Library, set your ROMs directory, and start playing.

# macOS
sudo xattr -rd com.apple.quarantine /Applications/OmniEmu.app

# Linux
chmod +x OmniEmu*.AppImage && ./OmniEmu*.AppImage

# Build from source
npm install
npm run start