Английская версия | Архитектура проекта | Жизненный цикл кадра
NitroApi дает модулям NextClient доступ к функциям и данным штатной игры. Например, монитор использует NitroApi, чтобы определить начало и конец кадра. Сведения о поддерживаемых версиях движка собраны здесь, поэтому каждому модулю не нужно самостоятельно учитывать их различия.
Определите, какому модулю нужна новая возможность и какие данные движка для этого требуются. Проверьте, есть ли нужный доступ в NitroApi. Изменения должны учитывать поддерживаемые версии движка на Windows и Linux.
Прочитайте правила модуля. Подготовка заголовков для совместимости с движком описана в руководстве по ABI.
Соберите NitroApi и модули, которые используют измененный интерфейс, из одной версии исходников и с одинаковыми настройками сборки. Запустите соответствующие тесты из nitro_api-tests. При изменении общего интерфейса проверьте, что собранная библиотека загружается и предоставляет этот интерфейс, по процедуре проверки библиотеки.
Сборка и тесты без игры проверяют только часть совместимости. Работу со штатным движком разработчик проверяет в установленной игре и записывает результат отдельно.