Introduction

Video Log I • Video Log II • Features • Source Code
🪶 What is it?
Projekt J.E.N.O.V.A is a comprehensive series of components for the Godot Engine expanding its capabilities with cutting-edge technologies.
It introduces a fully-featured C/C++ scripting within the editor and allows the use of modern C++ 20/23 standards within the engine.
By using Jenova Framework you can easily program your entire game or application in C/C++ without any issues. You can also integrate OpenCV, CUDA, Vulkan, OpenMP and any other modern C++ features seamlessly, All supported by the powerful backend.
Structure of Projekt J.E.N.O.V.A
| Component | Description | License |
|---|---|---|
| Jenova Framework | The framework contains Jenova Runtime and JenovaSDK. | - |
| Jenova Runtime | The heart of the framework, including the Jenova Interpreter, Jenova Compiler Interface, Jenova Packer, etc. | MIT |
| Jenova SDK | Optional component of Jenova Runtime, providing helpers and APIs for hot-reloading, global allocation/access, etc. | MIT |
| Jenova RTX | Real-time RTX-powered path tracer for Godot developed using Jenova Framework, featuring DLSS 4.0 and Ray Reconstruction. | Proprietary |
| Jenova Fibers | Real-time GPU-accelerated per-strand hair rendering solutions for Godot Engine, optimized for fast and high-fidelity hair and fur rendering. | Proprietary |
| Jenova Emulator | A fully featured virtual machine and operating system emulator for Godot Engine, capable of running WinNT and Unix‑based operating systems. | Proprietary |
| Jenova LLM | Minimal Real-Time Vulkan-powered Large Language Model Runtime developed using Jenova Framework. * | Freeware |
| Jenova Code IDE | Full-spectrum IDE for Godot built on VSCode Core, engineered for deep integration and modular control. | Freeware |
📋 Source Code
Jenova Runtime (Core) Source Code is available on GitHub for everyone under MIT license.
👻 Why Called Jenova?
I've received some amusing comments about the project name, so here's the backstory. Although I'm a huge FF7 fan, the name isn’t directly linked to Final Fantasy. Jenova is derived from 'Jehovah,' meaning 'New God.' I chose this name because Godot translates to 'Small God'.
Therefore, in this context, Jenova signifies a new god emerging from a small god. Additionally, it means 'Well-Born'
Now, why Jenova and J.E.N.O.V.A? The answer is straightforward. Name formatting like this was popular in the 2000s, similar to F.E.A.R. or A.K.I.R.A. It doesn't reference anything specific. However, it's worth noting that Projekt J.E.N.O.V.A refers to the entire toolchain, which includes the Framework, Runtime, Emulator, etc.
🛠️ GDExtension vs Jenova
Jenova Framework is not only a toolset to ease the development of GDExtension in Godot, It implements a fully-featured C++ script backend and adds deep integration to the engine script interface just like GDScript, C# and Python.
Jenova Runtime contains an interpreter, C++ Script Instance, C++ Script Object and C++ Language implementations.
Everything works together to bring the actual scripting experience using the C++ language.
📖 Learn more about Jenova Mechanism
- Jenova Supports Godot 4.5+, Windows 7 to 11 x64, Linux x64 and
macOS arm64. - Jenova provides MSVC (Microsoft Visual C++), Clang-cl (MS-LLVM) and MinGW (Clang/GCC) Support.
- You can use Visual Studio on Windows directly without Jenova MSVC Compiler Package.
Current builds do not include the Virtual Machine and Emulator. They will be available as modules in future.
Current builds are in the Beta stage, Backup your project files! You may end up with data loss! Despite the current build being stable, having backups is always recommended.
