README.md

August 10, 2026 ยท View on GitHub

Logo

๐Ÿ’ฅ Features | ๐Ÿ•น๏ธ Supported Systems | ๐Ÿš€ Getting Started | ๐Ÿ”ซ Lightgun Support | ๐Ÿ“ƒ External Data | ๐Ÿš‘๏ธ Support

emuze is an emulation frontend designed to simplify your retro gaming experience. It automates the configuration of each emulator, including seamless gamepad integration and automatic import of games along with their metadata. With its console-like interface and intuitive controls, emuze lets you focus on enjoying your retro games, just like you would on a gaming console.

๐Ÿ’ฅ Features

  • โšก๏ธ Intuitive console-like interface
  • ๐Ÿš‚ Import all your roms with a click of a button
  • ๐Ÿช„ Provides Metadata from IGDB based on the filenames of your roms
  • ๐ŸŽฎ๏ธ Seamless gamepad integration for all Systems
  • ๐Ÿ“ฆ๏ธ Bundles emulators for all Systems
  • ๐Ÿ”ซ Basic lightgun integration for some Systems
  • ๐Ÿ’ป๏ธ Windows, Linux and Steam Deck support
  • ๐Ÿ’ซ Updates itself
  • ๐Ÿ› ๏ธ BIOS handling

Library

Library collapsed

๐Ÿ•น๏ธ Supported Systems

The following systems are supported:

SystemEmulatorBIOS needed
Sega Master Systemares v148No
Sega Game Gearares v148No
Sega Mega Driveares v148No
Sega 32Xares v148No
Sega CDares v148Yes
Mega LDares v148Yes
Sega SaturnMednafen v1.32.1Yes
Sega DreamcastFlycast v2.6No
Nintendo Entertainment Systemares v148No
Super Nintendo Entertainment Systemares v148No
Nintendo Game Boyares v148No
Nintendo Game Boy Colorares v148No
Nintendo Game Boy Advanceares v148No
Nintendo DSmelonDS v1.1No
Nintendo 3DSAzahar v2125.1.3No
Nintendo 64ares v148No
Rosalie's Mupen GUI v0.9.0No
Nintendo GameCubeDolphin v2606No
Nintendo WiiDolphin v2606No
Nintendo Wii UCemu v2.6Yes
Nintendo SwitchRyujinx v1.3.3Yes
Eden v0.2.1Yes
Sony PlayStationDuckStation (Legacy) v0.1-7371No
Sony PlayStation 2PCSX2 v2.6.3Yes
Sony PlayStation 3RPCS3 v0.0.42Yes
Sony PlayStation PortablePPSSPP v1.20.4No
NEC PC Engineares v148No
NEC PC Engine CDMednafen v1.32.1Yes
NEC PC Engine SuperGrafxares v148No
ArcadeMAME v0.288No
SNK Neo GeoMAME v0.288No
SNK Neo Geo CDMAME v0.288Yes
SNK Neo Geo Pocketares v148Yes
SNK Neo Geo Pocket Colorares v148Yes
ScummScummVM v2026.3.0No
Dos (Supported Games)DOSBox Pure Unleashed v1.0-preview6No
Microsoft XBOXxemu v0.8.136Yes

Important


โค๏ธ Many thanks to all emulator developers. Without you and your awesome work this wouldn't be possible.

Pre Configured

All Systems are pre configured. This means the following:

Gamepad Mapping

All connected gamepads will be configured for the specific Emulator and should just work without further tinkering.

Keyboard Mapping

If there are no gamepads connected, the keyboard will be configured instead.

Keyboard Mapping
ButtonKey
dpadUpT
dpadDownG
dpadLeftF
dpadRightH
aJ
bK
xU
yI
backBACKSPACE
startRETURN
leftStickX
rightStickRSHIFT
leftShoulderL
rightShoulderO
leftTrigger8
rightTrigger9
leftStickUpW
leftStickDownS
leftStickLeftA
leftStickRightD
rightStickUpUP
rightStickDownDOWN
rightStickLeftLEFT
rightStickRightRIGHT

Hotkeys

The following Hotkeys are set:

  • Open Emulator Menu (if supported from emulator): F2
  • Save State: F1
  • Load State: F3
  • Fullscreen: F11

Close a Game

You can close a game via

  • Xbox: back + a
  • PlayStation: select + x
  • Nintendo: select + a

Steam Deck sorted last

If you have gamepads connected with your Steam Deck the Steam Deck Controls will be configured as the last gamepad. This is done to use the Steam Deck on a TV. If you have other PC Handhelds where this feature would come in handy, please let me know.

Bundled

All emulators are provided with emuze in a specific version.

Config files of bundled emulators are stored in ~/.local/share/emuze/emulators/ on linux and AppData\Local\emuze\Data\emulators\ on windows.

BIOS needed

Some emulators need a BIOS or firmware to run. If so you have to set the folder to your BIOS files in the settings. emuze will detect the appropriate file and configures the emulator accordingly.

For some emulators a open source BIOS implementation is bundled with emuze:

SystemOpen Source BIOS implementation
SNK Neo Geoneogeo-bios
Nintendo Game Boy Advancegba-bios
Sony PlayStationPCSX Redux Openbios

Important


โค๏ธ Many thanks to the creators. Your work is a big step forward simplifing emulation.

Supported System Names and file extensions

In general emuze should just detect your systems and games. If not please check the supported system names and file extensions:

System Names and file extensions
SystemSystem NamesFile extensions
Sega Master SystemSega Master System, Master System, SMS.sms, .zip
Sega Game GearSega Game Gear, Game Gear, gg, sgg.gg, .zip
Sega Mega DriveSega Mega Drive, Mega Drive, Sega Genesis, Genesis, smd.sfc, .smc, .68K, .bin, .md, .sgd, .zip
Sega 32XSega 32X, 32X, Mega 32X, Genesis 32X, Mega Drive 32X, Super 32X.32x, .zip
Sega CDSega CD, Mega CD, Sega Mega CD, smcd.chd, .cue
Mega LDMega LD, Sega Mega LD, LaserActive Mega LD, LaserActive Sega PAC, Pioneer LaserActive Mega LD, Pioneer LaserActive Sega PAC.mmi
Sega SaturnSega Saturn, Saturn, ss.cue, .zip
Sega DreamcastSega Dreamcast, Dreamcast, dc.cue, .chd, .gdi, .cdi
Nintendo Entertainment SystemNintendo Entertainment System, NES, Famicom, Family Computer, fc.nes, .fc, .unh, .zip
Super Nintendo Entertainment SystemSuper Nintendo Entertainment System, Super Nintendo, SNES, Super Famicom, Super Family Computer, sfc.sfc, .zip
Nintendo Game BoyNintendo Game Boy, Game Boy, GB.gb, .gbc, .zip
Nintendo Game Boy ColorNintendo Game Boy Color, Game Boy Color, GBC.gb, .gbc, .zip
Nintendo Game Boy AdvanceNintendo Game Boy Advance, Game Boy Advance, GBA.gba, .zip
Nintendo DSNintendo DS, DS, nds.nds
Nintendo 3DSNintendo 3DS, 3DS, n3ds.cci, .zcia, .zcci, .z3dsx, .zcxi, .3ds
Nintendo 64Nintendo 64, N64.z64, .n64, .v64
Nintendo GameCubeNintendo GameCube, GameCube, ngc, gc.iso, .rvz
Nintendo WiiNintendo Wii, Wii.iso, .rvz
Nintendo Wii UNintendo Wii U, Wii UFolder
Nintendo SwitchNintendo Switch, Switch.xci, .nsp
Sony PlayStationSony PlayStation, PlayStation, psx, ps1, psone.chd, .cue
Sony PlayStation 2Sony PlayStation 2, PlayStation 2, ps2.chd, .iso
Sony PlayStation 3Sony PlayStation 3, PlayStation 3, ps3USRDIR/EBOOT.BIN, USRDIR/CONTENT/EBOOT.PBP
Sony PlayStation PortableSony PlayStation Portable, PlayStation Portable, Sony PSP, PSP.chd, .cso, .iso, .pbp
NEC PC EngineNEC PC Engine, PC Engine, Turbo Grafx, Turbo Grafx 16, NEC Turbo Grafx 16, CoreGrafx, pce.pce, .zip
NEC PC Engine CDNEC PC Engine CD, PC Engine CD, NEC Turbo Grafx CD, Turbo Grafx CD, pcecd.cue, .zip
NEC PC Engine SuperGrafxNEC PC Engine SuperGrafx, PC Engine SuperGrafx, NEC Super Grafx, Super Grafx, pcfx.pce, .zip
ArcadeArcade.zip, .chd, .cue
SNK Neo GeoSNK Neo Geo, Neo Geo, SNK Neo Geo AES, Neo Geo AES, SNK Neo Geo MVS, Neo Geo MVS, ng, aes, mvs.zip
SNK Neo Geo CDSNK Neo Geo CD, Neo Geo CD, ngcd.chd, .cue
SNK Neo Geo PocketSNK Neo Geo Pocket, Neo Geo Pocket, ngp.ngp, .zip
SNK Neo Geo Pocket ColorSNK Neo Geo Pocket Color, Neo Geo Pocket Color, ngpc.ngc, .zip
ScummScumm, Scumm VMFolder
Microsoft DOSMicrosoft DOS, DOS, MS DOS.exe, .bat
Microsoft XBOXMicrosoft XBOX, XBOX.iso, .xiso

Note

Capitalization, special characters and white spaces do not matter in a System Name. E.g. TurboGrafx-16 will be detected as well as turbo grafx 16.

Note

emuze can create the System Folders in the selected Roms Folder. Use the "Create System Folders" Button under Settings General.

๐Ÿš€ Getting started

๐ŸชŸ Windows

  1. Download the latest Version of emuze and install it

  2. Choose the folder where your Roms are located

๐Ÿง Linux

  1. Download the latest Version of emuze

  2. Mark the AppImage as executable and start emuze

  3. Choose the folder where your Roms are located

๐ŸŽฎ๏ธ Steam Deck in Game mode

  1. Switch to Desktop

  2. Download the latest Version of emuze

  3. Mark the AppImage as executable

  4. Add it via Add a Non-Steam Game to Steam and rename it to emuze

  5. Switch to Game Mode and start emuze

  6. Choose the folder where your Roms are located

Steam Input Profile

There is a Steam Input Profile with the name emuze, which has some Hotkeys pre configured on the back pedals of the Steam Deck.

  • L4: Save State
  • L5: Load State
  • R4: Open Emulator Menu (if supported from emulator) or Fullscreen
  • R5: Left Mouse Click
  • Left Trackpad: Scroll Wheel
  • Right Trackpad: Mouse

SteamGridDB

There are several assets for emuze on SteamGridDB which you can use via the SteamGridDB Plugin in Decky Loader.

On an external Monitor / TV

If you use your Steam Deck on an external Monitor or TV I recommend switching to the native resolution via Properties -> Shortcut -> Game Resolution to Native.

Roms Folder

The Roms need to be grouped by their System. E.g. Final Fantasy VII.chd needs to be stored in a folder PlayStation.

roms
|-> PlayStation
|---> Tekken 2.chd
|---> Crash Bandicoot.chd
|---> Final Fantasy VII.chd
|---> ...
|-> Super Nintendo
|---> Super Metroid.sfc
|---> Terranigma.sfc
|---> ...

Note

emuze can create the System Folders in the selected Roms Folder. Use the "Create System Folders" Button under Settings General.

๐Ÿ”ซ Lightgun Support

emuze provides basic Lightgun support. Only the Retro Shooter Reaper was tested but others should work too.

You can navigate emuze with the pointer and confirm with the Trigger or use the stick and the Buttons on the side:

  • Button 1 (Keyboard 1): confirm
  • Button 2 (Keyboard 5): go back

The connected Lightgun will be configured automatically for the following systems:

PlayStation

emuze configures the connected Lightgun as a GunCon.

PlayStation 3

emuze configures the connected Lightgun as a PS Move Controller.

PS Move Controller Mapping
PS Move ButtonLightgun Button
TTrigger (Mouse Button 1)
StartReload Button (Mouse Button 3)
SelectButton 2 (Keyboard 5)
MoveAlternate Reload Button (Mouse Button 2)
ComboButton 1 (Keyboard 1)
TriangleButton 1 + Button 2
CircleButton 1 + Alternate Reload Button
CrossButton 1 + Trigger
SquareButton 1 + Reload Button

Important

The Lightgun only works in window mode. Therefore emuze deactivates fullscreen mode for PlayStation 3 games if the Lightgun is connected.

Steam Deck

The Lightgun can be used with a Steam Deck too, but you have to switch to Desktop Mode and start emuze there.

๐Ÿ“ƒ External Data

emuze relies on the following external data:

DataUsecase
IGDBis used to provide Metadata for your games
MAME xml list (mame -listxml)is used to map MAME IDs to game names
ScummVM games list (scummvm --list-games)is used to map ScummVM IDs to game names
nus-infois used to map WiiU Title IDs to game names
SerialStationis used to map PlayStation 3 Title IDs to game names
SDL_GameControllerDBis used to add missing sdl controller mappings
Annie Use Your Telescope Fontis used for the emuze logo
Quicksand Fontis used for all the text
React Iconsis used for several System Icons
Xbox Series Button Icons and Controlsis used for the Button Icons

Important


โค๏ธ Many thanks to all the creators. Your work is a huge help.

๐Ÿ”ง Commandline Options

Usage: emuze [options]

Options:
  --help             Show help
  --fullscreen       Start the app in fullscreen mode
  --debug-emuze      Activates verbose logging to /home/.local/share/emuze/emuze.log

๐Ÿš‘๏ธ Support

If you have questions, found a bug or have a feature request, feel free to create an issue or join the Discord.