Utilities

Материал из Dwarf Fortress Wiki
Версия от 23:19, 30 апреля 2020; GeloMor (обсуждение | вклад) (GeloMor переименовал страницу Утилиты в Utilities)
Перейти к навигацииПерейти к поиску
Данная статья помечена как не оконченная.
Вы можете прочитать эту статью на английском или помочь проекту её переводом.
   Эта статья посвящена приложениям, которые создают независимые разработчики для Dwarf Fortress.
   Пожалуйста, размещайте здесь только те утилиты, которые точно работают в новой версии.

Загрузчики

Lazy Newb Pack

Общепринятый сборник программ с понятным загрузчиком. Позволяет начать играть в DF очень быстро на новом компьютере - теперь нет нужды искать в интернете, скачивать и устанавливать графические пакеты или другие сторонние утилиты, такие, как Dwarf Therapist, SoundSense, и пр. Новейшие версии этого сборника также включают в себя множество сторонних исправлений для некоторых ошибок, и большое количество значительных улучшений пользовательского интерфейса. Простой и понятный интерфейс загрузчика упрощает изменение настроек или графических параметров простым нажатием кнопки, а не редактированием конфигурационных файлов игры. Может автоматически запускать, выбранные вами, другие утилиты при каждом запуске игры.
Больше информации смотрите на странице Lazy Newb Pack или на официальном форуме (в зависимости от вашей операционной системы):

PyLNP

Кросс-платформенный порт Lazy Newb Pack, написанный на Питоне. Загрузчик и интерфейс управления для всех сборников LNP одинаков. PyLNP находится в стадии активной разработки, устранения ошибок, копированию основных функций прочих установщиков LNP и добавлении новых функций - таких как, изменение игровых raw-файлов для модифицированных сохранений для изменения графических наборов.

Manila Launcher

Интерфейс Java, который позволяет легко переключаться, обновлять и проверять параметры, переключаться между графическими наборами, изменять и переключать цветовые схемы. Предназначен для игроков, которые предпочитают ванильный DF в комплекте, как указано выше.

  • Главное меню загрузчика LNP
  • Главное меню загрузчика Manila Launcher

Визуализаторы

Stonesense

Stonesense — это внешний визуализатор, работающий в реальном времени. Позволяет осмотреть владения с красочной графикой и в полноценной 2D изометрии.

Для запуска Stonesense Slate 2.3 (выпущенного 15.03.2011) с DF v0.31.25 (выпущенного позже) обновляем файл Memory.xml — его можно взять из архива с DFHack'ом. На данный момент включен в состав DFHack и не требует дополнительных манипуляций

Входит в состав DFHack.

Fortress Overseer

Fortress Overseer - это трёхмерный визуализатор, поддерживающий только версию игры 0.31. Он был полностью переписан и усовершенствован и теперь поддерживает версии игры 0.34.11 и 0.31.25. Overseer работает самостоятельно, используя команду DFHack mapexport для экспорта файла, который затем преобразовывает в трёхмерный вид. На компьютере должен быть установлен DirectX 9, хотя это требование не задокументированно разработчиками проекта. Не тестировался на версиях игры 0.40.13 и выше.

Armok Vision

Armok Vision - трёхмерный визуализатор в реальном времени, использующий Unity и поддерживающий версию игры 0.40.24. Он работает как отдельное приложение, берущее данные из игры по интерфейсу быстрого соединения.

Isoworld

Isoworld - это изометрический визуализатор игровой карты, который может также отображать любую карту из режима легенд. Он также имеет пиктографически вид, что позволяет легко находить водопады.

Isoworld может быть подключен к DFHack для отображения игровой ситуации на максимальном разрешении с отслеживанием местоположения камеры в игре в реальном времени. Эта утилита наиболее полезна в режиме приключений.

  • Так выглядит мир в Stonesense
  • Крепость в Fortress Overseer
  • Вид от первого лица в Armok Vision
  • Мир в IsoWorld

Утилиты

Dwarf Therapist

Скриншот Dwarf Therapist.

Dwarf Therapist предоставляет удобный интерфейс для управления рабочими обязанностями дварфов, просмотра различной статистики (атрибуты, черты характера и меру счастья), плюс сортирует дварфов по различным критериям (профессия, волна миграции и т.п.). Является самой популярной утилитой для выполнения такого рода задач. В общем, можно сказать, что эта программа очень помогает комфортно управлять всей вашей крепостью.

v.40.0.0 от 10.05.2018 для DF 0.42.01 - 0.44.10: GitHub или Форум bay12

Входит в состав Lazy Newb Pack

Runesmith

/разработка прекращена/
Runesmith — утилита для просмотра и изменения данных ваших дварфов и других существ, вдохновлен оригинальным Dwarf Companion. Для взаимодействий с DF используется DFHack, в качестве кроссплатформенного GUI используется Qt.

Последняя версия для Windows — 0.1.20, поддерживается DF 0.31.25 и ниже.
Версия для Linux — ожидается в ближайшее время.

Входит в состав Lazy Newb Pack

DFhack

DFhack — библиотека доступа к памяти и набор основных утилит, использующих данную библиотеку. Библиотека и утилиты находятся в активной разработке, выпускаются новые релизы и создаются новые утилиты. Существует большое количество сторонних программ использующих данную библиотеку для совершенно разных задач: визуализация, манипуляции с существами, сбор статистики и т.п.

Актуальная версия: 0.40.23-r3

Список команд с описаниями:
Игровой процесс:

  • die -- убивает процесс DF
  • forcepause -- заставляет DF включить паузу (полезно когда FPS падает ниже 1 и вы теряете контроль над игрой)
  • nopause -- отменяет паузу (полезно при раскопках под реками)
  • fastdwarf -- ускоряет дварфов различными способами
  • copystock -- копирует параметры выбранного склада в настройки произвольной кладовой
  • clean -- Убирает пятна крови, снег, грязь и прочие загрязнения с дварфов, объектов и территории (зависит от доп. аргументов).

dfcleartask -- Исправляет ошибку с предметами, на которые не срабатывает "reclaim".
dfdoffsets -- Выгрузка дампа DF в переменную. Обычно используется другими утилитами для того, чтобы не использовать Memory.xml.
dfexpbench -- Оценка скорости доступа к памяти DF.
dfflows -- Считает количество активных и не активных тайлов жидкостей (магма и вода).
liquids -- Утилита для создания воды, магмы и обсидиана.
dfposition -- Выводит координаты курсора (если присутствует), координаты окна и размер карты в тейлах.
dfprobe -- Показывает дополнительную информацию о конкретном тайле (например, температура). Используется с включенной мышью.
dfprospector -- Выдаёт полный список минералов присутствующих на карте и их количество.
dfreveal -- Клон "reveal.exe". Открывает всю карту и если утилита не была закрыта, может скрыть карту обратно.
dfunstuck -- Принудительное возобновление процесса DF. Используется при зависании из-за других утилит.
dfvdig -- Отмечает для копания целую жилу минерала (горизонтально).
dfXvdig -- Отмечает для копания целую жилу минерала (горизонтально и вертикально).
dfweather -- Утилита для смены погоды.
dfsuspend -- Тестирование остановки процесса DF. Системная утилита.
dfattachtest -- Тестирование механизма присоединения/отсоединения к памяти DF. Системная утилита.


Входит в состав Lazy Newb Pack

Планировка крепости

=== DF Designator === DF Designator helps you build fortresses from either image files or Quickfort .CSV files. It also has a user interface that allows you to assign hotkeys to blueprints and to combine blueprints in multi z-level designs. Windows, Mac and Linux versions are available. DF Designator uses 'typewriter style' playback, and is thus very slow for large projects.

Quickfort

Quickfort is a utility for Dwarf Fortress that helps you build fortresses from "blueprint" .CSV files (comma separated values). These files are easily created and edited in an app like Excel. Most building-oriented DF commands are supported through the use of multiple .CSV files to describe the different phases of DF construction (designation, building, stockpiles, and making adjustments. Recent versions of Quickfort work by converting the blueprint into a native macro for Dwarf Fortress, then executing the macro. This allows for enormously faster playback compared to early versions or DF Designator.

Quickfort Community Blueprints

A large collection of blueprints, published to remove the last hint of hassle in creating a fortress. You can download the lot without a paid account here.

ChromaFort

Chromafort is a tool designed to complement Quickfort, by converting images into quickfort-compatible .csv files. It works with 24-bit bitmap (.bmp) files. There are a number of known issues that can affect any image that is not square, and the size must be an exponent of two (8, 16, 32, 64...); other images may show nonexistent colours and/or come out highly distorted.

Picturefort

Picturefort is an attempt to make "Chromafort, but better" - it performs the same function of converting an image to a Quickfort-compatible .csv file. Unlike Chromafort, Picturefort can handle a large number of image formats (though .bmp or .png are recommended); images can be of any shape and within reason size; and while as of May 2014 it is only available on Windows there are plans for a Linux version.

Symmetricity

A fortress planner with a focus on multiple planes of symmetry. It can output csv for quickfort. It's early in development so it's probably not suitable for serious use cases.

Музыка и звуки

SoundSense

SoundSense — это утилита, которая обрабатывает логи игры и реагирует на события соответствующими звуковыми эффектами, музыкальным сопровождением и комментариями дварфов.
Тема на офф.форуме
Страница загрузки

SoundCenSe

Портирование SoundSense на язык C#. Он использует существующие звуковые пакеты из SoundSense, но с некоторыми дополнениями. Больше информации об этих дополнениях и способах установки SoundCenSe можно найти на официальном форуме. Если возникают какие-либо проблемы при запуске SoundSense с последними версиями Java, то эта утилита может стать хорошей альтернативой.

Скачать утилиту для Windows и Linux можно здесь, а сам исходный код - GitHub тут.

Программы для удаленного запуска

Dfterm2

/разработка прекращена/
Эта утилита позволяет удалённо запускать Dwarf Fortress через терминал. Другие игроки могут подключиться для участия в игре или её просмотра.

Webfort

Совершенно новенькая программа очень похожая по-функционалу на Dfterm, единственное отличие - игроки поочередно контролируют игру, а не одновременно. Утилита также функционирует через плагин DFHack.

Дварфский файлообмен

Dwarf Fortress File Depot

The Dwarf Fortress File Upload Service — отличное место для хранения модов, публичных игр, тайлсетов и других файлов.

DF Map Archive

Dwarf Fortress Map Archive — сайт, где содержится большая коллекция присланных пользователями карт, и имеется средство их просмотра прямо на странице сайта. Карты загружаются, сохраняются и скачиваются в файлах особого сжатого формата, которые позволяет создавать программа DF Map Compressor (см. ниже).

DF Map Compressor

DF Map Compressor конвертирует совокупность bitmap-ов, экспортированных из Dwarf Fortress, в один очень ёмкий .fdf-файл и позволяет его просматривать. Также позволяет экспортировать карты в формат PNG.

Карты .fdf-формата можно распространять, загружая на DF Map Archive, который позволяет показывать их онлайн (написано на Flash).

DF Map Compressor был создан Shadowlord-ом в мае 2007. Сайт в настоящее время не доступен. Выдержка из него:

"DF Map Compressor — программа, которая кодирует изображение крепости или карты мира из Dwarf Fortress в более ёмкий формат, чем это позволяют обычные форматы изображения. Вот краткое описание того, как она работает: Программа определяет размер тайлов на карте из Вашего файла шрифта DF (или спрашивает об этом Вас), разделяет карту на тайлы, идентифицирует повторяющиеся тайлы, записывает каждое уникальное изображение тайла, и затем составляет список идентификаторов, указывающий для каждой координаты тайла, какое изображение тайла использовать. То, что получается в итоге, пропускает через LZMA-компрессор (тот, что используется в 7-zip), чтоб сжать ещё больше. Файл .df-карты, в который записывается результат, обычно меньше чем 100 КБ в размере. (Для сравнения, PNG той же самой карты может превысить 2 мегабайта, в зависимости от того, как хорошо Вы сжимаете его, изменяете ли Вы глубину цвета, и используете ли Вы графический набор тайлов или детализированный шрифт)".

Немного информации со страницы DF File Depot, откуда компрессор может быть загружен:

"Программа требует .NET 2.0 или более новый (Если у Вас Windows Vista, у Вас уже он есть, иначе Вы, возможно, должны будете его установить), если же Вы используете Linux или Mac или другую не-Windows OS, то требуется Mono.

Чтобы запустить программу на OSX, действуйте согласно инструкциям с форума:

1. Загрузите Mono Framework и установите. If you're on a modern Mac, you want the latest Intel version, which requires OSX 10.5 or 10.6. Older versions are available but no longer supported.
2. Экспортируйте свою карту из Dwarf Fortress (Esc -> Export Local Image)
3. Загрузите DF Map Compressor из the DF File Depot.
4. Откройте терминал, перейдите к папке с DF Map Compressor и наберите:
mono DwarfFortressMapCompressor.3.3.4.exe
5. ПОДОЖДИТЕ немного, пока окно DF Map Compressor появится (я уже думал, произошёл крах, но скорее это так медленно)
6. Следуйте инструкциям на экране.