Files
obsidian-vault/wiki/htpc-bazzite-proton.md
T

90 lines
3.0 KiB
Markdown

---
title: HTPC Bazzite — Proton Compatibility
created: '2026-05-23'
updated: '2026-05-23'
type: tech
namespace: personal
tags: [htpc, infra, how-to, pitfalls]
sources: [family/projects/htpc-windows-games-fix.md]
confidence: medium
---
# HTPC Bazzite — Windows Game Proton Compatibility
Bazzite HTPC at `bazzite@192.168.1.86`. 39 non-Steam Windows games added as
Steam shortcuts (2026-05-22). Default tool: Proton Experimental; older titles
on Proton 8.0.
## Working Games
Fallout 4, Vladik Brutal, Red Alert 3, GTA V, Cuphead. Samurai Gunn works
but gamepad is not detected.
## Common Fix Recipes
### "Doesn't start" → try vcrun2019
For UE3/UE4 and modern Windows titles missing Visual C++ runtime:
```
protontricks <AppID> vcrun2019 d3dcompiler_47
```
### XNA 4.0 games (Duck Game, etc.)
```
protontricks <AppID> xna40
```
### DOS-era games (e.g. Atomic Bomberman)
Proton won't work. Use **Steam Tinker Launch** → wrap with DOSBox (dosbox-staging).
### Non-Steam copy of a Steam game (e.g. Metro Exodus)
Game needs `steam_api64.dll` emulator:
1. Drop in Goldberg `steam_api64.dll`
2. Add `steam_appid.txt` with the real App ID (e.g. 412020 for Metro Exodus Enhanced)
### Cyrillic encoding issues (e.g. Discworld Noir)
Try in order:
1. `LANG=ru_RU.UTF-8 %command%` in Steam launch options
2. `WINEDLLOVERRIDES="gdiplus=n,b"`
3. Install `ttf-mscorefonts` manually + set Cyrillic codepage in Wine registry
### White screen / broken D3D9 (Doom 3 BFG, Rayman Origins, Split Second)
```
PROTON_USE_WINED3D=1 %command%
```
Or try `WINEDLLOVERRIDES="d3d9=b"` or an older Proton version.
## Key Infra Notes
- **shortcuts.vdf**: binary VDF at
`~/.steam/steam/userdata/147839491/config/shortcuts.vdf`
Edit with Steam closed:
`systemctl --user stop gamescope-session-plus@steam.service`
- **CompatToolMapping**: `~/.steam/steam/config/config.vdf` — per-AppID Proton override
- **Wine prefix**: `~/.local/share/Steam/steamapps/compatdata/<AppID>/pfx/`
- **protontricks**: Flatpak, needs xvfb + flatpak filesystem permission to
`~/.local/share/Steam`
- **Background protontricks** (survives SSH disconnect):
`systemd-run --user --unit=<name> flatpak run ...`
## Broken Status (2026-05-22)
| Game | AppID | Issue | Next |
|------|-------|-------|------|
| Atomic Bomberman | 2875360586 | DOS-era; 0x0 memory read | DOSBox wrapper |
| Brawlhalla | 2410005953 | Won't start | Try `Brawlhalla.exe` entry-point |
| Duck Game | 2926094216 | XNA 4.0 missing | Wait for `xna40` install |
| Worms W.M.D | 3846411911 | UE3 + anti-tamper | `vcrun2019 + d3dcompiler_47` |
| Metro Exodus | 3594910936 | steam_api64.dll | Goldberg + appid.txt |
| Castle Crashers | 3048471472 | Mini-dump crash | `vcrun2019 dotnet48` |
## Gamepad Issues
- **Samurai Gunn, Super Bomberman R2**: not detected
→ try Steam Input "Force Off" → "Use Default" cycle
→ or `SDL_GAMECONTROLLER_ALLOW_STEAM_VIRTUAL_GAMEPAD=1`
- **Metal Slug X**: wrong speed in Neo-Geo wrapper → check emulator settings
## See Also
[[personal-os-architecture]] [[obsidian-mcp-wrapper]]