The Forge is a cross-platform game engine framework that enables developers to build and extend games across PC, mobile, VR, and console platforms with a unified codebase.
The framework addresses the challenge of supporting multiple graphics APIs and hardware platforms by providing abstraction layers over DirectX 12, Vulkan, and Metal, along with platform-specific implementations for Windows, macOS, iOS, Android, Steam Deck, and Quest 2. It includes a shader translator that converts a superset of HLSL called The Forge Shading Language into platform-specific shader code, eliminating the need to maintain separate shader implementations. The tool provides core systems for resource loading, animation, entity-component architecture, memory management, input handling with touch gesture support, and a UI system based on Dear ImGui.
Developers should consider The Forge if they need to ship games or SDKs across multiple platforms without rewriting platform-specific code. It suits both new game engine development from scratch and extending existing engines to support additional platforms. The framework is particularly valuable for bringing older games to modern platforms or enabling new technologies like ray tracing across different hardware. Console platform support requires a commercial license and developer accreditation, while PC, macOS, iOS, Android, Steam Deck, and Quest 2 are available under the Apache License. The tool does not include physics, networking, or sound systems, so projects requiring these will need to integrate external libraries.
Development activity shows consistent maintenance across the supported platform ecosystem, with active updates to graphics API implementations and platform-specific code paths. The project maintains comprehensive example applications and unit tests demonstrating framework capabilities across all supported platforms. Documentation includes a wiki covering the shader language and framework architecture, indicating ongoing effort to support developer adoption.