diff --git a/family/how-to/htpc-steam-nonsteam-shortcuts.md b/family/how-to/htpc-steam-nonsteam-shortcuts.md index dcc3bd2d..8456e9c2 100644 --- a/family/how-to/htpc-steam-nonsteam-shortcuts.md +++ b/family/how-to/htpc-steam-nonsteam-shortcuts.md @@ -18,6 +18,13 @@ systemctl --user start gamescope-session-plus@steam.service ## Единственный правильный способ — vdf.binary_load +**Процедура (один py-скрипт, с бэкапом):** + +1. Остановить Steam +2. Сделать бэкап shortcuts.vdf +3. Отредактировать VDF +4. Запустить Steam + Использовать модуль `vdf` (установлен на HTPC через pip). **Никогда** не редактировать бинарный VDF через ручную сборку байтов или замену строк — это ломает файл. ```python @@ -44,10 +51,10 @@ def compute_appid(name, exe): next_idx = str(len(shortcuts)) shortcuts[next_idx] = { 'AppName': 'Game Name', - 'Exe': '/path/to/game.exe', - 'StartDir': '/path/to/', - 'LaunchOptions': '', - 'appid': compute_appid('Game Name', '/path/to/game.exe'), + 'Exe': '/home/bazzite/Emulation/tools/launchers/ryujinx.sh', + 'StartDir': '/home/bazzite/Emulation/tools/launchers', + 'LaunchOptions': '/home/bazzite/Emulation/roms/switch/animal_crossing.nsp', + 'appid': compute_appid('Game Name', '/home/bazzite/Emulation/tools/launchers/ryujinx.sh'), 'IsHidden': 0, 'AllowDesktopConfig': 1, 'AllowOverlay': 1, @@ -105,14 +112,13 @@ cp ~/.steam/steam/userdata/*/config/shortcuts.vdf{,.bak} После записи VDF — перезапустить Steam, чтобы он подхватил изменения. -## Wide Steam Grid Posters +## Wide Steam Grid Posters — Порядок действий -При добавлении новой не-Steam игры — сразу скачивай и **wide** (920×430, `{appid}.png`), а не только poster (600×900, `{appid}p.png`). -Без wide постером игра выглядит как пустая белая заглушка в основном режиме библиотеки. +**Перед остановкой Steam** — сначала скачать все постеры. Так как Steam не нужен для скачивания. -### Naming convention +### Постеры для всех форматов -Файлы кладутся в `~/.steam/steam/userdata/147839491/config/grid/`: +При добавлении новой не-Steam игры — сразу скачивай все 4 формата: | Размер | Формат файла | Назначение | |--------|-------------|------------| @@ -123,6 +129,8 @@ cp ~/.steam/steam/userdata/*/config/shortcuts.vdf{,.bak} **Unsigned appid** = `signed_appid & 0xFFFFFFFF`. Пример: `-1321720074` → `2973247222`. +→ Подробно: [[htpc-steam-nonsteam-shortcuts]] + ### Процедура (как делал Whale) 1. **Найти постеры на SteamGridDB** — зайти на `https://www.steamgriddb.com/game/`, отфильтровать по 920×430.