← 1.20 ReplayEntropic Dev

REPLAY 1.20 · RESEARCH NOTES

The asset brain

A linked map of loading, rendering, and collision evidence.

34 notes · Latest source update
SOURCE NOTE · Updated 2026-09-28 15:03:12 UTC
On this page

DPVS, Umbra, and world culling

Asset format index · Umbra/culling status · GfxWorld DPVS evidence · SModel visibility distinction

Replay 1.20 layout scope

Layout and serialization statements on this page refer only to Replay 1.20 unless explicitly labeled as Game-Test cross-reference provenance. Source names help identify analogous functions; source UDT sizes, offsets, strides, and dispatch values are not Replay layout evidence.

Evidence status

DPVS loader/access evidence exists. An Umbra asset root and a Replay Umbra culling consumer are not identified. Do not merge the systems from nearby names or visibility purpose.

Observed data and routes

  • Paired source and Replay DPVS loaders include static/dynamic paths; the GfxWorld page links 21 paired source-member/Replay-access observations.
  • Replay static data observations include SModel/surface visibility pointers, light/probe/volumetric/decal accesses, sorted-index and shadow-related members. Source PDB UDT sizes and types are cross-reference provenance only and are not Replay layout facts.
  • Replay dynamic data includes two-entry client word-count/cell-bit arrays and a 33-by-2 visibility-pointer family. Full Replay field offsets/types remain unresolved; source names in the access crosswalk are comparison provenance only.
  • Replay q_s_workerCmdUmbraCullGlass_Init identifies a worker-task initializer only. Its task number is build-local, one callback pointer is unresolved, and the mapping does not establish an Umbra asset or culling algorithm.
  • Replay ID 565 s_workerCmdUmbraCullSceneEntCamera_Init at RVA 0x345430, ID 36281 WorkerCmdUmbraCullSceneEntCamera::ShouldWait at RVA 0x12CD030, and ID 36282 WorkerCmdUmbraCullSceneEntSunShadows::ShouldWait at RVA 0x12CD040 have applied names. The initializer is supported by its unique task literal/registration route; each wait callback is supported by its registration predicate and source cross-reference. The initializer immediate differs by build (source 0x15, Replay 0x13); treat it as a local registration value. Shared execute callback ID 50572 remains unresolved. These worker names identify task roles only: they do not establish a serialized Umbra asset, layout, enum, or culling algorithm.

Format boundary

DPVS is renderer visibility data under GfxWorld; Umbra relation is unproven. There is no complete Replay DPVS serialized schema here, no Umbra asset root/stream format, and no evidence that DPVS and Umbra structures can substitute for one another. Source UDT sizes/types are excluded from Replay layout claims.

Local evidence

  • DPVS member/access manifest
  • DPVS source/Replay access crosswalk
  • Umbra Glass worker initializer review
  • Scene-entity camera initializer/callback reconciliation, applied manifest, and applied CSV
  • renderer candidate audit