Skip to content

Latest commit

 

History

History
17 lines (9 loc) · 2.31 KB

nitro-api.ru.md

File metadata and controls

17 lines (9 loc) · 2.31 KB

Работа с NitroApi

Английская версия | Архитектура проекта | Жизненный цикл кадра

NitroApi дает модулям NextClient доступ к функциям и данным штатной игры. Например, монитор использует NitroApi, чтобы определить начало и конец кадра. Сведения о поддерживаемых версиях движка собраны здесь, поэтому каждому модулю не нужно самостоятельно учитывать их различия.

Перед изменением

Определите, какому модулю нужна новая возможность и какие данные движка для этого требуются. Проверьте, есть ли нужный доступ в NitroApi. Изменения должны учитывать поддерживаемые версии движка на Windows и Linux.

Прочитайте правила модуля. Подготовка заголовков для совместимости с движком описана в руководстве по ABI.

Проверка

Соберите NitroApi и модули, которые используют измененный интерфейс, из одной версии исходников и с одинаковыми настройками сборки. Запустите соответствующие тесты из nitro_api-tests. При изменении общего интерфейса проверьте, что собранная библиотека загружается и предоставляет этот интерфейс, по процедуре проверки библиотеки.

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