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

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

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.