Universal · Module · Infrastructure

Steam is the platform for games. INC is the platform for what builds them.

A stable ABI. A capability bus. Technologies from independent vendors coexisting in the same runtime.

Rendering, physics, audio, and networking run as isolated, hot-swappable modules. A module built once runs across every INC-hosted project. Distribute freely, commercially, or keep private. The interface contract is the only requirement.

Get SDK →

Full SDK coming soon. Join Discord for early access.

Join Discord →

How It Works

Two primitives. Any module finds any other.

RegisterInterface and QueryInterface are the complete API surface. A module registers what it exports. Any other module resolves it at runtime. O(1) lookup. ABI-stable. No shared headers, no link-time coupling.

havok_module.c
/* middleware registers once, works in every INC project */
ctx->RegisterInterface(INTERFACE_HAVOK, &g_havok);
/* engine consumes it — zero coupling, hot-reload safe */
IHavok* havok = ctx->QueryInterface(INTERFACE_HAVOK);
if (havok) havok->StepSimulation(dt);
01

Implement IModule

Implement Init and Shutdown. The kernel manages load order, versioning, and hot-reload.

02

Register your interface

Assign a stable numeric ID. Any module in the process resolves it in constant time.

03

Drop the DLL

Place the compiled module in bin/. The kernel detects it, resolves dependencies, and initializes in order.

Three headers. One macro. Drop the DLL.

That's the entire integration.

Tested

Engines hosted. Modules talking. Interface system working.

ioquake3, dhewm3, and XRay Engine with 300 mods — hosted simultaneously. Performance identical or better than standalone. A modular prototype with renderer, platform, input, and player modules — all communicating through interfaces. No issues.

Compatibility

ABI

MSVC 2022, MSVC 2026, Clang, GCC UCRT64, MSVCRT. Tested. No issues.

Size

5kb. No dependencies. No DLLs. VirusTotal clean.

Platform

Windows x64. Runs on Wine and Proton. Linux native coming.

Module Ecosystem

Build once. Run in every INC-hosted project.

Modules are binary-compatible across every INC runtime. Publish open source, sell commercially, or keep internal. No per-engine integration. No custom SDK per studio. Just the interface contract.

Who is it for

Middleware

One binary. Every INC-hosted project. No per-engine integration, no custom SDK per studio.

AAA Studios

Replace subsystems without process restart. The renderer, physics, and audio are modules — swap any of them while the runtime is live.

Indies & Individuals

Compose an engine from discrete modules. Add capabilities incrementally. Nothing is linked at compile time.

Commercial license. Indies, studios, middleware authors.

Pricing

Free to build. Pay when you ship.

Personal

Full SDK. All targets. Unrestricted for personal and open source use. SDK coming soon — join Discord for early access.

Get SDK →

Indie Studio

Commercial distribution rights for studios under $1M annual revenue. Includes priority support and early API access.

Contact →

Enterprise

Source access, reserved interface IDs, dedicated integration support, SLA coverage.

Contact Sales →

You own your modules. A license is required only for commercial distribution of products built on INC.