BuildTables
BuildTable (0x22ECBE63) is a typed object graph of columns, rows, property paths and resource links. Riders Republic uses these tables for customization and settings, while Breakpoint’s community tools expose them as editable assembly definitions. Observed · RR Sourced · GRB · Breakpoint format reference
Breakpoint’s exported XML distinguishes the root’s 64-bit resource identity from file-local object handles such as 0xF8000000+. These handle spaces must not be conflated. Sourced · GRB · Breakpoint format reference
Riders Republic
Section titled “Riders Republic”All 10,730 Riders Republic tables across DataPC, DataPC patch, USNAT, USNAT patch and base WhiteRoom consume exactly: 32,289 columns, 22,728 rows, 43,035 row properties and 14,632 DynamicResources objects containing 24,709 links. These counts include stored copies and do not denote unique parts or playable items. Observed · RR · five archives
The six-archive inventory has 10,741 stored BuildTables; the 11 WhiteRoom-patch entries are outside the five-archive exact-end check above. Every table of all six archive indexes is included in the inventory. Proven · RR · inventory count
| Structure | Stored sequence in Riders Republic | Confidence |
|---|---|---|
| Table | Managed byte, column count / columns, row count / rows, four bytes, DynamicResources count / objects | Observed · RR |
BuildColumn 36839608 |
Object header, ApplyPassBitField, PropertyPath, three u32, table pointer, declared typed value | Observed · RR |
PropertyPath 3C00B2E0 |
Object header, node count / nodes, two bytes | Observed · RR |
PropertyPathNode 1A8750BA |
Object header, 41 bytes, optional solver object | Observed · RR |
BuildRow 348B28D6 |
Object header, table pointer, f32 weight, BuildTag, BuildTags, property count / values | Observed · RR |
| Row property | Column number u32, typed value | Observed · RR |
DynamicResources DED3E212 |
Object header, counted links | Observed · RR |
Little-endian. Offsets are relative to this structure.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 4 | u32 | target class | Observed | |
| 0x4 | 2 | u16 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x6 | 4 | u32 | kind | Observed | Low six bits select value grammar. |
| 0xA | 2 | u16 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0xC | variable | bytes | value | Observed | Scalar, link, resource reference or polymorphic object. |
The Riders Republic property-object profiles include SoundSwitch (33-byte body), KinoRTCPSetterEnum (19), KinoRTCPSetterBasicType (28), KinoReplaceIdentifier (28) and KinoLoadTagIdentifier (28). Solver bodies are 59 bytes for MaterialPropertyPathNodeSolver, 34 for VisualPropertyNodeSolver and six for ShaderConstantLayoutNodeSolver, measured on their occurrences. Observed · RR
Rider bodies are assembled from BuildTables, not from Visuals on the rider Entities, which have none. MAD_CHR_ICON_BUNDLE lists slot tables MAD_CHR_SLOT_{HEADW,EYEW,NECKW,UBODY,BP,FOOTW,LBODY,OUTFITS}. A slot table’s rows are part tables (for example MAD_CHR_UBODY_001_U_1001, which leads to male and female LODSelectors, a SkelAddon and _Materials and _Addons tables) and T###_V### variant tables with _Plugs. A part’s low LOD meshes bind to MAD_CHR_Skel_U alone; its high LODs also need the part’s SkelAddon. Rider Entities reference the Kino animation graph (Steep_Graph, 0x3527D1AE, with a KinoExternalResourceHolder) for their clips. Observed · RR
Typed values and cross-references establish storage. Every customization condition, row weight interpretation and property-path evaluator is not established by exact byte consumption. Unknown · RR