Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Qu'est-ce que GDExtension ?

GDExtension est une technologie spécifique à Godot qui permet au moteur de jeu d'interagir avec des bibliothèques partagées natives durant l'exécution. Vous pouvez les utiliser pour exécuter du code natif sans devoir le compiler avec le moteur.

Il existe trois méthodes principales par lesquelles ce résultat peut être atteint :

  • gdextension_interface.h : Un ensemble de fonctions C que Godot et une GDExtension peuvent utiliser pour communiquer.

  • extension_api.json : Une liste des fonctions C exposées à partir des API Godot (Fonctionnalités de base).

  • *.gdextension : Un format de fichier lu par Godot pour charger une GDExtension.

Most people create GDExtensions with some existing language binding, such as godot-cpp (for C++), or one of the community-made ones.

Compatibilité des versions

See godot-cpp Version Compatibility, which applies to all GDExtensions.