For purchased titles, we recommend using your own game backups and investigating how to extract the Firmware or BIOS from your own consoles. Some games can be bought from itch.io, GOG, and Steam.
It is the primary recommendation for distributing desktop applications on several immutable Linux Desktop distros, including SteamOS from Valve, Bazzite, and more. It ensures that if Valve (or anyone else) makes major changes to the system in an OS update, a Flatpak like RetroDECK and its configurations will not be affected.
RetroDECK only writes in two folders: `~/retrodeck/` for userdata and a hidden folder located in`~/.var/net.retrodeck.retrodeck/`where all the config files and defaults are stored.
This all-in-one package approach allows RetroDECK to integrate tightly with each bundled systems and expose all settings within the application itself.
Users want to move or use files in different directories, SD cards, and external disks in the file system. We had a lower-level permission before, but with access to all the gaming devices and more things, the Flathub developers recommended raising the permission level.
The best solution would be more granular permissions in Flatpak and Flathub, such as for external storage devices, general USB devices, and gaming devices.
We have provided feedback to the developers, and they are looking into it for the future. As soon as more granular permissions are available, we will switch to those.
RetroDECK is an all-in-one application contained in a flatpak, designed to be easy to install and remove, with everything contained within the application itself.
- [Batocera](https://batocera.org/) is a retro emulation operating system that you need to boot into separately or replace your current OS. For the Steam Deck, you lose access to SteamOS features, and your emulation gaming is separate from your SteamOS gamemode gaming. Batocera is a mature OS with many features that RetroDECK doesn't offer yet.
- EmuDeck is a shell script interface that downloads and configures separate emulators and plugins for you from various sources, creating a common linked folder structure.
- RetroDECK is an all-in-one application that provides a preconfigured but modifiable environment. It allows users to update the application from standard update methods built into the operating system. All important user data files are contained within one folder `~/retrodeck/`. The core design philosophy is that everything should be contained within the application itself.