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

2.0 KiB
Raw Blame History

title, tags, created, updated, type, confidence
title tags created updated type confidence
Worms W.M.D — Native Linux
htpc
bazzite
worms
native-linux
pitfalls
2026-06-07 2026-06-07 how-to 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

{
    '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. Решение: заменить на системную:

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 — в игре нет, нужен симлинк:
    ln -sf /usr/lib64/libbz2.so.1.0.8 data/lib/libbz2.so.1.0