Retro gaming,
beautifully native on Linux.

OpenEmux wraps the power of RetroArch in a clean GNOME-native frontend — so you can browse your collection with cover art, pick up a gamepad, and just play. No config files. No setup rabbit holes.

Free and open source · MIT licensed · AppImage, .deb & .rpm

OpenEmux library view showing SNES games with cover art
Why OpenEmux

Emulation without the homework

RetroArch is one of the most powerful emulation platforms ever built. OpenEmux gives it an interface that gets out of your way.

🎨

A real game shelf

Your library, organized by console with full cover art synced automatically from the libretro thumbnail archive.

Zero-config first boot

On first launch OpenEmux sets up its config, downloads every libretro core, and gets RetroArch ready. You just wait for the bar to fill.

🎮

Per-console controls

Map keyboard and gamepad inputs per system in a friendly panel. Bindings are injected into RetroArch at launch time.

📺

Shaders that look right

Pick a CRT or scanline shader per console from a curated catalog and it just applies — no shader menu spelunking.

🐧

Native GNOME design

Built in GTK4 and Adwaita, following the GNOME HIG. Adaptive sidebar, dark mode, and the shortcuts you already know.

🔍

BIOS at a glance

A clear checklist of which BIOS files each console needs and which ones you already have. No more silent launch failures.

The philosophy

Play the games you own

OpenEmux is a front-end for RetroArch, built to make emulation approachable. It is not a source of games — it ships no games, no ROMs, no BIOS files, and never will.

  • Use only content you legally own. Dump your own cartridges and discs, or use backups of games you purchased.
  • Piracy isn't what this is for. Downloading copyrighted games you don't own is illegal in most countries.
  • Emulation preserves history. So much of gaming's art, music and design lives on fragile aging hardware. Keeping it playable is legitimate — and it works best when it respects the people who made these games.
OpenEmux NES library
31 systems

Four decades of consoles, one library

Nintendo, Sega, Sony, Atari and more — each with its own cores, cover art, input profiles and shader settings.

Nintendo (NES) / Famicom Famicom Disk System Super Nintendo (SNES) Nintendo 64 GameCube Game Boy Game Boy Color Game Boy Advance Nintendo DS Virtual Boy Sega Genesis / Mega Drive Sega Master System Sega CD / Mega CD Sega 32X Sega Saturn Game Gear SG-1000 Sony PlayStation Sony PSP TurboGrafx-16 / PC Engine TurboGrafx-CD NeoGeo Pocket WonderSwan Atari 2600 Atari 5200 Atari 7800 Atari Lynx ColecoVision Intellivision Odyssey2 / Videopac+ Vectrex
Screenshots

Your collection, on a shelf

Cover art, organized by console — the way a game library should look.

Settings that make sense

ROM paths, BIOS checks, input mappings and shaders — all in one clean panel, no config files.

Get started

Running in under a minute

Grab a package for your distro, or the universal AppImage. OpenEmux handles the rest on first launch.

AppImage

Any distro

chmod +x OpenEmux-x86_64.AppImage
./OpenEmux-x86_64.AppImage

No FUSE? Prefix with APPIMAGE_EXTRACT_AND_RUN=1.

.deb

Debian / Ubuntu

sudo apt install ./openemux_*_amd64.deb

Ubuntu 24.04 LTS or newer.

.rpm

Fedora

sudo dnf install ./openemux-*.x86_64.rpm

Fedora 40 or newer.

Download from Releases →

Prefer building it yourself? make bootstrap && make run — see the build instructions.

Standing on shoulders

Thanks to RetroArch, libretro & OpenEmu

OpenEmux was directly inspired by OpenEmu, the beloved macOS emulator that made retro gaming feel effortless and beautiful. Since OpenEmu is macOS-only, OpenEmux exists to bring that same polish to Linux. None of it would be possible without the incredible work of the RetroArch and libretro teams. ❤️

Support the project

OpenEmux is free — and stays free

If it made your retro shelf a little nicer, consider buying me a coffee. It helps me keep improving features and stability. And come say hi on r/OpenEmux — share your setup, ask for help, or follow what's coming next.