Что такое GDExtension?
GDExtension — это специфичная для Godot технология, которая позволяет движку взаимодействовать с нативными разделяемыми библиотеками во время выполнения. Её можно использовать для запуска нативного кода без его компиляции с помощью движка.
Существует три основных метода достижения этой цели:
gdextension_interface.h: Набор функций C, которые Godot и GDExtension могут использовать для взаимодействия.extension_api.json: список функций C, которые предоставляются API Godot (Core Features).*.gdextension: Формат файла, считываемый Godot для загрузки GDExtension.
Большинство людей создают GDExtensions с какой-либо существующей языковой привязкой, например, godot-cpp (for C++), или с одной из community-made ones.
Совместимость версий
См. godot-cpp Version Compatibility, которая применима ко всем расширениям GDExtensions.