Skip to main content

Infernux logo

Infernux · 熔炉

Published release 0.4.0

Build worlds. Give them intelligence.
A Python-first engine advancing toward a Neural Network-Native Engine.

简体中文 · Website · Get started · Documentation · Roadmap · Community

Infernux is an open-source game engine for building playable worlds and bringing the Python computing ecosystem into them. Author gameplay, editor tools and rendering pipelines in Python. Let C++ handle the runtime, Vulkan power native graphics, and WebGPU bring your project to the browser.

Our destination is a Neural Network-Native Engine (3N): an engine where models can observe a world, influence its simulation and become part of the game you ship. The route starts with a capable game engine, then connects world data, neural computation and authoring tools through explicit, inspectable interfaces.

MIT licensed. Windows and Linux Editors. Windows, Linux, Android and Web Players. Infernux is in active development; 041 is the current development line, the published release is 0.4.0.

An Infernux editor scene containing 65,536 GameObjects *A real capture from the 0.3.4 showcase: 65,536 ordinary GameObjects, with a Python-authored RenderStack.*

A world you can build today

Python from the first component to your own tools

Write gameplay components with Inspector fields, lifecycle callbacks and coroutines. Assemble prefabs, edit multiple scenes, and iterate while the editor is running. Extend the editor with your own panels and nested menus. Project scripts and plugin components participate in the same transactional hot-reload workflow.

Python is also the home of render authoring, asset workflows and numerical code. CPU/GPU JIT and Taichi integration connect computation to gameplay, including GPUJelly soft-body simulation. Startup warmup and build preparation move supported compilation work out of the first interaction.

Shape the look, own the pipeline

Build on PBR materials, lights, shadows, cameras and post-processing. Define a RenderStack in Python and let the native RenderGraph execute it. Work with Forward, Forward+ and Deferred rendering, imported models and skeletal animation, GPU particles, screen UI and world-space text.

Vulkan and WebGPU share engine-facing rendering interfaces. Platform capabilities still matter: a browser has different compute and Python-extension constraints from a desktop or Android device. Target preparation belongs to the engine and its platform plugins, so game projects can share their authoring code.

Build a game across scenes

Load, unload and edit scenes together; move objects between them and keep persistent objects alive. Bring in FBX and Blender content, split meshes, assign materials and textures, and synchronize external source changes. Add Jolt rigid bodies, collision callbacks, animation, audio and interactive UI. Inspect the result through Scene/Game views, Gizmos, the Hierarchy and the Console.

Assets keep their GUID identity throughout import, editing and cooking. Player builds consume a cooked asset index and packed content, carrying the resources the game needs without depending on the editor's project layout.

Make the editor your own

InxPackage plugins can contain components, tools, assets and platform exporters. Keep gameplay in runtime/, authoring tools in editor/, and general files alongside them. Add localized panels and menus, document the plugin inside the editor through plugin_pages/, and package a folder as .inxpkg from the Project/File Manager context menu. Local folders can provide inx_package.json metadata; otherwise the exporter generates it. The GitHub template places distributable content in package/, with a standalone package.py packager outside it.

The optional MCP plugin exposes editor operations to agents through the same command and undo paths used by the interface. Automate scene work, inspect logs and capture the actual viewport while keeping those actions observable.

One project, several places to play

Target Editor Player Graphics
Windows x64 Yes Yes Vulkan
Linux x86_64 Yes Yes Vulkan
Android arm64/x86_64 No APK/AAB Vulkan
Web No HTML/JS/WASM WebGPU

See platform requirements and limitations and the platform support matrix for target details.

Platform plugins declare their build options in the editor and supply their runtime payloads. InfernuxHub manages engine installations, Python environments and shared Android tools. Exported Players include runtime components and assets; editor tools stay with the editor.

What 041 brings

The 041 development line deepens the everyday workflow: multi-scene editing, model import and source synchronization, CPU/GPU JIT preparation, GPUJelly, world UI, more reliable Player startup and scene switching, and a reworked plugin lifecycle.

Plugin work includes Player component registration, live updates to existing component behavior, cleanup of panels and callbacks, plugin localization, and platform-owned build settings. Read the full English or Chinese changelog for the scope and upgrade notes.

The road to 3N

The engine already provides Python authoring, native rendering and simulation, batch world-data APIs, compute integration and programmable editor tools. The next steps make those foundations serve neural systems directly:

Direction What it unlocks
Model workflows and portable inference Develop with the Python ML ecosystem; ship the inference runtime each target needs.
Shared world schemas Give tools and models a precise description of state and valid operations.
Snapshots, deltas and deterministic replay Reproduce interactions, diagnose simulation and prepare repeatable learning workloads.
Batch worlds and a tensor data plane Step many environments and exchange world state with models efficiently.
Governed tools and model packages Distribute extensions with clear capabilities, ownership and lifecycle.

These are roadmap commitments; the complete neural training and deployment loop is still ahead. The roadmap tracks the stages through 0.5.2. Correctness, observability and explicit platform behavior guide the implementation.

Start building

Install InfernuxHub, choose an engine version and create a project. Hub manages the Python environment; you can start from the editor without setting up a native compiler. Continue with the learning guides and API reference.

For plugin authors: authoring guide · plugin template.

Build the engine from source

Windows needs Visual Studio 2022 with MSVC v143, CMake 3.25+, a Vulkan SDK and the Python 3.13 development environment:

git clone --recurse-submodules https://github.com/ChenlizheMe/Infernux.git
cd Infernux
./scripts/setup/configure_development.ps1
conda activate infernux
cmake --preset windows-msvc-release
cmake --build --preset windows-msvc-release
cmake --build --preset windows-msvc-install-wheel
python packaging/launcher.py

On Linux, install native prerequisites with scripts/setup/install_linux_dependencies.sh, run bash scripts/setup/configure_development.sh, activate infernux, and use the linux-clang-release configure/build presets followed by linux-clang-install-wheel. Presets select the matching configuration and install the packaged engine. See CONTRIBUTING.md for development details.

Join the forge

Build a game, share a plugin, or show us a workflow that should feel better. Bring questions and demos to the community; report reproducible bugs on GitHub. Contributions to the engine, documentation and examples are welcome.

Infernux is released under the MIT license. Free code signing is provided by SignPath.io, with a certificate from SignPath Foundation. See the code signing policy.

Citation

@software{chen2026infernux,
  author  = {Chen, Lizhe},
  title   = {Infernux},
  year    = {2026},
  version = {0.4.0},
  url     = {https://github.com/ChenlizheMe/Infernux}
}

Metadata

Release files for infernux 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for infernux 0.4.1
File
infernux-0.4.1-3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.1-3-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.1-2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.1-2-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
infernux-0.4.1-1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
infernux-0.4.1-1-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details

Total release size: 206.3 MB

Release files / infernux-0.4.1-3-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.1-3-cp313-cp313-win_amd64.whl
Size 25.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
89dbada083ecfdb516b82c882ca1b01b54cb8d2cb621da2fdeed297d8ffbf141
BLAKE2b-256 checksum
How to use checksums
dcba350f66647e5b37ed4489671ad5e7839b10986fd4315efe3c810fb8c3b6b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / infernux-0.4.1-3-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.1-3-cp313-cp313-manylinux_2_35_x86_64.whl
Size 43.1 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
e87001589107208d712972b9cba62a03dfb8f091ba2b7c9dda31f457450810ac
BLAKE2b-256 checksum
How to use checksums
6cd52d5df3ad9f1c42e83b45bba596460e3108cb576bc52a28925c5eade023ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / infernux-0.4.1-2-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.1-2-cp313-cp313-win_amd64.whl
Size 25.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f07e351e8ff2dd3dccc5dd2bc68514c72a73d03ff85345769204123c83ced722
BLAKE2b-256 checksum
How to use checksums
85f39ab228449b6ffe583e150aa2f265d589b09e84596580083b6448402c8c0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / infernux-0.4.1-2-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.1-2-cp313-cp313-manylinux_2_35_x86_64.whl
Size 43.1 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
0368e5d6405c3c2c3aa79477d9d70b11cfa95d59ea4bfa401a76f05f1eb9a5df
BLAKE2b-256 checksum
How to use checksums
255005b034d900eb2e8c7ae657516c38fa8abb50989ad9fb3ddbc77d6546ae8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / infernux-0.4.1-1-cp313-cp313-win_amd64.whl

Download URL infernux-0.4.1-1-cp313-cp313-win_amd64.whl
Size 25.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
755d2d10e088da7ac7251de550f6ee7f42a112e7e5e124f493249bbc9958e8b9
BLAKE2b-256 checksum
How to use checksums
3efbb1f514fa301d0bdcdf8857fa3524f8786728520bf48c393139a0dbc5f55a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / infernux-0.4.1-1-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL infernux-0.4.1-1-cp313-cp313-manylinux_2_35_x86_64.whl
Size 43.1 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
0313741fd2ba83c36d386e068a12340613255b74cd9aefc3e1cd4e75c56da0a5
BLAKE2b-256 checksum
How to use checksums
961cfc33b994d66f35a468a1464a203f4f8a853523da5138a4e87935fca91595
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Security for infernux 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page