66 lines
2.0 KiB
Markdown
66 lines
2.0 KiB
Markdown
---
|
||
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
|
||
```
|