diff --git a/family/how-to/htpc-bazzite-proton.md b/family/how-to/htpc-bazzite-proton.md index 2d1f942e..afcf9f3b 100644 --- a/family/how-to/htpc-bazzite-proton.md +++ b/family/how-to/htpc-bazzite-proton.md @@ -307,6 +307,54 @@ Systemd user service (`/etc/systemd/user/saves-backup.service`): - **Discworld (оригинал, скопирован 2026-05-29):** `/run/media/bazzite/Data/downloads/DISCWORLD.iso` (ISO, 434MB) — с TrueNAS `/mnt/RED_2TB/backup/Downloads/Distr/games/DISCWORLD.iso` - FFX settings: `/run/media/bazzite/Windows/Users/mallexxx/documents/square enix/...` +--- + +## Discworld Noir (NQ repack) — настроен ✅ + +**Статус:** работает — запускается, сейвы грузятся + +**Источник:** `Discworld Noir.isz` (Alcohol 120%, 1.1 GB) с Яндекс.Диска — пропатченный репак с фиксом "insert disk III" + +**Папка:** `/run/media/bazzite/Data/Games/discworld_noir_nq/` +- `tin3_dxd.exe` — оригинальный (560160 bytes, не Loma fix) +- `cd1/`, `cd2/` — оба диска (по 313 файлов, merged) +- `DN_Setting_*.exe`, `cw3220.dll`, `dwnoir.dll` + +**Proton prefix:** `compatdata/2973247222/pfx/` (unsigned от appid `-1321720074`) +**Symlink:** `C:\Discworld Noir` → `/run/media/bazzite/Data/Games/discworld_noir_nq/` +**Registry:** `[Software\Wow6432Node\Perfect Entertainment\Discworld Noir]` — все пути `C:\Discworld Noir` + +**Steam shortcut:** Index 108, Exe = Linux-путь напрямую, GE-Proton10-34 + +**Ключевой фикс — fstab монтирование:** +Сейвы не грузились (Load задизейблен, `sg.1` создавался но не читался). Решилось перемонтированием Data через `/etc/fstab`: +```fstab +UUID=01D99C23361E63D0 /run/media/bazzite/Data ntfs-3g uid=1000,gid=1000,fmask=113,dmask=002,noatime,exec 0 2 +``` +udisks2 давал неверные права для Proton I/O. После fstab NTFS стал регистрозависимым — `Games` с большой буквы, `Downloads` с большой буквы. + +**Что не сработало:** +- Loma fix — спиннер / кривая палитра +- Dolomite (`ddraw.dll`) — не влияет на меню + +## Original Discworld (ScummVM) — работает ✅ + +**Статус:** работает — запускается через Steam shortcut + +**Источник:** `DISCWORLD.iso` (434 MB) с TrueNAS → распакован в `/run/media/bazzite/Data/Downloads/discworld_iso/` + +**Steam shortcut:** Index 107, Exe = `scummvm.sh` → flatpak `org.scummvm.ScummVM`, CompatToolMapping не нужен (native Linux) + +**Game ID:** `tinsel:dw` — ScummVM 2026.2.0, engine-qualified +**LaunchOptions:** `-f -p "/run/media/bazzite/Data/Downloads/discworld_iso/DISCWLD" tinsel:dw` + +**Путь к данным:** `/run/media/bazzite/Data/Downloads/discworld_iso/DISCWLD/` — внутри `.GRA` файлы + +**Что было сломано:** +1. Прописан `dw1` — ScummVM 2026.2.0 требует engine-qualified ID `tinsel:dw` +2. Путь указывал на корень `discworld_iso/` — файлы лежат в `DISCWLD/` +3. После fstab путь был с маленькой буквы `downloads` — NTFS стал регистрозависимым + ## Open Questions 1. Delete `pfx/` folders for still-broken GE-Proton games (Brawlhalla, Castle Crashers, Worms WMD/WP, Duck Game) 2. Atomic Bomberman: 32-bit Wineprefix outside Proton diff --git a/family/how-to/htpc-steam-nonsteam-shortcuts.md b/family/how-to/htpc-steam-nonsteam-shortcuts.md index b2b6c42c..ef9d1983 100644 --- a/family/how-to/htpc-steam-nonsteam-shortcuts.md +++ b/family/how-to/htpc-steam-nonsteam-shortcuts.md @@ -88,3 +88,55 @@ with open(CONFIG_PATH, 'w') as f: ## Перезагрузка Steam После записи VDF — перезапустить Steam, чтобы он подхватил изменения. + +## Wide Steam Grid Posters + +При добавлении новой не-Steam игры — сразу скачивай и **wide** (920×430, `{appid}.png`), а не только poster (600×900, `{appid}p.png`). +Без wide постером игра выглядит как пустая белая заглушка в основном режиме библиотеки. + +### Naming convention + +Файлы кладутся в `~/.steam/steam/userdata/147839491/config/grid/`: + +| Размер | Формат файла | Назначение | +|--------|-------------|------------| +| 920×430 | `{unsigned_appid}.png` | Wide — основная карточка в библиотеке | +| 600×900 | `{unsigned_appid}p.png` | Poster — вертикальный, при наведении | +| 1920×620 | `{unsigned_appid}_hero.png` | Hero — фон на странице игры | +| 1200×351 | `{unsigned_appid}_logo.png` | Логотип на hero | + +**Unsigned appid** = `signed_appid & 0xFFFFFFFF`. Пример: `-1321720074` → `2973247222`. + +### Процедура (как делал Whale) + +1. **Найти постеры на SteamGridDB** — зайти на `https://www.steamgriddb.com/game/`, отфильтровать по 920×430. + - Для новых игр: поискать `<игра> site:steamgriddb.com` + - Wide grids часто меньше по количеству чем posters (600×900), их ищем в секции Grids → фильтр `Dimensions: 920×430` + +2. **Получить прямую ссылку CDN** — thumbnails на странице grid'a ведут на `cdn2.steamgriddb.com/thumb/.jpg`, а полный файл лежит по `cdn2.steamgriddb.com/grid/.png`. + +3. **Скачать локально:** + ```bash + curl -s -o /tmp/.png "https://cdn2.steamgriddb.com/grid/.png" + ``` + +4. **Закинуть на HTPC** через scp в `/tmp/`: + ```bash + scp /tmp/.png bazzite@192.168.1.86:/tmp/.png + ``` + +5. **Скопировать в grid-директорию Steam:** + ```bash + ssh bazzite@192.168.1.86 + cp /tmp/.png ~/.steam/steam/userdata/147839491/config/grid/.png + ``` + +6. **Перезапустить Steam** (Steam перечитывает grid-файлы свежими при старте, но часто подхватывает и без перезапуска): + ```bash + systemctl --user stop gamescope-session-plus@steam.service + systemctl --user start gamescope-session-plus@steam.service + ``` + +### SteamGridDB ключ API + +`5f0a7cb3366dede2c10860a95795ce60` — для программного доступа. diff --git a/family/how-to/htpc-system.md b/family/how-to/htpc-system.md index 77275387..7b142f14 100644 --- a/family/how-to/htpc-system.md +++ b/family/how-to/htpc-system.md @@ -243,6 +243,20 @@ ssh bazzite@192.168.1.86 'echo bazzite | sudo -S mount ...' bazzite ALL=(ALL) NOPASSWD: /usr/bin/systemctl ``` +## Steam — остановка и запуск + +**Остановка Steam (без sudo):** +```bash +systemctl --user stop gamescope-session-plus@steam +``` + +**Запуск Steam (после остановки):** +```bash +systemctl --user start gamescope-session-plus@steam +``` + +Или просто войти в Gaming Mode на TV — Steam запустится автоматически через steamos-manager. + ## OSTree / Обновления - `/usr/local/bin` слетает при `rpm-ostree` upgrade (новый `/usr` overlay) - Бинари держать в `/home/bazzite/` или пересобирать после обновлений @@ -267,18 +281,43 @@ XwaylandEisNoPrompt=true **PARTUUID:** `006fdb73-adc0-3620-239c-dd01e6b6df00` **Размер:** 5.5 TiB (2.9 TiB занято) -**Монтирование:** +### История монтирования + +#### ⚠️ Legacy: udisks2 (исходная конфигурация) - **Точка:** `/run/media/bazzite/Data` -- **Драйвер:** `ntfs-3g` через FUSE (`fuseblk`), **не** встроенный `ntfs3` -- **Метод:** автоматическое монтирование через `udisks2` (не fstab — записи в `/etc/fstab` нет) +- **Драйвер:** `ntfs-3g` через FUSE (`fuseblk`) +- **Метод:** автоматическое udisks2 (сессия пользователя) - **Опции:** `rw,nosuid,nodev,noatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2` +- **Проблема:** Steam Gaming Mode (gamescope) грузится до udisks2 → раздел не успевает смонтироваться → Steam Storage Manager не видит внешний диск + +#### Текущее: fstab +- **Точка:** `/run/media/bazzite/Data` +- **Драйвер:** `ntfs-3g` через FUSE (`fuseblk`) +- **Метод:** `/etc/fstab` — монтируется при старте systemd +- **Строка fstab:** `UUID=01D99C23361E63D0 /run/media/bazzite/Data ntfs-3g uid=1000,gid=1000,fmask=113,dmask=002,noatime,exec 0 2` +- **Проблема:** Steam на Bazzite ожидает разделы в `/run/media/system/` (системный udisks2 путь) или `/var/mnt/`. Steam Storage Manager не показывает раздел даже при корректном fstab-монтировании. См. [Bazzite issue #1027](https://github.com/ublue-os/bazzite/issues/1027) — известная проблема с `steam_exec_test.sh` на secondary drives. + +**Steam Library на Data:** +- Библиотека лежит в `/run/media/bazzite/Data/Steam/steamapps/` (не в корне точки монтирования!) +- 18 игр (appmanifest_*.acf) +- `libraryfolders.vdf` содержит запись `"1"` → `/run/media/bazzite/Data/Steam` +- `libraryfolder.vdf` (внутри Data/Steam) — есть, содержит `contentid` **Содержимое:** - `games/` — non-Steam игры и установки (Discworld Noir, discnoir, GTA V и др.) - `downloads/` — загрузки (ISO, торренты) +- `Steam/` — Steam библиотека Windows-наследия (18 игр) - `Windows/` — прошлая Windows-установка (read-only) -- Steam Library на этом разделе **отсутствует** — в `libraryfolders.vdf` зарегистрирована только дефолтная библиотека `~/.local/share/Steam` -**Важно:** NTFS-3G не поддерживает Windows ACLs и имеет ограниченную поддержку симлинков. Для Proton prefix'ов symlink'и в `drive_c/` могут работать некорректно. При появлении проблем — рассмотреть переход на `ntfs3` (встроенный драйвер ядра) или fstab-монтирование с `uid=1000,gid=1000,fmask=113,dmask=002`. +**Важно:** NTFS-3G не поддерживает Windows ACLs и имеет ограниченную поддержку симлинков. Для Proton prefix'ов symlink'и в `drive_c/` могут работать некорректно. При появлении проблем — рассмотреть переход на `ntfs3` (встроенный драйвер ядра). -**Steam Storage Manager** предлагает отформатировать этот раздел — это нормально, потому что на нём нет структуры Steam Library (`steamapps/`). Игнорировать. \ No newline at end of file +**Steam Storage Manager** предлагает отформатировать этот раздел — это нормально, потому что на нём нет структуры Steam Library в корне раздела (`steamapps/` в `/run/media/bazzite/Data/steamapps/`). + +### План исправления (pending) +Steam на Bazzite не видит раздел, примонтированный через fstab. Решение: +1. Перемонтировать через Gnome Disks (официальный способ Bazzite): + - Путь: `/run/media/system/Data` (системный udisks2 mount point) + - Опции: `user,exec` + - User Session Defaults = OFF, Mount at system startup = ON +2. Или настроить bind mount на `/var/mnt/Data` +3. Или форматировать в BTRFS с переносом данных \ No newline at end of file diff --git a/personal/documents/medical-notes.md b/personal/documents/medical-notes.md new file mode 100644 index 00000000..4f32b773 --- /dev/null +++ b/personal/documents/medical-notes.md @@ -0,0 +1,15 @@ +--- +title: Медицинские заметки +tags: + - personal + - health + - medical +updated: "2026-05-30" +--- +# Медицинские заметки + +## Рецепты и схемы лечения + +### Грибок (2023) +- Акридерм ГК — наносить на сухую кожу +- Флуконазол 150 мг — 1 раз в 5 дней, курс 4 таблетки