Che cos'è GDExtension?

GDExtension è una tecnologia specifica di Godot che consente al motore di interagire con le librerie condivise native in fase di esecuzione. È possibile utilizzarla per eseguire codice nativo senza compilarlo con il motore.

Ci sono tre metodi principali per consentirlo:

  • gdextension_interface.h: A set of C functions that Godot and a GDExtension can use to communicate.

  • extension_api.json: A list of C functions that are exposed from Godot APIs (Core Features).

  • *.gdextension: A file format read by Godot to load a GDExtension.

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

Compatibilità di versioni

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