Beta OpenEmux now runs on Windows →

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 & Flatpak on Linux · installer & portable ZIP on Windows

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 — PlayStation 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. Scroll through the systems, and click any shot to view it full-size.

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, the universal AppImage, the Flatpak — or, on Windows, the installer. OpenEmux handles the rest on first launch.

Linux

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.

Flatpak

Sandboxed, auto-updating

flatpak install -y flathub org.libretro.RetroArch
flatpak remote-add --if-not-exists --no-gpg-verify \
  openemux https://guilhermefeitosa66.github.io/openemux-flatpak/repo
flatpak install -y openemux io.github.guilhermefeitosa66.OpenEmux

Updates arrive with flatpak update. A single-file .flatpak bundle is on the Releases page too.

Windows Beta

Both builds carry GTK 4, the Python runtime and RetroArch itself, so there is nothing to install alongside them. Windows 10 or 11, 64-bit. It is new — if something misbehaves, open an issue.

Installer

The usual way

OpenEmux-*-setup.exe

Installs for your user only, so no administrator prompt. The builds are not code-signed yet: SmartScreen will warn, and More info → Run anyway gets past it.

Portable

Nothing installed

OpenEmux-*-windows-x86_64.zip

Unzip it anywhere and run OpenEmux.exe from the OpenEmux\ folder inside. Good for a USB stick or a machine you cannot install software on.

Checksums

Verify your download

Every release ships a SHA256SUMS file. Put it next to the artifact you downloaded and run:

sha256sum -c SHA256SUMS --ignore-missing

OK means the file is exactly what was published. Anything else means it is corrupt or tampered with — don't run it.

On Windows, PowerShell prints the hash and you compare it by eye with the matching line in SHA256SUMS:

Get-FileHash .\OpenEmux-*-setup.exe -Algorithm SHA256

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.