About HippOS
A Debian-based console-style gaming OS built around a controller-first frontend.
HippOS is a console-style gaming OS for handhelds and living-room PCs. The goal is simple: boot into a gaming-first experience where Linux is the platform underneath, not the product the user has to manage.
Flash the image, plug in a controller, and you're in EmulationStation. Your ROMs, saves, BIOS files, and configs all live on a separate data partition — updating the OS never touches them.
Design principles
- Frontend-first: boot straight into a console-like experience, no desktop to navigate.
- Controller-first: normal use should not require a keyboard or mouse.
- Gaming-first: launching, configuring, and preserving games drives every decision.
- Modular: emulators, system services, and userdata are cleanly separated and independently updatable.
HippOS ships 50+ standalone emulators alongside RetroArch, the full Linux gaming stack (Steam, Wine, Lutris, Flatpak), and a desktop mode for when you need a full Linux environment.
What's included
- Emulators: Dolphin, RPCS3, PCSX2, DuckStation, Vita3K, Ryujinx, Azahar, PPSSPP, xemu, Xenia, Supermodel, ScummVM, MAME, FBNeo, and many more — all compiled from source.
- Gaming stack: Steam, Wine, Lutris, and Flatpak for PC gaming alongside emulation.
- Unified storage: ROMs, saves, and BIOS files can live on any attached drive. mergerfs pools them into a single library EmulationStation sees as one collection.
- Desktop mode: A full XFCE environment is one menu entry away for anything that needs a real desktop.
Status
HippOS is under active development. The build system, emulator pipeline, and session infrastructure are functional. Image building, QEMU-based testing, and emulator compilation are all working. Expect rough edges.
Get involved
HippOS is a one-person project at the moment and there's a lot of ground to cover. If any of this sounds interesting to you, contributions are very welcome.
Testers — flash the image, boot it on real hardware, and report what breaks. Hardware compatibility, emulator launches, controller detection, and first-boot behaviour all need real-world testing across a range of machines.
Developers — the stack is Debian, Python, Bash, C++ (EmulationStation fork), and Astro for this site. Areas that need the most work: emulator configuration generation, the theme, controller support, and the update system.
Open an issue or pull request on GitHub, or just reach out directly.