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.
### Can I manually add a system RetroDECK doesn't support yet?
Not easily. The application is sandboxed, and the design goal of RetroDECK is to provide everything within the application. The best approach is to wait for an update that includes the system or contribute code to have it properly integrated.
**Flatpak** is a system for building, distributing, and running sandboxed desktop applications on Linux. It allows developers to package their applications with all the dependencies, ensuring they run consistently across different Linux distributions.
The goal of Flatpak is to provide a reliable and secure way to run applications on Linux, regardless of the distribution. It aims to simplify the process of application deployment and updates, making it easier for developers and users alike.
Flatpak is the recommended method for distributing desktop applications on several immutable Linux distributions, including SteamOS from Valve. It ensures that if there are major system updates, applications like RetroDECK and their configurations won't be affected.
Flathub is the central repository for Flatpak applications. It provides a wide range of applications that can be easily installed and updated on any Linux distribution that supports Flatpak.
Check it out here: [Flathub](https://flathub.org/)
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.