{"id":19315181,"url":"https://github.com/jenova-framework/jenova-runtime","last_synced_at":"2025-10-09T23:33:58.161Z","repository":{"id":261895358,"uuid":"885657304","full_name":"Jenova-Framework/Jenova-Runtime","owner":"Jenova-Framework","description":"Jenova Runtime is a component for the Godot Engine that brings fully-featured C++ scripting directly into the engine.","archived":false,"fork":false,"pushed_at":"2025-09-29T08:36:55.000Z","size":7450,"stargazers_count":152,"open_issues_count":1,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-09-29T10:22:53.316Z","etag":null,"topics":["cpp","godot","godot-engine","godot4","godotengine","jenova"],"latest_commit_sha":null,"homepage":"https://jenova-framework.github.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jenova-Framework.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-09T03:43:18.000Z","updated_at":"2025-09-29T08:36:59.000Z","dependencies_parsed_at":"2024-11-09T04:29:50.207Z","dependency_job_id":"0c36d8a2-8d81-4230-af68-f4c5974b1e20","html_url":"https://github.com/Jenova-Framework/Jenova-Runtime","commit_stats":null,"previous_names":["jenova-framework/jenova-runtime"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jenova-Framework/Jenova-Runtime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jenova-Framework%2FJenova-Runtime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jenova-Framework%2FJenova-Runtime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jenova-Framework%2FJenova-Runtime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jenova-Framework%2FJenova-Runtime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jenova-Framework","download_url":"https://codeload.github.com/Jenova-Framework/Jenova-Runtime/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jenova-Framework%2FJenova-Runtime/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002310,"owners_count":26083340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","godot","godot-engine","godot4","godotengine","jenova"],"created_at":"2024-11-10T01:04:59.397Z","updated_at":"2025-10-09T23:33:58.154Z","avatar_url":"https://github.com/Jenova-Framework.png","language":"C++","readme":"# Jenova Runtime (Core)\n\nThis repository contains source code of **Jenova Runtime** for Godot Engine and It's a part of **[Projekt J.E.N.O.V.A](https://github.com/Jenova-Framework/J.E.N.O.V.A)**\n\n![image](https://github.com/user-attachments/assets/013eed25-7047-407d-aef8-b964203e73b0)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cspan\u003e\n    \u003cimg src=\"https://github.com/Jenova-Framework/Jenova-Runtime/actions/workflows/runtime-windows-x64-build.yml/badge.svg\" alt=\"Jenova Runtime (Windows-x64)\"\u003e\n  \u003c/span\u003e\n  \u003cspan\u003e\n    \u003cimg src=\"https://github.com/Jenova-Framework/Jenova-Runtime/actions/workflows/runtime-linux-x64-build.yml/badge.svg\" alt=\"Jenova Runtime (Linux-64)\"\u003e\n  \u003c/span\u003e\n\u003c/div\u003e\n\n## Overview\n\n**Projekt J.E.N.O.V.A** is a comprehensive collection of modular components for the Godot Engine, designed to deliver major enhancements and break through the limitations of current development workflows. By bringing fully-featured C++ scripting directly into the Godot Editor, it enables the use of modern C++20/C++23 standards within Godot in a manner similar to GDScript.\n\n**Jenova Framework** empowers developers to build entire games or applications natively in C/C++ with ease and stability. It supports seamless integration of cutting-edge technologies and allowing direct integration of OpenCV, CUDA, Vulkan, OpenMP and any other modern C++ features seamlessly, All supported by the powerful backend.\n\nFor more information and to view the full feature list, check out the details [here](https://github.com/Jenova-Framework/J.E.N.O.V.A#%EF%B8%8F-current-features).\n\n### Jenova Runtime (Core)\n\nThis repository contains the full source code of **Jenova Runtime**, a full-featured scripting backend with a wide range of capabilities including a Build System, Compiler Interface, Script Objects, Script Language, Script Instances, Script Interpreter and more.\n\n## Issue/Bug Reports and Questions\n- If you want to report an issue or bug create a new thread at [Issues](https://github.com/Jenova-Framework/Jenova-Runtime/issues).\n- If you have any questions you can create a new thread at [Discussions](https://github.com/Jenova-Framework/J.E.N.O.V.A/discussions).\n- More details on the build process can be found at [Documentation](https://jenova-framework.github.io/docs/pages/Advanced/Build-Guide/).\n\n## Dependencies\n\nJenova Core has following dependencies :\n\n- [AsmJIT](https://github.com/asmjit/asmjit)\n- [LibArchive](https://github.com/libarchive/libarchive)\n- [LibLZMA](https://github.com/ShiftMediaProject/liblzma)\n- [LibCurl](https://github.com/curl/curl)\n- [LibFastZLib](https://github.com/gildor2/fast_zlib)\n- [LibTinyCC](http://download.savannah.gnu.org/releases/tinycc/)\n- [LibPThread](https://github.com/GerHobbelt/pthread-win32)\n- [JSON++](https://github.com/nlohmann/json)\n- [FileWatch](https://github.com/ThomasMonkman/filewatch)\n- [ArgParse++](https://github.com/p-ranav/argparse)\n- [Base64++](https://github.com/zaphoyd/websocketpp/blob/master/websocketpp/base64/base64.hpp)\n\n\u003e [!IMPORTANT]\n\u003e - Edit **base64.hpp** namespace to `base64`\n\u003e - Only header file `libtcc.h` is required from TinyCC beside static library\n\u003e - In **FileWatch.hpp** change `_callback(file.first, file.second);` to `_callback(_path + \"/\" + file.first, file.second);`\n\u003e - **By using Jenova Builder, All the dependencies are downloaded, manipulated and compiled automatically.**\n\n## Build Systems\n### Windows x64\n\nBuilding fully-featured Jenova Runtime for Windows x64 requires Visual Studio 2022 with C++20 Support. \n\n#### Using GigaChad Toolchain\n\nFor Windows, Jenova Framework provides a massive compiler collection including all standard compilers :\n\n- Microsoft Visual C++ (msvc)\n- Microsoft Visual C++ LLVM (clang-cl)\n- LLVM Clang (clang/clang++)\n- Minimalist GNU for Windows (gcc/g++)\n\nYou can use **Jenova Builder** to build Jenova Runtime for Windows using GigaChad Toolchain. Everything is automated and all dependencies will be compiled by Jenova Builder. The compiled dependencies from Jenova Builder can be used in Visual Studio as well.\n\n```bash\n# Running Builder\npython3 ./Jenova.Builder.py\n\n# Build using MSVC\npython3 ./Jenova.Builder.py --compiler win-msvc --skip-banner\n\n# Build using MSVC LLVM\npython3 ./Jenova.Builder.py --compiler win-clangcl --skip-banner\n\n# Build using MinGW Clang\npython3 ./Jenova.Builder.py --compiler win-clang --skip-banner\n\n# Build using MinGW GCC\npython3 ./Jenova.Builder.py --compiler win-gcc --skip-banner\n```\n\nThe toolchain is only 150MB and contains all compiler toolchains All-in-One. You don't need to install anything extra, including Visual Studio.\n\n\u003e **Note :** Using Jenova Builder with `win-msvc` also compiles a fully-featured Jenova Runtime. It serves as an alternative to Visual Studio 2022 with C++20.\n\n### Linux x64\n\nBuilding Jenova Runtime for Linux x64 can be done using **Jenova Builder**. To build using Jenova Builder, Install Python 3 and then use the following commands from VSCode or Terminal:\n\n```bash\n# Running Builder\npython3 ./Jenova.Builder.py\n\n# Build using Clang++\npython3 ./Jenova.Builder.py --compiler linux-clang --skip-banner\n\n# Build using G++\npython3 ./Jenova.Builder.py --compiler linux-gcc --skip-banner\n```\n\nJenova Runtime source code is fully compatible with both Clang++ (18+) and G++ (13+). Additionally, [Visual Studio Code](https://code.visualstudio.com/) compatibility files are provided.\n\n\u003e **Note :** Code::Blocks project files have been deprecated and removed following the significant update to Jenova Builder.\n\n### Builder Prerequisites\n\nBefore using **Jenova Builder** you need to install following prerequisites on both Windows and Linux.\n- Python (3.10+)\n- CMake (3.20+)\n- Ninja (1.11+)\n\nAdditionally, the following Python packages are required for Builder :\n```sh\npip install requests py7zr colored\n```\n\n\u003e  Full information and a detailed usage guide for the build system can be found [here](https://jenova-framework.github.io/docs/pages/Advanced/Build-Guide).\n\n## Open Source vs Proprietary\n\nWhile the public source code of Jenova is ~90% identical to the proprietary version, a few specific features have been removed or disabled.\n### These changes include :\n- **Jenova Emulator Connector** is removed and will be made available later as an addon in the Package Manager.\n\n- **A.K.I.R.A JIT** is removed from the public source code. This component was responsible for executing obfuscated code using a proprietary highly secured VM.\n\n- **Code Encryption and Key System** has been omitted from the public version to protect critical proprietary algorithms. However, Code Compression is fully included, Developers can add their own encryption on top of the existing buffering system.\n\n- **Jenova Code Virtualizer/Sandbox** removed due to reliance on the proprietary SecureAngel™ 2.0 technology.\n\n### Cross-Platform\n\nJenova Proprietary version includes only Microsoft Visual C++ (MSVC) and Microsoft LLVM Clang (Clang-cl) compilers and is compatible only with Windows. Open-Source version, however, is fully ported to Linux and includes support for MSVC, Clang-cl, MinGW GCC and LLVM on Windows as well as GCC and LLVM Clang on Linux.\n\n\u003e [!IMPORTANT]  \n\u003e The Jenova Runtime Proprietary version is no longer available for public access. The last version released was 0.3.6.0 Alpha.\n\u003e Open-Source version will continue to receive all future updates from the proprietary version, Except those related to security.\n\n![RepoBeats](https://repobeats.axiom.co/api/embed/292d48b5da1eb7a8a7db9362fe92577877ec5b51.svg \"Repobeats Analytics Image\")\n\n----\nDeveloped \u0026 Designed By **Hamid.Memar (MemarDesign™ LLC.)**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenova-framework%2Fjenova-runtime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenova-framework%2Fjenova-runtime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenova-framework%2Fjenova-runtime/lists"}