2024-01-06 08:25:02 +00:00
# What are the various folders and filepaths in RetroDECK?
2025-03-21 14:17:35 +00:00
RetroDECK is a Flatpak a sandboxed bundle of different applications and configurations.
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
## User Accessible Folders
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
| Type | Folder | Comment |
| :---: | :---: | :---: |
2025-03-21 14:18:10 +00:00
| RetroDECK Userdata Folder |`retrodeck/` | Dynamic path, Contains userdata: `roms` , `bios` etc... |
2025-03-21 13:33:36 +00:00
| Flatpak Folder |`~/.var/app/net.retrodeck.retrodeck` | contains: `cache` `config` and `data` |
| Flatpak Cache Folder |`~/.var/app/net.retrodeck.retrodeck/cache/` | cache files and temp data |
| Flatpak Config Folder |`~/.var/app/net.retrodeck.retrodeck/config/` | configuration files for various systems |
| Flatpak Data Folder |`~/.var/app/net.retrodeck.retrodeck/data/` | data structures and files need by some systems |
| Flatpak RetroDECK Config Folder |`~/.var/app/net.retrodeck.retrodeck/config/retrodeck/` | `retrodeck.cfg` , `godot` and `changelog.xml` files |
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
## RetroDECK installed as User Application
2024-01-06 08:25:02 +00:00
2025-03-21 14:17:35 +00:00
If you have installed RetroDECK from flathub as a User Application.
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
| Type | Folder | Comment |
| :---: | :---: | :---: |
| Flatpak Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/` | This is mapped as the `/app` inside the flatpak. |
| ES-DE Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/` | Top Level ES-DE Folder |
| ES-DE Unix Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/resources/systems/unix/` | `es_find_rules.xml` `es_systems.xml` |
| ES-DE Linux Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/resources/systems/linux/` | `es_find_rules.xml` `es_systems.xml` |
2025-03-21 14:17:35 +00:00
| SRM Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/srm/` | Used by Steam Rom Manager |
| bin Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/bin/` | Mapped to /app/bin inside the flatpak. Contains: wrappers, scripts, retrodeck.sh and more |
| lib Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/lib/` | Libraries |
| libexec Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/libexec/` | Various script functions like post_update.sh |
2025-03-25 19:23:05 +00:00
| retrodeck Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/` | `retrodeck.cfg` `net.retrodeck.retrodeck.mime.xml` `retrodeck-mimetype.xml` |
2025-03-21 14:17:35 +00:00
| binding_icons Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/binding_icons/` | Steam: Radial Icons |
| steam_grid Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/steam_grid/` | Steam: Grid Art |
| PortMaster Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/PortMaster/` | Used by PortMaster |
| Share Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/` | Shared resources |
| Tools Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/tools/` | Configurator and Wrapper |
2025-03-25 19:10:45 +00:00
| .desktop Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/export/share/applications/` | .desktop files |
2025-03-25 19:19:25 +00:00
| Controller Configs Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/controller_configs/` | Steam Input Templates |
| Helper Files Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/helper_files/` | Helper Text Files |
| Presets Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/presets/` | Presets Files |
2025-03-25 19:20:24 +00:00
| Reference Lists Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/reference_lists/` | Various lists `bios.json` `features.json` |
2025-03-28 20:16:39 +00:00
| MIME Folder |`~/.local/share/flatpak/exports/share/mime/packages/` | `net.retrodeck.retrodeck.mime.xml` |
2025-04-07 11:10:46 +00:00
| Libretro Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/libretro/` | Used by RetroArch `assets` , `autoconfig` , `cores` , `database` , `filters` , `overlays` , `shaders` , `system` |
| RetroArch Folder |`~/.local/share/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retroarch/` | Used by RetroArch `retroarch.cfg` , `retroarch-core-options.cfg` , `scummvm.ini` , `borders` , `core-overrides` |
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
## RetroDECK installed as System Application
2024-01-06 08:25:02 +00:00
2025-03-21 14:17:35 +00:00
If you have installed RetroDECK from flathub as a System Application.
2024-01-06 08:25:02 +00:00
2025-03-21 13:33:36 +00:00
| Type | Folder | Comment |
| :---: | :---: | :---: |
| Flatpak Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/` | This is mapped as the `/app` inside the flatpak. |
| ES-DE Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/` | Top Level ES-DE Folder |
| ES-DE Unix Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/resources/systems/unix/` | `es_find_rules.xml` `es_systems.xml` |
| ES-DE Linux Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/es-de/resources/systems/linux/` | `es_find_rules.xml` `es_systems.xml` |
2025-03-21 14:17:35 +00:00
| SRM Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/srm/` | Used by Steam Rom Manager |
| bin Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/bin/` | Mapped to /app/bin inside the flatpak. Contains: wrappers, scripts, retrodeck.sh and more |
| lib Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/lib/` | Libraries |
2025-03-25 19:23:05 +00:00
| libexec Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/libexec/` | `retrodeck.cfg` `net.retrodeck.retrodeck.mime.xml` `retrodeck-mimetype.xml` |
2025-03-21 14:17:35 +00:00
| retrodeck Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/` | contains various extra files and features like icons, the system config files |
| binding_icons Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/binding_icons/` | Steam: Radial Icons |
| steam_grid Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/steam_grid/` | Steam: Grid Art |
| PortMaster Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/PortMaster/` | Used by PortMaster |
| Share Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/` | Shared resources |
| Tools Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/` | Configurator and Wrapper |
2025-03-25 19:19:25 +00:00
| .desktop Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/controller_configs/` | .desktop files |
| Controller Configs Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/controller_configs/` | Steam Input Templates |
| Helper Files Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/helper_files/` | Helper Text Files |
| Presets Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/presets/` | Presets Files |
2025-03-25 19:20:24 +00:00
| Reference Lists Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retrodeck/reference_lists/` | Various lists `bios.json` `features.json` |
2025-03-28 20:29:29 +00:00
| MIME Folder |`/var/lib/flatpak/exports/share/mime/packages/` | `net.retrodeck.retrodeck.mime.xml` |
2025-04-07 11:10:46 +00:00
| Libretro Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/share/libretro/` | Used by RetroArch `assets` , `autoconfig` , `cores` , `database` , `filters` , `overlays` , `shaders` , `system` |
| RetroArch Folder |`/var/lib/flatpak/app/net.retrodeck.retrodeck/current/active/files/retrodeck/config/retroarch/` | Used by RetroArch `retroarch.cfg` , `retroarch-core-options.cfg` , `scummvm.ini` , `borders` , `core-overrides` |
2025-03-25 19:10:45 +00:00
2025-03-25 19:19:25 +00:00
## Steam Folder structure
2025-03-25 19:10:45 +00:00
2025-03-25 19:19:25 +00:00
| Type | Folder | Comment |
| :---: | :---: | :---: |
| Steam Default Templates Folder |`~/.steam/steam/controller_base/templates/` | RetroDECK injects Steam Input Templates here |
| Application Templates Folder |`~/.steam/steam/steamapps/common/Steam Controller Configs/< AppID > /config/retrodeck/` | Temporary changes are stored here if the user makes them|
| Steam Binding Icons Folder |`~/.steam/steam/tenfoot/resource/images/library/controller/binding_icons/` | etroDECK injects Steam Input Templates here |