[2026-06-07] Worms W.M.D native — doc + pitfalls

This commit is contained in:
Alexey Martemyanov
2026-06-07 15:19:53 +06:00
parent c8043eefe4
commit 5170b52aa4
+65
View File
@@ -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
```