[2026-05-29] sync: merge conflicts present — manual review needed

This commit is contained in:
Alexey Martemyanov
2026-05-29 01:01:42 +06:00
5 changed files with 50 additions and 27 deletions
+42 -19
View File
@@ -15,7 +15,7 @@ tags:
- doom
title: HTPC Bazzite — Proton Compatibility
type: tech
updated: '2026-05-28'
updated: '2026-05-27'
---
# HTPC Bazzite — Windows Game Proton Compatibility
@@ -33,8 +33,13 @@ on Proton 8.0.
- **Rayman Origins** (fixed 2026-05-23 — GE-Proton10-34 + `WINEDLLOVERRIDES=\"d3d9=b\" %command%`)
- Samurai Gunn (works but **gamepad not detected**)
- GTA V, Cuphead (assumed; not retested)
<<<<<<< HEAD
- **VK GameCenter** (GE-Proton10-34, shared prefix c Lutris, авторизация через Lutris + `vk-login-helper`)
- **Atomic Heart VK** (через VK GameCenter, 97GB, `Data/gamecenter/atomic heart/`, URL-схема `vkplay://play/0.2015959`)
=======
- **VK GameCenter** (GE-Proton10-34, `Data/gamecenter/GameCenter/`)
- **Atomic Heart VK** (через VK GameCenter, 97GB, `Data/gamecenter/atomic heart/`)
>>>>>>> nas/main
- **Doom 3 BFG** (через flatpak Classic-RBDOOM-3-BFG)
## Removed from Steam shortcuts ✅
@@ -123,7 +128,7 @@ VK Play версии игр запускаются через лаунчер VK
Известно:
- VK Play официально подтвердил совместимость Atomic Heart со Steam Deck/Proton.
- Для авторизации используется `mycomgames://` URL-схема. На HTPC без Steam Deck API может потребоваться ручной ввод логина/пароля.
- Для обработки `mycomgames://` редиректа используется `vk-login-helper` скрипт.
- Альтернатива: Lutris с конфигом из gist.github.com/keyCat (обработчик `mycomgames://` схемы).
- Перед первым запуском может понадобиться `protontricks -555655402 vcrun2019`.
### Как добавить VK Play игру
@@ -132,34 +137,52 @@ VK Play версии игр запускаются через лаунчер VK
3. Установить игру через лаунчер (Atomic Heart уже установлен)
4. После авторизации игра появится в библиотеке VK Play
### VK Play login через vk-login-helper (shared prefix with Steam/Proton)
### Lutris login workaround (shared prefix with Steam/Proton)
**Проблема:** Steam CEF browser не умеет обрабатывать `mycomgames://` URL-схему, необходимую для OAuth-логина VK Play. При клике "Login" — `ERR_NETWORK_IO_SUSPENDED`.
**Решение:** запустить GameCenter напрямую через Proton с `STEAM_COMPAT_DATA_PATH`, а потом использовать Steam/Proton для запуска игр. `mycomgames://` редирект перехватывается `.desktop` MIME-обработчиком, который запускает `vk-login-helper`.
**Решение:** использовать Lutris для первичной авторизации, потом запускать игру через Steam/Proton.
### Implementation status (2026-05-28, updated)
### Implementation status (2026-05-28)
Все компоненты настроены через SSH (Kraken → HTPC). Последний шаг (логин) требует GUI-сеанса на HTPC.
| Component | Status | Notes |
|-----------|--------|-------|
| `d:` dosdevices symlink (→ Data) | ✅ | `/run/media/bazzite/Data` |
| `vk-login-helper` script | ✅ | `~/.local/bin/`запускает GameCenter через Proton 10.0 в Steam prefix |
| `.desktop` → MIME `x-scheme-handler/mycomgames` | ✅ | Зарегистрирован на `Vkplay-scheme-handler.desktop`, исполняет `vk-login-helper` |
| Lutris VK Play запись "vk" | ✅ | `~/.config/lutris/games/vk-1779988111.yml` — name хранится только в PGA DB по пути `~/.local/share/lutris/pga.db` (не `~/.var/app/` — это fake). Shared prefix, DLL скопированы в `/run/media/bazzite/Data/gamecenter/` |
| VK Play авторизация | ✅ | Login выполнен 2026-05-28 через Lutris |
| `handle-vkplay-scheme` script | ✅ | `~/.local/bin/`обрабатывает `mycomgames://` через Proton 10.0 |
| `.desktop` → MIME `x-scheme-handler/mycomgames` | ✅ | Зарегистрирован на `Vkplay-scheme-handler.desktop` |
| Lutris flatpak | ✅ | `flathub net.lutris.Lutris` |
| Lutris game config (shared prefix) | ✅ | `~/.config/lutris/games/vk-play-shared.yml` |
| `start-vk.cmd` in Proton prefix | ✅ | `drive_c/VKPlay/gamecenter/start-vk.cmd` |
| Steam shortcut VK GameCenter | ✅ | AppID=-1973339958, GE-Proton10-34 |
| Steam shortcut Atomic Heart VK | ✅ | AppID=-1973339958 (через GameCenter) |
| Atomic Heart installed (97GB) | ✅ | `/run/media/bazzite/Data/gamecenter/atomic heart/` |
**Login ready ✅**
- Авторизация в VK Play выполнена через Lutris (shared prefix)
- После закрытия Lutris/GameCenter переключиться в игровой режим
- Запустить Atomic Heart через Steam — токен работает в shared prefix
**Осталось сделать (на HTPC в десктоп-режиме):**
1. Открыть Lutris → VK Play Game Center → Login
2. Авторизоваться в браузере, разрешить `mycomgames://`
3. Вернуться в игровой режим
4. Запустить Atomic Heart через Steam → ожидать что токен в shared prefix работает
**Если login сбросится:**
1. Открыть Lutris → "vk" → Play
2. В GameCenter нажать Login — браузер, `mycomgames://` редирект
3. Закрыть Lutris, запустить через Steam
1. Установить Lutris через flatpak:
```
flatpak install flathub net.lutris.Lutris
```
2. Создать кастомный пресет VK GameCenter в Lutris, указав **тот же Wine prefix**, что использует Steam:
```
~/.local/share/Steam/steamapps/compatdata/-1973339958/pfx/
```
3. Зарегистрировать `mycomgames://` protocol handler — поместить .desktop-файл, который ассоциирует схему с Lutris:
- Референс: https://gist.github.com/keyCat/a77b1d4d1e0f651b9d3a9818e7f739c5
4. Выполнить логин через Lutris — откроется внешний браузер, авторизация сработает, редирект `mycomgames://` попадёт в Lutris.
5. После успешного логина запускать игру через Steam — токен уже лежит в shared prefix, `mycomgames://` больше не нужен.
**Почему shared prefix:** игра (Atomic Heart, 97GB) НЕ копируется — она уже установлена в `/run/media/bazzite/Data/gamecenter/atomic heart/` через Steam-версию VK GameCenter. Lutris будет использовать тот же префикс, где уже есть dosdevices symlink `d:` → `/run/media/bazzite/Data` и все токены авторизации.
---
@@ -244,7 +267,7 @@ print(f"{named} named entries")
- **shortcuts.vdf**: `~/.steam/steam/userdata/147839491/config/shortcuts.vdf` (binary VDF)
- **config.vdf**: `~/.steam/steam/config/config.vdf` (text VDF, CompatToolMapping block)
- **Lutris locally added game config**: `~/.config/lutris/games/<SLUG>-<RANDOM>.yml` (без `name:`, name только в БД `~/.local/share/lutris/pga.db`)
- **Wine prefix**: `~/.local/share/Steam/steamapps/compatdata/<AppID>/pfx/`
- **protontricks**: Flatpak, needs `flatpak override --user --filesystem=/var/home/bazzite/.local/share/Steam`
- **Background jobs**: `systemd-run --user --unit=<name>`
- **GE-Proton**: extract tar.gz into `~/.steam/steam/compatibilitytools.d/`, restart Steam
@@ -287,7 +310,7 @@ Systemd user service (`/etc/systemd/user/saves-backup.service`):
2. Atomic Bomberman: 32-bit Wineprefix outside Proton
3. Discworld Noir: try cd1 or mount `.nrg` images
4. Metro Exodus: Goldberg Steam emulator?
5. ~~**Atomic Heart VK:** test VK Play авторизацию, при необходимости `protontricks vcrun2019`~~ ✅ Login готов
5. **Atomic Heart VK:** test VK Play авторизацию, при необходимости `protontricks vcrun2019`
6. **Doom 3 BFG:** test с Luxtorpeda → rbdoom-3-bfg
## See Also