-
-
Notifications
You must be signed in to change notification settings - Fork 110
Paths and Files
This page summarizes where Amiberry stores data and how to override defaults. For background on directory logic, see Amiberry Directories.
If set and valid, these environment variables override defaults:
-
AMIBERRY_DATA_DIR(data files) -
AMIBERRY_HOME_DIR(user files: floppies, roms, etc.) -
AMIBERRY_CONFIG_DIR(configuration files) -
AMIBERRY_PLUGINS_DIR(plugin libraries)
| Purpose | Default (Linux) | Default (macOS) |
|---|---|---|
| HOME dir (user data) | ~/Amiberry |
~/Library/Application Support/Amiberry |
Config file (amiberry.conf) |
~/.config/amiberry/amiberry.conf |
~/Library/Application Support/Amiberry/Configurations/amiberry.conf |
| Configurations | ~/Amiberry/conf |
~/Library/Application Support/Amiberry/Configurations |
| Kickstarts / ROMs | ~/Amiberry/roms |
~/Library/Application Support/Amiberry/roms |
| Floppies | ~/Amiberry/floppies |
~/Library/Application Support/Amiberry/floppies |
| Hard drives | ~/Amiberry/harddrives |
~/Library/Application Support/Amiberry/harddrives |
| CD-ROMs | ~/Amiberry/cdroms |
~/Library/Application Support/Amiberry/cdroms |
| Save states | ~/Amiberry/savestates |
~/Library/Application Support/Amiberry/savestates |
| Screenshots | ~/Amiberry/screenshots |
~/Library/Application Support/Amiberry/screenshots |
| Logs | ~/Amiberry/amiberry.log |
~/Library/Application Support/Amiberry/amiberry.log |
| XDG data dir | ~/.local/share/amiberry |
n/a |
Note: The macOS path
~/Library/Application Support/Amiberrycontains a space. All internal operations (file copying, downloads, etc.) handle this correctly.
- Linux filesystems are typically case-sensitive, so
romsandRomsare different folders. - macOS is often case-insensitive by default, but can be configured as case-sensitive. If you use a case-sensitive volume, match the exact folder names shown above.
The macOS HOME directory (~/Library/Application Support/Amiberry) contains a space in "Application Support". Amiberry handles this internally — file operations use std::filesystem APIs, and shell commands (for downloads) properly quote path arguments.
These are created under XDG_DATA_HOME (or ~/.local/share/amiberry):
-
controllers(gamecontrollerdb.txt) whdbootripperinputrecordingsnvramvideos
Paths below are stored in amiberry.conf and managed via the Paths panel:
controllers_pathretroarch_configwhdboot_pathwhdload_arch_pathfloppy_sounds_dirsaveimage_dirripper_pathinputrecordings_dirnvram_dirplugins_dirvideo_dirthemes_pathshaders_path
If you need to move or customize these, update them in the Paths panel and click Rescan Paths.
- Home
- Quick Start
- Troubleshooting
- Frequently Asked Questions
- Paths and Files
- Kickstart ROMs (BIOS)
- Amiberry Directories
- Compile from Source
- Using Amiberry with RetroPie
- How to Enable Integer Scaling
- About
- Paths
- Quickstart
- Configurations
- CPU and FPU
- Chipset
- Adv. Chipset
- ROM
- RAM
- Floppy Drives
- Hard Drives/CD
- Expansions
- RTG Board
- Hardware Info
- Display
- Filter
- Sound
- Input
- I/O Ports
- Custom Controls
- Disk Swapper
- Miscellaneous
- Priority
- Savestates
- Virtual Keyboard
- WHDLoad
- Input Mapping Guide
- Setting up Input Controllers
- Setting up Keyboard Controllers
- Custom Events
- RetroArch Commands
- Mouse/Joystick Autoswitching