RetroDECK
by RetroDECK Team
All-in-one Retro Gaming Platform
Support the creators
Flatsonar is just the shop window. The people below made RetroDECK.
About
RetroDECK is a powerful, all-in-one Retro Gaming Platform for modern Linux systems, including handheld gaming PCs like the Steam Deck, full Linux desktops, HTPC setups and Linux-based PC consoles such as the Steam Machine.
It provides a complete retro gaming environment out of the box with minimal manual configuration.
By seamlessly integrating multiple components, the platform brings your entire retro game experince together in one polished and unified package.
Why Choose RetroDECK?
- True All-in-One Solution: Emulators, frameworks, engines, ports, tools, clients and the frontend are fully integrated and preconfigured.
- No System Modifications: Enjoy a dedicated retro gaming environment without altering or replacing your existing operating system.
- Streamlined Installation: Install and update a single application instead of multiple, directly from your software center.
What is Included?
- Accessible for All: A clean, well-organized file structure designed for both newcomers and advanced users.
- Custom Launch Wrappers: Run complex DOOM WADs and OpenBOR titles effortlessly with streamlined, dedicated formats.
- ES-DE Frontend: A controller-friendly interface for browsing, organizing and launching your game library.
- Multi-Emulator Platforms: Unified and built-in multi-emulation frameworks including RetroArch and MAME.
- Native Game Engines: Seamlessly play engine-based titles with full native support for Solarus, OpenBOR, IkemenGO and UZDoom.
- PortMaster Integration: Easily install and manage community-supported Linux game ports.
- RetroDECK Configurator: A powerful built-in multi-tool for managing component settings, presets, storage, BIOS files and more.
- RetroDECK Framework: A unique component-based backend that isolates and layers software to ensure maximum stability and flexibility.
- RetroENGINE: A headless game launcher tailored for power users and developers.
- Steam Input Support: Preconfigured controller templates with radial menus and component-specific hotkeys via Steam.
- Steam Library Sync: Automatically add and synchronize your favorite games with Steam using the built-in Steam ROM Manager integration.
- Wide System Coverage: Enjoy broad compatibility with leading emulators such as Dolphin, PCSX2, PPSSPP, Vita3K, xemu, XRoar and many more.
Join the RetroDECK Community
- Website: https://retrodeck.net
- RetroDECK Blog: https://retrodeck.readthedocs.io/en/latest/blog/
- Wiki and Documentation: https://retrodeck.readthedocs.io/
- Bluesky: https://bsky.app/profile/retrodeck.net
- Reddit: https://www.reddit.com/r/retrodeck
- Lemmy: https://lemmy.zip/c/retrodeck
- Discord: https://discord.gg/WDc5C9YWMx
- Matrix: https://matrix.to/#/#retrodeck:matrix.org
Permissions
3 permissions weaken the sandbox. Flatsonar asks before installing.
- all devices (/dev): webcams, disks, raw hardware
--device=all - full access to your entire file system
--filesystem=host - X11 display: X11 lets apps read input and windows of other apps
--socket=x11 - network
--share=network - inter-process communication (needed for X11)
--share=ipc - Wayland display
--socket=wayland - audio
--socket=pulseaudio - access to xdg-data/Steam
--filesystem=xdg-data/Steam - access to xdg-run/app/com.discordapp.Discord
--filesystem=xdg-run/app/com.discordapp.Discord:create - access to /run/udev
--filesystem=/run/udev:ro - access to ~/.var/app/com.valvesoftware.Steam
--filesystem=~/.var/app/com.valvesoftware.Steam - access to xdg-config/gtk-3.0
--filesystem=xdg-config/gtk-3.0:ro - access to xdg-run/gamescope-0
--filesystem=xdg-run/gamescope-0:ro - access to xdg-config/kdeglobals
--filesystem=xdg-config/kdeglobals:ro - access to xdg-run/pipewire-0
--filesystem=xdg-run/pipewire-0 - multi-architecture binaries
--allow=multiarch - Bluetooth
--allow=bluetooth - talks to com.canonical.AppMenu.Registrar
--talk-name=com.canonical.AppMenu.Registrar - talks to org.kde.kconfig.notify
--talk-name=org.kde.kconfig.notify - talks to org.kde.KGlobalSettings
--talk-name=org.kde.KGlobalSettings - talks to org.freedesktop.PowerManagement.Inhibit
--talk-name=org.freedesktop.PowerManagement.Inhibit - screensaver inhibit
--talk-name=org.freedesktop.ScreenSaver - talks to org.freedesktop.login1.Manager
--talk-name=org.freedesktop.login1.Manager - restricts QEMU_AUDIO_DRV
--unset-env=QEMU_AUDIO_DRV
Who publishes this
The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.
- installs a prebuilt binary instead of building from source (x2)
source:prebuilt - verified on Flathub: the developer proved they control this app id
publisher:flathub
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.