Перейти к содержимому

Ключи запуска

IMPORTANT

Статус: Поддерживается
Минимальная версия: 1.0

Обзор

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

Синтаксис использования

Ключи запуска указываются в командной строке или файле конфигурации в формате:

-<ключ>

или

-<ключ1> -<ключ2> -<ключ3>

Категории параметров

Ядро (Core)

КлючОписание
auto_load_archАвтоматически загружает игровые архивы при старте
nologОтключает логирование в файл

Движок (Engine)

КлючОписание
xclsxОтключает отрисовку красного текста в дебаге
no_center_screenНе центрировать окно при старте
dxdebugВключает режим отладки DirectX
perfhud_hackПринудительно активировать все рендеры
noprefetchОтключить предварительную загрузку данных
demomodeПроигрывание анимации деморекорда
nosoundПолностью отключает звуковую подсистему
r2Принудительно включить рендерер R2
r4Принудительно включить рендерер R4

Рендер (Render)

КлючОписание
disasmВключает дизассемблирование шейдеров
nonvsNo nvidia depthstencil (dx9 only)
noshadowsПолностью отключает рендеринг теней
no_occqОтключает оптимизацию occq
nodistortОтключает эффекты искажения (тепло, дым)

Игра (Game)

КлючОписание
designerПереводит все алайф объекты в офлайн
debug_geВключает режим отладки игровых событий

API

КлючОписание
renderdocАктивирует интеграцию с RenderDoc для захвата кадров

Lua

КлючОписание
keep_luaНе выгружать Lua при смене уровней
use_callstackВключает вывод callstack при ошибках LUA

Интерфейс

КлючОписание
no_debug_panelОтключает ImGui панель отладки

Примеры использования

Пример 1: Комплексная отладка графики

-dxdebug -disasm -renderdoc

→ Активирует отладку DirectX, дизассемблирование шейдеров и захват в RenderDoc

Пример 2: Отладка скриптов

-use_callstack -keep_lua

→ Сохраняет состояние Lua и показывает стек вызовов при ошибках

Рекомендации

  • Ограничения:
    Ключи r2 и r4 взаимоисключающие - используйте только один из них
    noprefetch может вызывать подтормаживания при загрузке новых зон
    nonvs работает только в DirectX 9 режиме
    nosound полностью отключает все звуковые эффекты и музыку

  • Анти-паттерны:
    Избегайте комбинации nolog + use_callstack при отладке скриптов
    Не активируйте все ключи рендеринга одновременно
    Не используйте demomode в обычном игровом процессе

Опубликовано под лицензией MIT.