C++ / Vulkan runtime. Python is the real development interface.
简体中文 · Website · Documentation · Forum · Releases
This is a real editor capture from the 0.3.4 showcase: 65,536 ordinary GameObjects, one mesh, one material, and a RenderStack doing lighting, fog, color, tilt-shift, and MSAA.
A general-purpose game engine. Not a chat box glued onto someone else's editor.
The runtime is C++17 and Vulkan. Gameplay, components, editor tools, assets, and render setup are written in Python 3.12.
This tree is 0.3.7. It runs on Windows x64. Android, Web, and Linux Players are not out yet. There is no bundled PyTorch stack either.
- Scenes, components, physics, audio, UI, animation, particles, prefabs
- Vulkan Forward / Forward+ / Deferred, PBR, RenderGraph, RenderStack
- Hub, installer, and standalone Windows Player builds
- Plugins, same idea as Unity packages
MCP is no longer welded into the engine. It is the official default plugin infernux/mcp. New projects include it. Turn it off or uninstall it if you do not want it.
In 0.3.7, animation-only FBX files can drive a matching skinned model without geometrically guessing joint correspondence; Assimp pivot helpers are handled, while incompatible rigs fail explicitly.
An Infernux plugin is an InxPackage. Drop a .inxpkg, point at a folder, paste a GitHub URL, or install from the official list.
MyPlugin/
InxPackage.json
README.md
Runtime/ # ships with the game
Editor/ # Editor only
InxPluginPages/ # extra tabs in the Plugins window
Runtime code and regular assets go into a Player build. Editor scripts stay in the Editor.
Download the Windows x64 installer from GitHub Releases and let InfernuxHub manage engine versions.
From source you need Windows 10/11 x64, Python 3.12+, Vulkan SDK 1.3+, CMake 3.22+, Visual Studio 2022, and MSVC v143:
git clone --recurse-submodules https://github.com/ChenlizheMe/Infernux.git
cd Infernux
conda create -n infernux python=3.12 -y
conda activate infernux
pip install -r requirements.txt
cmake --preset release
cmake --build --preset release
python packaging/launcher.pypython -m pytest python/test/ -v
cmake --preset native-tests
cmake --build --preset native-tests
ctest --preset native-tests --output-on-failure@software{chen2026infernux,
author = {Chen, Lizhe},
title = {Infernux},
year = {2026},
version = {0.3.7},
url = {https://github.com/ChenlizheMe/Infernux}
}MIT. See LICENSE. Bug reports should include the engine version, OS, and how to reproduce. Read CONTRIBUTING.md before sending a large change.

