Merge remote-tracking branch 'origin/main'

This commit is contained in:
Syncthing
2026-05-30 10:03:32 +00:00
4 changed files with 160 additions and 6 deletions
+48
View File
@@ -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
@@ -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/<ID>`, отфильтровать по 920×430.
- Для новых игр: поискать `<игра> site:steamgriddb.com`
- Wide grids часто меньше по количеству чем posters (600×900), их ищем в секции Grids → фильтр `Dimensions: 920×430`
2. **Получить прямую ссылку CDN** — thumbnails на странице grid'a ведут на `cdn2.steamgriddb.com/thumb/<hash>.jpg`, а полный файл лежит по `cdn2.steamgriddb.com/grid/<hash>.png`.
3. **Скачать локально:**
```bash
curl -s -o /tmp/<appid>.png "https://cdn2.steamgriddb.com/grid/<hash>.png"
```
4. **Закинуть на HTPC** через scp в `/tmp/`:
```bash
scp /tmp/<appid>.png bazzite@192.168.1.86:/tmp/<appid>.png
```
5. **Скопировать в grid-директорию Steam:**
```bash
ssh bazzite@192.168.1.86
cp /tmp/<appid>.png ~/.steam/steam/userdata/147839491/config/grid/<appid>.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` — для программного доступа.
+45 -6
View File
@@ -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/`). Игнорировать.
**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 с переносом данных
+15
View File
@@ -0,0 +1,15 @@
---
title: Медицинские заметки
tags:
- personal
- health
- medical
updated: "2026-05-30"
---
# Медицинские заметки
## Рецепты и схемы лечения
### Грибок (2023)
- Акридерм ГК — наносить на сухую кожу
- Флуконазол 150 мг — 1 раз в 5 дней, курс 4 таблетки