godot/core/extension
Gergely Kis 6c44c80c62 LibGodot: Core - Build Godot Engine as a Library
* Add a new GodotInstance GDCLASS that provides startup and iteration commands to control a Godot instance.
* Adds a libgodot_create_godot_instance entry point that creates a new Godot instance and returns a GodotInstance object.
* Adds a libgodot_destroy_godot_instance entry point that destroys the Godot instance.

Sample Apps: https://github.com/migeran/libgodot_project

Developed by [Migeran](https://migeran.com)

Sponsors & Acknowledgements:

* Initial development sponsored by [Smirk Software](https://www.smirk.gg/)
* Rebasing to Godot 4.3 and further development sponsored by [Xibbon Inc.](https://xibbon.com)
* The GDExtension registration of the host process & build system changes were based
  on @Faolan-Rad's LibGodot PR: https://github.com/godotengine/godot/pull/72883
* Thanks to Ben Rog-Wilhelm (Zorbathut) for creating a smaller, minimal version for easier review.
* Thanks to Ernest Lee (iFire) for his support

Co-Authored-By: Gabor Koncz <gabor.koncz@migeran.com>
Co-Authored-By: Ben Rog-Wilhelm <zorba-github@pavlovian.net>
2025-10-07 02:15:41 +02:00
..
extension_api_dump.cpp Merge pull request #108577 from YYF233333/global_class_list 2025-09-30 11:19:10 -05:00
extension_api_dump.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
gdextension.compat.inc Bind compatibility GDExtension methods removed in 88418 2024-05-07 01:36:36 -07:00
gdextension.cpp GDExtension: Prevent breaking compatibility for unexposed classes that can only be created once 2025-09-30 14:48:06 -05:00
gdextension.h GDExtension: Prevent breaking compatibility for unexposed classes that can only be created once 2025-09-30 14:48:06 -05:00
gdextension_function_loader.cpp LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
gdextension_function_loader.h LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
gdextension_interface.cpp GDExtension: Add mem_alloc2 (and friends) so padding can be requested 2025-07-17 16:16:05 -05:00
gdextension_interface.h Merge pull request #108725 from dsnopek/gdextension-mem-alloc-pad-align 2025-09-30 18:35:09 -05:00
gdextension_library_loader.cpp Merge pull request #105345 from Zylann/gdextension_print_version 2025-06-04 10:34:24 -05:00
gdextension_library_loader.h Add and require GDSOFTCLASS for Object subclasses that want to cast but do not use GDCLASS. 2025-03-31 20:49:50 +02:00
gdextension_loader.h Fix GDExtensionLoader using the wrong super type in GDSOFTCLASS. 2025-04-27 10:28:08 +02:00
gdextension_manager.cpp LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
gdextension_manager.h LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
gdextension_special_compat_hashes.cpp GDExtension: Update warning about gdextension_special_compat_hashes.cpp to prevent confusion 2025-09-15 14:02:56 -05:00
gdextension_special_compat_hashes.h Remove Array include from dictionary.h and ustring.h. 2025-10-06 16:21:36 +02:00
godot_instance.cpp LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
godot_instance.h LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
libgodot.h LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
make_interface_dumper.py SCons: Make builders prettier, utilize constexpr 2025-03-11 18:31:20 -05:00
make_wrappers.py Style: Integrate #pragma once in builders/checks 2025-03-07 17:32:33 -06:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00