Dwarf Fortress — симуляция колонии гномов, которая существует с 2006 года и до сих пор не имеет прямых конкурентов. Здесь считаются температура, вес, раны, отношения, история мира и погода. Игра сложная, интерфейс своеобразный, а кривая обучения напоминает обрыв. Зато на Linux она работает нативно, стабильно и без эмуляторов. Ниже — как установить, настроить и не потерять крепость.
Что это за игра
Вы управляете группой из семи гномов, которые основывают поселение. Нужно копать, строить, обеспечивать еду и защиту, а попутно разбираться с характерами, настроением и внезапными катастрофами. Мир генерируется процедурно и живёт своей жизнью: история, войны и артефакты создаются до начала вашей партии.
Есть два режима: крепость и приключение. Первый — экономика и строительство, второй — исследование мира от лица одного персонажа. Оба режима доступны в современной версии, которая распространяется в Steam. Классическая бесплатная сборка по-прежнему выкладывается авторами на официальном сайте Bay 12 Games.
Установка
Самый простой путь — Steam: игра имеет нативную Linux-сборку, обновляется автоматически и поддерживает облачные сохранения. Альтернатива — официальная бесплатная версия с сайта разработчика, которая не требует магазина. Сторонние перепакованные сборки не нужны и опасны: они часто содержат изменённые библиотеки.
uname -m
glxinfo -B | head -20
steam steam://rungameid/975370
ls ~/.local/share/Steam/steamapps/common/
Проверьте разрядность системы и наличие работающего OpenGL. Игра нетребовательна к видеокарте, но требует нормальных драйверов. На Intel и AMD обычно достаточно свободных драйверов Mesa, на NVIDIA — проприетарного драйвера из репозитория дистрибутива.
Первый запуск и настройки
При старте создаётся мир. Генерация может занять от минуты до десяти и более в зависимости от размера и истории. Не закрывайте окно, даже если кажется, что процесс завис: индикатор может не двигаться. Для первого знакомства выбирайте небольшой регион и короткую историю.
Файлы игры лежат в каталоге установки, а сохранения — в подкаталоге save. Настройки графики и звука хранятся рядом. Если игра не запускается, проверьте лог в терминале: запуск из консоли показывает ошибки, которые Steam скрывает.
cd ~/.local/share/Steam/steamapps/common/"Dwarf Fortress"
./dwarfortress
find . -maxdepth 2 -name "*.log" -o -name "init.txt"
Управление и интерфейс
Современная версия получила мышиный интерфейс и нормальные меню, но клавиатурные сокращения остались. Основные действия: копать, строить, назначать работы, смотреть список гномов. Начните с малого: несколько комнат, ферма, склад и лестница вниз.
- Копание задаётся через меню обозначений и требует кирки.
- Склад создаётся зоной, а не мебелью: сначала зона, потом настройка категорий.
- Ферма требует грунта или грядки и семян; без еды крепость обречена.
- Список гномов показывает навыки, настроение и текущие задания.
- Пауза — ваш главный инструмент: планируйте, потом снимайте с паузы.
Не пытайтесь освоить всё сразу. Первая крепость почти наверняка погибнет, и это нормальная часть обучения. Ошибки здесь дешевле, чем в реальном администрировании, а причинно-следственные связи видны в логах событий.
Производительность и FPS
Главный враг — не видеокарта, а процессор и количество активных объектов. Чем больше гномов, животных и предметов, тем медленнее идёт симуляция. Счётчик FPS показывает скорость игрового времени, а не частоту кадров.
nproc
grep -m1 "model name" /proc/cpuinfo
ps -o pid,pcpu,pmem,comm -C dwarfortress
htop -p $(pgrep -x dwarfortress)
Ограничьте население в настройках, уберите лишние предметы, не храните тысячи ненужных камней. Закрывайте фоновые приложения: игра любит один быстрый поток, поэтому высокая частота важнее числа ядер. На слабых машинах помогает уменьшение размера мира и отключение погоды.
Сохранения и резервные копии
Сохранение в Dwarf Fortress — это каталог с несколькими файлами. Копировать отдельный файл бессмысленно, нужен весь каталог. Делайте резервную копию перед каждым крупным изменением: обновлением игры, переустановкой, экспериментами с настройками.
cd ~/.local/share/Steam/steamapps/common/"Dwarf Fortress"
du -sh save
rsync -a --delete save/ ~/backup-df-save/
tar czf ~/df-save-$(date +%F).tar.gz save/
Храните копии вне каталога игры и вне того же диска. Облачные сохранения Steam удобны, но не заменяют локальный архив: они синхронизируют текущее состояние, а не историю. Если крепость сломалась из-за неудачного мода, откат к архиву экономит десятки часов.
Если игра не запускается
Чаще всего виноваты драйверы или отсутствующие библиотеки. Запуск из терминала показывает реальную причину, а ldd перечисляет неразрешённые зависимости. Не спешите переустанавливать игру: сначала прочитайте сообщение.
ldd ./dwarfortress | grep "not found"
glxinfo -B | grep -E "OpenGL|renderer"
LIBGL_ALWAYS_SOFTWARE=1 ./dwarfortress
journalctl -b -p err --no-pager | tail -30
Программный рендеринг через LIBGL_ALWAYS_SOFTWARE помогает понять, связана ли проблема с видеодрайвером. Если так игра запускается, обновите драйвер или проверьте, не используется ли программный OpenGL по умолчанию. На Wayland попробуйте сессию X11: часть старых библиотек всё ещё ожидает X-сервер.
Отдельно проверьте свободное место и права на каталог сохранений. Игра не запустится, если не может записать файл, а сообщение об этом легко пропустить. Запуск от другого пользователя помогает локализовать проблему с правами.
Полезные инструменты
Сообщество делает утилиты, которые не меняют саму игру, но упрощают жизнь. DFHack — открытый набор инструментов с нативной поддержкой Linux: он показывает подробную статистику, помогает с управлением и автоматизирует рутину. Устанавливайте его из официального репозитория проекта и сверяйте версию с версией игры.
Dwarf Therapist помогает распределять работы, но его поддержка Linux зависит от сборки и версии. Перед установкой проверьте, что проект обновлялся под текущую версию игры. Любые моды и патчи скачивайте только из официальных источников.
Чек-лист новичка
- Игра установлена из Steam или с официального сайта.
- Драйверы OpenGL работают, игра запускается из терминала без ошибок.
- Создан небольшой мир, крепость поставлена на паузу сразу после старта.
- Есть запас еды, ферма и склад до первого каравана.
- Настроено ограничение населения и регулярное сохранение.
- Сделан архив сохранений вне каталога игры.
- Прочитан список горячих клавиш, а не только экранный туториал.
Итог
Dwarf Fortress на Linux — редкий пример игры, где сложность является содержанием, а не недоработкой. Нативная сборка работает без прослоек, сохранения легко архивировать, а сообщество поддерживает инструменты. Начните с маленького мира, не бойтесь проигрывать и делайте резервные копии. Первая выжившая крепость запомнится надолго.