Увеличение FPS
Материал из Dwarf Fortress Wiki
Dwarf Fortress весьма требовательна к ресурсам компъютера. Основная нагрузка приходится на процессор, так что вам потребуется достаточно мощная машина для комфортной игры (рекомендации). Цель данной страницы - помочь вам уменьшить "тормоза" игры, которые "достают" большинство игроков.
Содержание |
[править] OpenGL
Существует программа, которая увеличивает производительность игры для старых видеокарт, при использовании OpenGL режима. У некоторых ускорение достигало 40%.
[править] Дополнительно
- Если скорость отрисовки кадров слишком маленькая на стадии меню или для слишком маленькой крепости, возможно требуется обновление драйверов вашей видеокарты. Кроме того, можно поиграться с настройками в панели управления вашей видеокартой, например выключить вертикальную синхронизацию.
Так или иначе, утилита выше меняет алгоритм отрисовки объектов, так что ее использование само по себе может ускорить игру.
[править] Размер мира
Уменьшая размер созданного мира серьезно увеличивает производительность игры, особенно для компъютеров с небольшим количеством оперативной памяти. Кроме того, мир будет создаваться быстрее и будет быстрее сохраняться и загружаться.
- Когда начинаете игру, выберите "Design New World With Parameters"
- Выберите средний или еще меньший размер мира
- Создайте новый мир
- Начните игру с меньшим миром
Меньше - не всегда лучше. Если вы сделаете мир слишком маленьким, на нем не будет ничего интересного. Сначала попробуйте средний размер, перед тем как пробовать маленький. Маленькие миры создаются ОЧЕНЬ быстро, но их можно использовать только для тестирования различных модификаций. Новые версии игры имеют настройки для генерации настроек, которые могут быть использованы для создания "идеального мира" - небольшого, но со всеми необходимыми вам параметрами. Однако это не совсем просто и требует много времени.
[править] Опции игры
Данные советы необязательно будет работать в новых версиях игры.
В директории "\data\init" есть файл "init.txt". Редактирование этого файла может существенно ускорить производительность игры. На всякий случай - делайте резервные копии файла перед тем как его менять и перед тем как обновляться до новой версии игры.
| Параметр | Действие | Ускорение |
|---|---|---|
| [SOUND:OFF] | Немного ускоряет игру. | Игра остается без звуков. |
| [FPS:YES], [FPS_CAP:100]: | Удобный индикатор того, как быстро работает ваша игра. | |
| [G_FPS_CAP:15]: | Управляет частой обновления. | Небольшие значения сильно ускоряют игру ... за счет меньшей частоты перерисовки экрана, что может плохо сказаться на интенсивных боевых ситуациях. |
| [VSYNC:OFF]: | Отключение вертикальной синхронизации | может "убить" производительность игры, в зависимости от типа видеокарты, драйверов и версии OpenGL). |
| [PARTIAL_PRINT:YES:2]: | Это позволяет обновлять тольно часть экрана, а не перерисовывать его целиком каждый раз. Из init.txt: "Число означает как много кадров будут перерисовывать тайл перед тем как его игнорировать, так что можете немного увеличить значение". Использование значения выше 2 может быть необходимо для проявления хоть какого-либо эффекта (большинство игроков говорят что значение должно быть выше чем [G_FPS_CAP]) | |
| [PRIORITY:HIGH]: | Автоматически заставляет игру работать с высоким приоритетом процессора. | Скорее всего, это предотвратит нормальное использование компъютера для чего либо еще, кроме игры. Для некоторых игроков данная настройка сильно тормозит интерфейс DF. Но можно попробовать, вдруг вам поможет? |
| [PRIORITY:REALTIME] | Выделяет еще большее количество ресурсов DF, но также может привести к тормозам. | Увеличение приоритета до realtime приведет к практической невозможности работать с другими приложениями. Но на двух (или более) процессорных машинах эта настройка может увеличить производительность, так как DF будет использовать только 1 процессор. |
| [TEMPERATURE:NO]: | Выключает поддержку температур. | Так же выключает приятный эффект подогрева от лавы, реки перестают замерзать и (главное!) таять, что делает ледяные карты не такими интересными. Кроме того, эта настройка выключает возможные смерти от передержания дварвов на солнцепеке. |
| [WEATHER:NO]: | Выключает погоду | существенно ускоряет игру. |
| [CAVEINS:NO]: | Выключить проверку на обвалы | немного ускоряет игру. |
| [POPULATION_CAP:40]: | Ограничение максимального количества дварвов. | Поиск пути для большого количества дварвов может поставить любый компъютер на колени. |
[править] Место для крепости
- Двигающиеся жидкости являются основной причиной тормозов в начале игры. Магма и (в меньшей степени) вода являются основными пожирателями производительности в текущей версии. Если у вас железо не позволяет нормально играть на карте где есть магма, прийдется играть без нее. Гигантские реки также сильно замедляют игру. Водоносные пласты и большие водоемы не влияют на производительность.
- Избегайте больших перепадов высот и большого количества z-уровней.
- Уменьшайте размер карты.
- Избегайте пещеры, города, руины или что-ли бо населенное. Живые существа вызывают поиск пути чаще, что может приводить к тормозам.
[править] Структура крепости
- Сужения и узкие проходы заставляют пересчитывать наиболее быстрый путь для каждого дварва (и его животного, если таковое есть). Используйте широкие проходы и много лестниц.
- Запирайте домашних животных, диких животных и крупно-рогатый скот в клетках. AI для них был улучшен в последних версиях DF, но когда они бродят по карте, они все равно забирают процессорное время.
- Избегайте назначения задач а-ля повал деревьев, сбор трав, рытья шахт и т.д., особенно если больше количество дварвов могут этим заниматься.
- Есть наблюдения, что большое количество объектов накопившихся на ваших складах может "просаживать" FPS. Однако эти наблюдения не были подтверждены.
- Блокирование частей крепости особенно с помощью подвижных средств (раздвижных мостов или закрытых дверей) могут приводить к серьезным проблемам с поиском пути.
[править] Читинг
- Полностью открытая карта работает быстрее чем частично-закрытая. Использование reveal.exe сделает игру немного быстрее.
[править] Что не влияет на производительность
Следующее не имеет никакого влияния на производительность игры.
- Полноэкранный или оконный режим (при условии что OpenGL нормально работает)
- Использование графических сетов, или графических тайлсетов
- Размер тайлов
- Количество выкопанных z-уровней (имеет значение сложность крепости, а не расстояние вверх/вниз)
[править] Железо/Операционные Системы
[править] Многопроцессорные системы
- В task manager'е установите affinity процесса Dwarf Fortress на один процессор, после этого все программы которые используют процессор - на другой. Когда DF научится поддерживать многопроцессорные системы, этот пункт можно будет игнорировать. На текущий момент, самое лучше решение - выделять для DF один процессор.
- В Vista, START комманда может быть использована с параметром AFFINITY.
[править] Ноутбуки
- Производительность игры почти всегда выше, когда ноутбук работает от розетки. Это потому что ноутбуки снижают скорость процессора, что бы увеличить время работы от батарей.
- Эту "фичу" можно выключить в Windows, что скажется на времени работы от батарей.
- Некоторые ноутбкуи могут перегреваться, если DF работает слишком долго. Держите свой ноутбук в прохладном месте, если у вас появляются непонятные притормаживания.
[править] Много мониторов
- DF умеет работать только на одном мониторе.
[править] Смотри также
