J.E.N.O.V.A

Projekt J.E.N.O.V.A is an extension library for the Godot 4 Game Engine that brings fully-featured C++ scripting directly into the Godot Editor. It allows the use of modern C++20 standards within the Godot Engine, similar to GDScript.

MIT License

Stars
7

Projekt J.E.N.O.V.A : Fully-Featured C++ Scripting Framework for Godot 4

๐Ÿชถ What is it?

Projekt J.E.N.O.V.A is an extension library for the Godot 4 Game Engine that brings fully-featured C++ scripting directly into the Godot Editor. It allows the use of modern C++20 standards within the Godot Engine, similar to GDScript.

With Projekt J.E.N.O.V.A, there are no limits. You can integrate OpenCV, CUDA, Vulkan, OpenMP, and any other modern C++ features, All supported by the powerful MSVC backend. By using Jenova Framework, You can program your entire game in C++ without any issues. It also provides security features to protect your code and assets in the future.

It is a dream come true!

๐Ÿ› ๏ธ Current Features

  • Very Fast & Reliable
  • Multi-Threaded Compilation & Source Caching
  • Debug Information Support
  • C++ Scripts can be used exactly like GDScripts
  • Supports Script Templates (Pre-Defined/User-Defined)
  • Supports Built-in Script Mode
  • Next-Gen Hot-Reloading Both at Runtime & Editor
  • Real-Time GDExtension Development
  • Operating System Emulation (Unix/WinNT)
  • Visual Studio Side-by-Side Deep-Integration
  • Visual Studio Exporter & Build System (2017-2022)
  • Auto Detection of Installed Visual Studios
  • Supports External Libraries and .NET Invoke
  • Watchdog System (Reload-On-Build)
  • Built-in Terminal Logging System (Customizable)
  • Asset Monitor System API (File/Directory Tracking)
  • On-Demand Reload Per Script Change
  • Lambda Signal Callbacks
  • Advanced Menu Options
  • Supports Additional/External Headers & Libraries
  • Build And Run Mode (Build Before Play/Play After Build)
  • Code Compression/Encryption (External/Built-in)
  • Direct GetNode & GetTree API
  • User Defined Preprocessor Definitions
  • Module Boot/Shutdown Events
  • And Much More!

[!IMPORTANT] Jenova Only Supports Godot 4.2+, Windows 7 to 11 x64, Linux and Mac support are not planned for now. At the moment Jenova only provides MSVC Support, However you can use Visual Studio directly. If you need C++ Scripting with support of Linux or Mac you can use Godot Sandbox.

[!NOTE] Current builds doe not include the Virtual Machine and Emulator. While the code for these features is present, they are disabled because they are still heavily under development.

[!CAUTION] Current builds are in Alpha stage, Backup your project files! You may end up with data loss!

Jenova is a Free software.

Developed with ๐Ÿ’™ and ๐ŸฉธBy Hamid.Memar