How-to: Install RetroDECK on the Linux Desktop
![]()
Before you begin start here
TIP: Game Mode on Linux PCs
![]()
Steam Deck's Game Mode can be used on some Linux distributions. It helps:
- Mitigate Input issues.
- Provide the best RetroDECK experience.
- Allow seamless Steam controller support.
Here is a list of some distributions that support Game Mode:
Bazzite
Chimera OS
Nobara
Prerequisites - Linux Desktop
![]()
(Optional) Add to Steam
It's recommended to add and launch RetroDECK via Steam to utilize Steam Input for external controllers during installation.
Flatpak Support
Ensure Flatpak is installed on your Linux system. Follow the official guide for your distribution: Flatpak Setup Guide
Steam: steam-devices Package
Note: Not required for SteamOS-based devices (e.g., Steam Deck) or gaming distributions like Bazzite, Chimera, Nobara, etc.
- The
steam-devicespackage is usually included with Steam on most distributions. - Required for Steam to detect controllers.
- Steam will warn you if it is missing.
- Install via your distribution's package manager if needed.
Enable Steam Input for Controllers
Note: Not required for SteamOS-based devices (e.g., Steam Deck) or gaming distributions like Bazzite, Chimera, Nobara, etc.
- Open Steam and click the Steam menu.
- Navigate to Settings → Controller.
- Enable Steam Input for all controllers: Xbox, PlayStation, Switch Pro, Generic.
- Close Settings.
Step-by-Step Guide to Install RetroDECK on the Linux Desktop
![]()
For your:
- HTPC
- Gaming PC
- PC-Console (Steam Machine)
- Desktop
Install RetroDECK

Via an App Store
- Open your Flatpak-supported software manager (e.g., GNOME Software, KDE Discover, Bazaar).
- Search for
RetroDECKand click Install.
From the Terminal
Run the following command:
flatpak install net.retrodeck.retrodeck
Launch RetroDECK for the first time
![]()
After installation from Discover / Bazaar / Gnome Software.
Launch RetroDECK from Discover / Bazaar / Gnome Software or the Software / Program Menu under Games → RetroDECK.
Choose where to create the retrodeck/ folder
![]()
Choose between:
Home DirectoryCustom Location


(Optional, but recommended) Add RetroDECK to Steam and Steam Controller Templates
![]()
When asked, we recommend that you select: Yes.
RetroDECK will appear in Game Mode under Library → Non-Steam

(Optional) Download Firmware
![]()
RetroDECK can download firmware only from officially distributed sources.
An active internet connection is required.
After the firmware installation is complete, be sure to close the component’s window or it's pop-ups to finish the process.
(Optional) Enable Steam Synchronization

This prompt appears only if RetroDECK has been added to Steam.
Enabling Steam synchronization will scan your game library for any 🌟 Favorited 🌟 titles in ES-DE and automatically add them to your Steam library as individual entries.

Installation Complete: Return to Desktop or Start RetroDECK
![]()

Press Return to Desktop or Start RetroDECK.
If you have added RetroDECK to Steam: you will need to restart Steam for the changes to take effect.
Adding ROMs / Games / Ports
![]()
Add your games following ES-DE’s clean and organized folder structure. This ensures that systems appear correctly in the frontend.
Put ROMs / Games in the matching system folder under:
retrodeck/roms/
Examples:
retrodeck/roms/nes/ExampleNESGame.nesretrodeck/roms/doom/DOOM.WADretrodeck/roms/openbor/He-Man.openbor
For Ports
RetroDECK’s PortMaster component manages native ports. You can:
- Browse and download a variety of ports.
- Install FOSS (Free and Open Source Software) ports directly.
- Some ports require purchased game files.
You will find PortMaster inside the ES-DE interface or in the Configurator.
Read more:
- RetroDECK Folders
- All Component specific guides on the wiki.
Adding BIOS & Firmware
![]()
Place required BIOS/Firmware files in (if the component require it):
retrodeck/bios/
Read more:
- BIOS & Firmware
- All Component specific guides on the wiki.
Learn ES-DE Frontend

ES-DE is the graphical interface where you browse, select, and launch your games that RetroDECK uses. Understanding its basics will help you customize themes, scrape metadata, manage playlists, and more.
Read more:
Learn RetroDECK’s Hotkeys
![]()
RetroDECK uses Steam Input, and each emulator has consistent hotkeys for save states, menus, fast-forward, screenshots, and more.
Read more:
Play!
![]()
Go to RetroDECK on the Steam Grid under Library → Non-Steam → RetroDECK.
Start RetroDECK.
Any system with valid ROMs / Games should now appear in ES-DE and be ready to play.

(Optional) Apply templates to external controllers.
![]()
![]()
![]()
![]()
(This is usually automatic but for some hardware you might need apply it manually.)
- Navigate to RetroDECK
Library->Non-Steam. - Go to 🎮 Controller
🎮 Controller Settings->Controller Layouts->Templates.

Additional Tips
![]()
- Explore the Wiki: Read up and check more documentation for the software you want to play.
- Check recommended other software: Software Recommendations
- Update RetroDECK: How-to: Update RetroDECK
- Uninstall RetroDECK: How-to: Remove RetroDECK
Explore the Community
RetroDECK is community-driven-explore, learn, or join in!
- Development updates: RetroDECK Blog
- Social links: Wiki Start Page
- Contribute: How to Contribute
- Donate to FOSS Space: How to Contribute