
DataLens is an engine-agnostic, cache-aware, in-memory simulation database designed to handle large-scale, emergent actor systems encompassing hundreds of thousands of concurrent entities. Built on a strict three-layer architecture, it decouples passive, ultra-low-level data storage from volatile engine-specific presentation loops. By organizing all simulation state into tightly packed, cache-line-isolated, column-major arrays, DataLens completely eliminates pointer-chasing, runtime heap allocations, and heavy relational lookups from the execution critical path.
At its core, DataLens introduces the concept of the Lens: a highly optimized gameplay frustum that materializes a small, hydrated, row-major viewport of only the actors currently in active gameplay scope. While ordinary gameplay code operates safely on these isolated, double-buffered snapshot views without the risk of data races, background Systems execute directly over the flat data columns, chunking workload across threads and utilizing branchless vector kernels to process massive entity loads at variable simulation cadences. The result is a hyper-fast bit-blitting substrate that serves as the deterministic, memory-safe foundation for complex state engines and systemic simulations alike.
Work In Progress
As with all Heathen tools DataLens is available for multiple engines:

And is composed of two packages:
Foundation
A cache-aware, in-memory database designed for large-scale, systems. DataLens Foundation establishes a strict layer barrier between raw memory and gameplay code, shifting game architecture away from pointer-chasing and object-oriented bottlenecks into flat, predictable hardware performance.
- Passive Data Core
- The Lens Orchestration System
- Snapshot Isolation & Lock-Free Threading
- Topology Agnostic
- License: Apache 2.0
- Price: Free (C++ Core)(Unity)
Toolkit
DataLens Toolkit is planned but not yet in development — high-level authoring tools, visual orchestration, and native runtime inspection built on top of the Foundation are on the roadmap.
- Status: Not yet available