# equilibriumengine | Alexander | Knowledge Base | Instagit

Data-oriented and multi-threaded C11 Game Engine with libraries & shaders hot-reloading.

GitHub Stars: 334

Repository: https://github.com/clibequilibrium/equilibriumengine

---

## Articles

### [Engine Modules and Their Integration in Equilibrium Engine: Structure and Patterns](/clibequilibrium/equilibriumengine/engine-modules-integration-structure-equilibrium-engine)

Discover the flecs-based structure for Equilibrium Engine modules. Learn how to declare components and integrate modules using static or hot-reloadable import macros for efficient development.

- Tags: architecture
- Published: 2026-02-27

### [How to Use ImGui with BGFX and SDL in Equilibrium Engine](/clibequilibrium/equilibriumengine/use-imgui-bgfx-sdl-equilibrium-engine)

Learn to use ImGui with BGFX and SDL in Equilibrium Engine. This guide explains the ImguiBgfxSdlSystem for seamless integration, initialization, rendering, and input handling.

- Tags: how-to-guide
- Published: 2026-02-27

### [Common Entity Components in Equilibrium Engine: Transform, GUI, and Input Guide](/clibequilibrium/equilibriumengine/common-entity-components-transform-gui-input-equilibrium-engine)

Learn about core Equilibrium Engine entity components like Transform, GUI, and Input. Understand spatial matrix data, ImGui state, and peripheral input in this essential ECS guide.

- Tags: deep-dive
- Published: 2026-02-27

### [How the hot_reloadable_module Facilitates Dynamic Code Updates in Equilibrium Engine](/clibequilibrium/equilibriumengine/hot-reloadable-module-dynamic-code-updates-equilibrium-engine)

Discover how the hot_reloadable_module in Equilibrium Engine enables dynamic code updates. Learn how it detects changes, unloads entities, and re-imports libraries without restart.

- Tags: internals
- Published: 2026-02-27

### [How to Create and Manage Entities with Custom Components in Flecs](/clibequilibrium/equilibriumengine/create-manage-entities-custom-components-flecs-equilibrium-engine)

Learn to create and manage entities with custom components in Flecs. Define C structs, register components, and efficiently attach data to entities for your game engine.

- Tags: how-to-guide
- Published: 2026-02-27

### [How the Equilibrium Engine bgfx_system Bridges ECS and the bgfx Rendering Pipeline](/clibequilibrium/equilibriumengine/bgfx-system-interface-rendering-pipeline-equilibrium-engine)

Discover how the bgfx_system bridges Flecs ECS and the bgfx rendering pipeline. It manages initialization, windowing, and frame submission for GPU context access.

- Tags: internals
- Published: 2026-02-27

### [How the GfxResourceSystem Manages Rendering Resources in EquilibriumEngine](/clibequilibrium/equilibriumengine/manage-rendering-resources-gfx-resource-system-equilibrium-engine)

**The GfxResourceSystem tracks, updates, and safely disposes of all bgfx rendering resources by attaching a GfxResource component to entities and using flecs observers to automatically call the appropriate bgfx_destroy_* functi...

- Tags: 
- Published: 2026-02-27

### [How to Define and Apply PBR Materials Using the pbr_system in Equilibrium Engine](/clibequilibrium/equilibriumengine/define-apply-pbr-materials-pbr-system-equilibrium-engine)

Learn how to define and apply PBR materials with the pbr_system in Equilibrium Engine. Understand material data binding and shader uploads for efficient GPU rendering.

- Tags: 
- Published: 2026-02-27

### [How the Equilibrium Engine light_system Powers Scene Lighting and Effects](/clibequilibrium/equilibriumengine/light-system-scene-lighting-effects-equilibrium-engine)

Discover how the Equilibrium Engine light_system powers scene lighting and effects using dynamic vertex buffers and shader uniforms for real-time illumination in any rendering pipeline. Optimize your graphics today.

- Tags: internals
- Published: 2026-02-27

### [How to Implement Custom Camera Behaviors Within the Camera_System in Equilibrium Engine](/clibequilibrium/equilibriumengine/implement-custom-camera-behaviors-camera-system-equilibrium-engine)

Learn to implement custom camera behaviors in Equilibrium Engine's camera_system. Define new ECS components and systems to control camera position and view matrices post update for unique gameplay perspectives.

- Tags: how-to-guide
- Published: 2026-02-27

### [How the TransformSystem Manages Object Positions and Rotations in EquilibriumEngine](/clibequilibrium/equilibriumengine/role-transform-system-object-positions-rotations-equilibrium-engine)

**The TransformSystem automatically converts raw Position, Rotation, and Scale components into unified 4×4 transformation matrices, handling both local and hierarchical world-space calculations.**

- Tags: 
- Published: 2026-02-27

### [How SDL2 Powers Window Management and Input Handling in Equilibrium Engine](/clibequilibrium/equilibriumengine/sdl2-window-management-input-handling-equilibrium-engine)

Learn how SDL2 powers window management and input handling in the Equilibrium Engine. Discover cross-platform event polling and input translation into ECS components.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Use the Flecs Explorer to Debug Entities in Equilibrium Engine](/clibequilibrium/equilibriumengine/use-flecs-explorer-debugging-entities-equilibrium-engine)

**Enable the REST server by passing `true` to the `enable_rest` parameter in `engine_init()`, then navigate to `http://localhost:<PORT>/explorer/` in your browser to inspect live ECS entities and components.**

- Tags: 
- Published: 2026-02-27

### [How Equilibrium Engine Implements Crash Protection on Windows for SEGFAULT and SIGABRT](/clibequilibrium/equilibriumengine/crash-protection-windows-segfault-sigabrt-equilibrium-engine)

**Equilibrium Engine prevents host process termination on Windows by intercepting both access violations (SEGFAULT) and abort signals (SIGABRT) through the embedded `cr` library, using Structured Exception Handling (SEH) and `s...

- Tags: 
- Published: 2026-02-27

### [Benefits of Using cgltf for Model Loading in the Equilibrium Engine](/clibequilibrium/equilibriumengine/benefits-cgltf-model-loading-equilibrium-engine)

Discover the benefits of cgltf model loading in the Equilibrium Engine. Enjoy zero-copy parsing, seamless ECS integration, and cross-platform compatibility.

- Tags: deep-dive
- Published: 2026-02-27

### [How to Integrate Custom Models Using Assimp in Equilibrium Engine](/clibequilibrium/equilibriumengine/integrate-custom-models-assimp-equilibrium-engine)

Integrate custom 3D models using Assimp in Equilibrium Engine. Load GLTF, OBJ, or FBX files easily into your game engine with automated material creation.

- Tags: how-to-guide
- Published: 2026-02-27

### [How EquilibriumEngine Implements HDR Tonemapping for Photorealistic Rendering](/clibequilibrium/equilibriumengine/hdr-tonemapping-equilibrium-engine-visuals)

**EquilibriumEngine renders scenes to a floating-point HDR framebuffer and applies selectable tonemapping operators—including ACES, Hable, and Reinhard variants—in a post-process shader before final gamma correction.**

- Tags: 
- Published: 2026-02-27

### [How to Configure and Use Deferred Rendering with PBR in EquilibriumEngine](/clibequilibrium/equilibriumengine/configure-deferred-rendering-pbr-equilibrium-engine)

Configure and use deferred rendering with PBR in EquilibriumEngine. Attach the DeferredRenderer component for automatic G-Buffer creation, geometry and light passes, and PBR compositing.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Implement Forward Rendering in Equilibrium Engine: A Complete Guide](/clibequilibrium/equilibriumengine/implement-forward-rendering-equilibrium-engine)

Learn how to implement forward rendering in Equilibrium Engine with our comprehensive guide. Explore ECS systems, PBR materials, and draw call submission for efficient graphics.

- Tags: how-to-guide
- Published: 2026-02-27

### [How Shader Hot Reloading Works in Equilibrium Engine Using x-watcher](/clibequilibrium/equilibriumengine/shader-hot-reloading-x-watcher-equilibrium-engine)

Learn how Equilibrium Engine achieves shader hot reloading using x-watcher to detect changes, update entities, and recompile BGFX programs without engine restarts.

- Tags: how-to-guide
- Published: 2026-02-27

### [How Script Hot Reloading with cr.h Works in the Equilibrium Engine](/clibequilibrium/equilibriumengine/script-hot-reloading-cr-h-equilibrium-engine)

Learn how script hot reloading with cr.h works in the Equilibrium Engine. Discover runtime library swapping, static state preservation with CR_STATE, and ECS module lifecycle management.

- Tags: internals
- Published: 2026-02-27

### [Core Principles of the Flecs ECS Pattern in Equilibrium Engine](/clibequilibrium/equilibriumengine/flecs-ecs-pattern-equilibrium-engine)

Discover the core principles of the Flecs ECS pattern in Equilibrium Engine. Explore its world-centric architecture, explicit component registration, modular systems, declarative queries, and data-oriented design for efficient ...

- Tags: internals
- Published: 2026-02-27

### [How to Set Up and Configure Equilibrium Engine for C11 Development: Complete Setup Guide](/clibequilibrium/equilibriumengine/how-to-set-up-equilibrium-engine-c11)

Easily set up and configure Equilibrium Engine for C11 development. Follow our guide to install CMake and Clang, build the static library, and integrate it into your project with essential dependencies.

- Tags: getting-started
- Published: 2026-02-27

