diff --git a/family/how-to/htpc-worms-wmd-native.md b/family/how-to/htpc-worms-wmd-native.md new file mode 100644 index 00000000..18a2a654 --- /dev/null +++ b/family/how-to/htpc-worms-wmd-native.md @@ -0,0 +1,65 @@ +--- +title: Worms W.M.D — Native Linux +tags: + - htpc + - bazzite + - worms + - native-linux + - pitfalls +created: '2026-06-07' +updated: '2026-06-07' +type: how-to +confidence: high +--- +# Worms W.M.D — Native Linux (HTPC Bazzite) + +**Статус:** ✅ работает + +## Источник + +MojoSetup-инсталлятор с rutracker: `Worms W.M.D [239.583366] [amd64] [Multi] [Steam] [Native]` + +## Расположение + +- **Игра:** `/run/media/system/Data/Games/Worms W.M.D Native/Worms W.M.D/` +- **Бинарник:** `data/Worms_W.M.Dx64` (ELF x86-64) +- **Симлинк:** `/home/bazzite/worms_wmd.sh → .../run.sh` +- **Steam shortcut:** entry 109, appid = -364361099 (unsigned: 3930606197) + +## Shortcut в VDF + +```python +{ + 'AppName': 'Worms W.M.D', + 'exe': '/home/bazzite/worms_wmd.sh', # symlink в home — не /run/media/! + 'Exe': '/home/bazzite/worms_wmd.sh', + 'StartDir': '/home/bazzite/', + 'LaunchOptions': '%command%', + 'appid': -364361099, +} +``` + +## Подводные камни + +### 1. `/run/media/` не виден Steam + +Steam (gamescope-session-plus) работает в изолированном mount namespace и не видит `/run/media/system/Data/`. **Решение:** symlink в `/home/bazzite/`. + +### 2. `run.sh` глушит stderr + +Оригинальный `run.sh` делает `exec ./Worms_W.M.Dx64 2>/dev/null "$@"`. **Решение:** убрать `2>/dev/null`. + +### 3. Старая libmp3lame + +Игровая `data/lib/libmp3lame.so.0` (2020, 289 KB) не содержит `lame_encode_buffer_interleaved_int`, который требует системная `libsndfile.so.1`. **Решение:** заменить на системную: + +```bash +cp /lib64/libmp3lame.so.0 /run/media/system/Data/Games/Worms\ W.M.D\ Native/Worms\ W.M.D/data/lib/libmp3lame.so.0 +``` + +### 4. Зависимости + +- `libbz2.so.1.0` — в игре нет, нужен симлинк: + ```bash + ln -sf /usr/lib64/libbz2.so.1.0.8 data/lib/libbz2.so.1.0 + ```