Projekt J.E.N.O.V.A Documentation

repository·main·Indexed 20 days ago

https://github.com/jenova-framework/j.e.n.o.v.a

A high-performance C++ scripting framework for Godot 4.2+ that enables game logic in C++ 20/23. It provides a full C++ script backend integrating with the Godot script interface, supporting libraries like OpenCV, CUDA, and Vulkan. The ecosystem includes the Jenova Runtime, Jenova SDK, and specialized components such as Jenova RTX for path tracing, Jenova Fibers for hair rendering, Jenova Emulator for OS emulation, and Jenova LLM.

Tokens
768
Snippets
0
Records
4
Agent score
21%

What's inside Projekt J.E.N.O.V.A

  1. What is Projekt J.E.N.O.V.A?

    main

    Projekt J.E.N.O.V.A is a comprehensive suite of components for the Godot Engine that enables high-performance C++ scripting directly within the Godot Editor. It allows developers to use modern C++ standards (C++ 20/23) similarly to how GDScript or C# are used, providing deep integration with the engine's script interface.

    Key capabilities include:

    • Seamless integration of modern C++ libraries (OpenCV, CUDA, Vulkan, OpenMP).
    • Full-featured C++ scripting backend (not just a GDExtension toolset).
    • Support for high-performance tasks like real-time RTX path tracing, GPU-accelerated hair rendering, and OS emulation.
  2. Understand the structure of Projekt J.E.N.O.V.A

    main

    The project is composed of several distinct components, each serving different purposes within the ecosystem:

    ComponentDescription
    Jenova FrameworkThe core framework containing both Jenova Runtime and JenovaSDK.
    Jenova RuntimeThe central engine including the Jenova Interpreter, Jenova Compiler Interface, and Jenova Packer.
    Jenova SDKAn optional component providing APIs for hot-reloading, global allocation, and access.
    Jenova RTXA proprietary real-time RTX-powered path tracer for Godot.
    Jenova FibersA proprietary GPU-accelerated hair and fur rendering solution.
    Jenova EmulatorA proprietary virtual machine/OS emulator for running WinNT and Unix-based systems in Godot.
    Jenova LLMA freeware, Vulkan-powered Large Language Model Runtime.
    Jenova Code IDEA freeware IDE for Godot built on VSCode Core.
    Blade LanguageAn MIT-licensed, high-performance meta-scripting language powered by Pure C.
  3. How Jenova Framework differs from GDExtension

    main

    While Jenova can be used to ease GDExtension development, it is fundamentally different from a standard GDExtension toolset.

    Jenova implements a fully-featured C++ script backend that integrates deeply into the Godot script interface. The architecture works as follows:

    • Jenova Runtime provides the interpreter and C++ Script Instance implementation.
    • Jenova Framework provides the C++ Script Object and C++ Language implementations.

    This combination allows C++ to behave as a first-class scripting language within the engine, rather than just an external library extension.

  4. Getting started with Jenova Framework

    main

    To begin using Jenova, follow these steps:

    1. Check Compatibility: Ensure you are using Godot 4.2+. Supported platforms are Windows (7 to 11) x64 and Linux x64. (Mac and Web support are planned).
    2. Consult Documentation: Visit the official documentation for detailed setup instructions.
    3. Compiler Setup:
      • On Windows, you can use Visual Studio directly.
      • Alternatively, you can use the Jenova MSVC Compiler Package.
      • The framework supports MSVC, LLVM, MinGW, and GCC/Clang.
    4. Mac Users: If you require C++ scripting on macOS, use Godot Sandbox as Jenova does not yet support Mac.