Forge archives
A .forge stores resource entries and tables locating their bytes. In Riders Republic build 25394987 the six archives contain 1,301,684 entries. Index and name records correspond by position, with equal stored sizes row by row; their two id fields are not a join key. Every header and table of all six installed forges reads without refusals. Proven · RR
Each of the six installed Riders Republic forges has one FileSet and next-FileSet offset -1. Breakpoint’s community reference describes chained FileSets with up to 5,000 entries each; that limit is not established for Riders Republic. Proven · RR Sourced · GRB · Breakpoint format reference
Little-endian. All six installed forges and all 1,301,684 index/name rows read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 9 | char[9] = scimitar\0 | magic | Proven | |
| 0x9 | 4 | i32 = 27 | version | Proven | |
| 0xD | 8 | u64 | header size | Proven | where DataHeader1 starts |
| 0x15 | 8 | i64 | unknown | Unknown | observed 16 |
| 0x1D | 4 | i32 | unknown | Unknown | observed 1 |
Little-endian. All six installed forges and all 1,301,684 index/name rows read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 4 | i32 | entry count | Proven | |
| 0x4 | 16 | i32[4] | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x14 | 8 | i64 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x1C | 4 | i32 | MaxFilesForThisIndex | Proven | |
| 0x20 | 4 | i32 | FileSet count | Proven | observed 1: one FileSet |
| 0x24 | 8 | i64 | DataHeader2 offset | Proven |
Little-endian. All six installed forges and all 1,301,684 index/name rows read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 4 | i32 | index count | Proven | |
| 0x4 | 4 | i32 | unknown | Unknown | observed 2 |
| 0x8 | 8 | i64 | index table offset | Proven | |
| 0x10 | 8 | i64 | next FileSet offset | Proven | -1: none |
| 0x18 | 4 | i32 | index start | Proven | |
| 0x1C | 4 | i32 | index end | Proven | |
| 0x20 | 8 | i64 | name table offset | Proven | |
| 0x28 | 8 | i64 | unknown | Unknown | observed: the name table's offset plus MaxFilesForThisIndex name records |
Little-endian. All six installed forges and all 1,301,684 index/name rows read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 8 | i64 | payload offset | Proven | |
| 0x8 | 8 | u64 | id | Proven | |
| 0x10 | 4 | i32 | payload size | Proven |
Little-endian. All six installed forges and all 1,301,684 index/name rows read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 4 | i32 | size | Proven | |
| 0x4 | 8 | u64 | id | Proven | a different field from the index record's id |
| 0xC | 4 | i32 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x10 | 4 | u32 | type id | Proven | CRC-32 of the type's name |
| 0x14 | 8 | i32[2] | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x1C | 12 | i32[3] | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x28 | 4 | i32 | timestamp | Proven | |
| 0x2C | 128 | char[128] | name | Proven | NUL-padded |
| 0xAC | 20 | i32[5] | unknown | Unknown | Stored bytes; meaning is not established. |
The index record is 20 bytes and the name record 192 bytes. The community Breakpoint description calls the offset-table record 192 bytes while listing fields totaling 20 bytes; the separately checked Riders Republic layout distinguishes the two tables. Proven · RR Sourced · GRB · Breakpoint format reference
Shaun White Skateboarding
Section titled “Shaun White Skateboarding”only in SWS
Shaun White Skateboarding’s 33 forges are version 26. They keep the scimitar signature, the DataHeader1, DataHeader2, index and name tables and one FileSet, but every record is narrower, and each entry begins with a FILEDATA header that version 27 does not have. The header size is 1046 (0x416) in all 33 forges. All 33 forges and their 3,894 entries read with no refusals: counts agree, tables correspond row by row, every payload lies inside its file and its entry header agrees with both tables. Proven · SWS[every forge of the install]
| Structure | Version 27 | Version 26 | Confidence |
|---|---|---|---|
| File header, bytes 21 to 33 | i64 16, i32 1 |
three i32: 16, 1, 0 |
Proven · SWS[all 33 forges] |
| DataHeader1 | 44 bytes, four unnamed i32 |
40 bytes, three unnamed i32 |
Proven · SWS[all 33 forges] |
| DataHeader2 | 48 bytes | 48 bytes, same fields | Proven · SWS[all 33 forges] |
Index range (index end minus index start) |
the index count | MaxFilesForThisIndex minus 1 |
Proven · SWS[all 33 forges] |
| Index record | 20 bytes, u64 id |
16 bytes, u32 id |
Proven · SWS[all 33 forges] |
| Name record | 192 bytes | 188 bytes | Proven · SWS[all 33 forges] |
| Name record type id | CRC-32 of the type name | 0 in every record | Proven · SWS[all 33 forges] |
Little-endian. All 3,894 records of the 33 forges read without refusals.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 8 | i64 | payload offset | Proven | of the entry's FILEDATA header |
| 0x8 | 4 | u32 | id | Proven | |
| 0xC | 4 | i32 | payload size | Proven | counts the data blocks only, not the FILEDATA header |
Little-endian. All 3,894 records of the 33 forges read without refusals; unnamed field meanings remain unknown.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 4 | i32 | size | Proven | equals the index record's payload size in every row |
| 0x4 | 8 | u64 | id | Proven | repeated in the entry's FILEDATA header; a different field from the index record's id |
| 0xC | 4 | i32 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x10 | 4 | u32 | type id | Proven | 0 in every record |
| 0x14 | 20 | i32[5] | unknown | Unknown | Stored bytes; meaning is not established. |
| 0x28 | 4 | i32 | timestamp | Proven | |
| 0x2C | 128 | char[128] | name | Proven | NUL-padded |
| 0xAC | 4 | i32 | unknown | Unknown | Stored bytes; meaning is not established. |
| 0xB0 | 4 | u32 | meta-file key | Unknown | Stored bytes; meaning is not established. |
| 0xB4 | 8 | i32[2] | unknown | Unknown | Stored bytes; meaning is not established. |
Because the name records of version 26 carry no type id, a reader cannot select entries by type from the tables. The class of an entry is read from its decoded resource instead (see resources). Proven · SWS[all 33 forges]
Little-endian. Precedes the data blocks of every entry; the index record's offset points at it and its size excludes it.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 8 | char[8] = FILEDATA | magic | Proven | |
| 0x8 | 383 | char[383] | name | Proven | the entry's name from its name record, NUL-padded |
| 0x187 | 4 | u32 | index id | Proven | equals the index record's id |
| 0x18B | 4 | i32 | size | Proven | equals the index record's payload size |
| 0x18F | 8 | u64 | name id | Proven | equals the name record's id |
| 0x197 | 33 | bytes | unknown | Unknown | eight i32 (the seventh equals the name record's timestamp) then a zero byte |
Their positions and values are readable, but constants and positional fits do not establish their purpose. Breakpoint tool field names are not independently established meanings for all Riders Republic fields. Unknown · RR