--- 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 ```