Files
obsidian-vault/family/how-to/htpc-worms-wmd-native.md
T

66 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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
```