Your games survive every OS update
HippOS separates the OS from your data. ROMs, saves, BIOS files, and configs live on their own subvolume and never get touched by updates.
The worst thing a gaming OS can do is lose your saves. HippOS is built around one principle: the system layer and the user data layer are completely separate. Updating the OS never touches your games, saves, or configuration.
How the layout works
HippOS uses a single btrfs volume with two subvolumes. The @rootfs subvolume holds the OS,
emulator binaries, and everything that ships with HippOS. The @userdata subvolume — mounted at
/userdata — holds everything that belongs to you.
When an OS update lands, it replaces the @rootfs subvolume atomically. The @userdata subvolume
is never written to during an update. Your ROMs, saves, BIOS files, screenshots, themes, and
emulator configs are exactly where you left them.
What lives in /userdata
/userdata/
roms/ your ROM library (one folder per system)
saves/ emulator save files
bios/ BIOS and firmware files
screenshots/ screenshots from EmulationStation and emulators
system/ emulator configs, input maps, HippOS settings
themes/ EmulationStation themes
Everything EmulationStation and the emulators need to find your library and remember your settings points here. You can also drop ROMs on a USB drive or a second internal disk — HippOS uses mergerfs to pool multiple storage locations into a single unified library. EmulationStation sees one ROM collection regardless of where the files actually live.
Updates are atomic
HippOS updates swap the @rootfs subvolume in place. The updater downloads the new system image,
writes it to a fresh subvolume, then makes it the active boot target. If something goes wrong, the
previous subvolume is still there to fall back to. Your /userdata is never part of the swap.