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.
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.
Implement IModule
Implement Init and Shutdown. The kernel manages load order, versioning, and hot-reload.
Register your interface
Assign a stable numeric ID. Any module in the process resolves it in constant time.
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
MSVC 2022, MSVC 2026, Clang, GCC UCRT64, MSVCRT. Tested. No issues.
5kb. No dependencies. No DLLs. VirusTotal clean.
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.