Linux Batocera [upd] 🆓

For its target audience—people who want to turn a PC into a retro gaming machine in under 10 minutes—Batocera is . Just change the default password.

global.retroarch.runahead = 1 global.retroarch.runahead_frames = 1 snes.retroarch.runahead = 1 This is elegant but requires reading documentation. Batocera auto-detects most USB/Bluetooth controllers and creates a virtual batocera-joystick device that normalizes inputs across all emulators. You can remap in ES or manually edit /userdata/system/configs/evmapy/ . linux batocera

Batocera uses an overlay filesystem for the root partition. The OS itself is read-only. All user data (configs, ROMs, BIOS, saves, scraped media) lives on the SHARE partition. This design prevents user error from breaking the OS, enables atomic updates, and makes backups trivial. Hardware Compatibility | Component | Verdict | Notes | |-----------|---------|-------| | GPU (Intel/AMD/NVIDIA) | Excellent | AMD open-source drivers perform best. NVIDIA proprietary drivers included but limited Wayland support. | | Audio (HDMI/analog/USB) | Very good | Auto-switching can be inconsistent; manual profiles exist. | | Controllers (Xbox, PS, Switch, 8BitDo) | Excellent | Hotplug works. Automatic mapping for most. | | Wi-Fi/Bluetooth | Good | Broadcom chips perfect; some Realtek require manual dtoverlay . | | Arcade encoders (IPAC, GPIO) | Good | Built-in kernel modules for common encoder boards. | For its target audience—people who want to turn