--- title: HTPC Bazzite Ecosystem — Overview created: '2026-05-28' updated: '2026-05-28' type: concept namespace: family tags: [htpc, infra, how-to] sources: [] confidence: medium related: - "[[htpc-bazzite-proton]]" - "[[tech/htpc-steam-emulators]]" - "[[tech/htpc-kodi-layout]]" - "[[tech/htpc-magic4pc]]" --- # HTPC Bazzite Ecosystem — Overview Synthesis across [[htpc-bazzite-proton]], [[tech/htpc-steam-emulators]], [[tech/htpc-kodi-layout]], and [[tech/htpc-magic4pc]]. Intel i7-6800K / RX 570 / Bazzite 44 at `192.168.1.86`. Connected to LG webOS TV (`192.168.1.75`) via HDMI. ## Mode Map | Mode | Entry | What runs | |------|-------|-----------| | Steam Big Picture (gamescope) | Default boot | Steam Gaming Mode + 39 non-Steam shortcuts | | KDE Desktop | Ctrl+Alt+F2 or Steam → "Switch to Desktop" | Full desktop + Kodi launcher | | Kodi | From KDE | NFS/SMB media browsing (see [[tech/htpc-kodi-layout]]) | | Emulators | Steam shortcuts (gamescope or KDE) | RetroArch, EmuDeck | ## Input Devices | Device | Role | |--------|------| | 2× 8BitDo Ultimate dongles | Primary gamepads | | Xbox 360 Wireless Receiver | Secondary gamepad | | LG Magic Remote (magic4pc) | TV remote → mouse/keyboard via [[tech/htpc-magic4pc]] | **8BitDo pitfall:** both dongles must be on separate physical USB ports (not the same hub). See [[tech/htpc-steam-emulators]]. ## Windows Games via Proton 39 games added as non-Steam shortcuts. Most on GE-Proton10-34. Compatibility matrix and fix recipes: [[htpc-bazzite-proton]]. Highlights: - VK GameCenter (Atomic Heart) — working ✅ - Rayman Origins — GE-Proton + `d3d9=b` ✅ - Doom 3 BFG — Luxtorpeda (rbdoom-3-bfg flatpak) ✅ - 5 games still broken (Brawlhalla, Castle Crashers, Worms ×2, Duck Game) ## Non-Steam Shortcut Management VDF shortcuts via Python `vdf` module. **Rules:** 1. Stop Steam before editing `shortcuts.vdf` 2. Use `vdf.binary_load` — never manual byte editing 3. Keep `bak-eagle` (23 May, 106 entries) as recovery baseline See full guide in [[htpc-bazzite-proton]] § VDF. ## Cover Art `steam-grid-artwork.py` (at vault root) — fetches artwork from SteamGridDB for non-Steam shortcuts. Run when adding new shortcuts. ## Maintenance Notes - `rpm-ostree upgrade` resets `/usr/local/bin/magic4pc` — rebuild and redeploy - VDF backup: `saves-backup.service` (systemd, daily rsync) - Proton updates: extract tar.gz into `~/.steam/steam/compatibilitytools.d/`