-
462d0eda5a
Correct the sky control and the image extent
ReaperOfVeriod
2026-10-11 03:33:54 +02:00
-
10f797dcdc
Find a 256-byte-row image at the start of the sky region
ReaperOfVeriod
2026-10-11 03:32:37 +02:00
-
d397a1ee34
Differential analysis finds no constant substructure at stride 368
ReaperOfVeriod
2026-10-11 03:31:31 +02:00
-
21791e8f5f
Find a repeating structure at stride 368 in the region after shrub
ReaperOfVeriod
2026-10-11 03:30:50 +02:00
-
690092dfb6
Disconfirm the ten-entry table lead from the region after shrub
ReaperOfVeriod
2026-10-11 03:28:12 +02:00
-
69b81af3b2
Expose the shrub body as 8-byte records, bounded per class
ReaperOfVeriod
2026-10-11 03:26:06 +02:00
-
ed7e568231
Find a ten-entry table on a 148-byte stride after shrub
ReaperOfVeriod
2026-10-11 03:15:55 +02:00
-
352a4e5ad7
Locate the region after shrub, 690 KB on level 0
ReaperOfVeriod
2026-10-11 03:14:28 +02:00
-
6afcfa8608
Require bounds and method on every reported number
ReaperOfVeriod
2026-10-11 03:12:27 +02:00
-
8d57a09b76
Bound the last region by core_data's constant trailer
ReaperOfVeriod
2026-10-11 03:09:21 +02:00
-
8882d8fc26
Re-scan at finer granularity: collision..moby is entirely texture
ReaperOfVeriod
2026-10-11 03:06:07 +02:00
-
db414b3d5f
Correct: the gap between collision and moby is texture data
ReaperOfVeriod
2026-10-11 03:05:07 +02:00
-
8b98d388f7
Show region bounds in probe, which exposed an unnamed 6.2 MB region
ReaperOfVeriod
2026-10-11 03:03:46 +02:00
-
cb38b8c279
Compute core_data region bounds once, from successor boundaries
ReaperOfVeriod
2026-10-11 03:02:02 +02:00
-
aec462df21
Record that shrub span bounds are wrong, and what that invalidates
ReaperOfVeriod
2026-10-11 02:54:19 +02:00
-
52228c14ed
Retract the VIF reading of the shrub body
ReaperOfVeriod
2026-10-11 02:53:04 +02:00
-
572753e7c1
Find the shrub body stride by diffing spans instead of fitting it
ReaperOfVeriod
2026-10-11 02:44:15 +02:00
-
517f0b63fa
Read the shrub header floats, including a denormal the PS2 flushes
ReaperOfVeriod
2026-10-11 02:41:34 +02:00
-
39c364e874
Note in the roadmap that shrub header fields are checked, not just reported
ReaperOfVeriod
2026-10-11 02:38:44 +02:00
-
7107f395d0
Parse the shrub class header
ReaperOfVeriod
2026-10-11 02:38:35 +02:00
-
f6bbbf8d5f
Add gc-extract probe to dump structures through the real parser
ReaperOfVeriod
2026-10-11 02:36:37 +02:00
-
c4ba84232a
Record that tie does not reuse moby's part table
ReaperOfVeriod
2026-10-11 02:34:54 +02:00
-
fc4c8b427d
Mark shrub partial in the roadmap
ReaperOfVeriod
2026-10-11 02:33:36 +02:00
-
3ca8522be1
Record shrub geometry findings and the per-table entry strides
ReaperOfVeriod
2026-10-11 02:32:55 +02:00
-
bbb10c678d
Parse the moby per-class part table
ReaperOfVeriod
2026-10-11 02:29:57 +02:00
-
1f96ef09b9
Record core index field order, sky and moby findings
ReaperOfVeriod
2026-10-11 02:25:47 +02:00
-
dc941a8eec
Parse the collision container framing
ReaperOfVeriod
2026-10-11 02:21:10 +02:00
-
2dcc6e9710
Parse the sound bank container framing
ReaperOfVeriod
2026-10-11 02:15:33 +02:00
-
cfabe9a0ae
Fix mask bit lookup to match its documented encoding
ReaperOfVeriod
2026-10-11 02:15:33 +02:00
-
632505a6bd
Parse the occlusion PVS grid
ReaperOfVeriod
2026-10-11 02:10:21 +02:00
-
79025b22d6
Decode the tie class header prefix that RAC1 and RAC2 agree on
ReaperOfVeriod
2026-10-11 02:06:39 +02:00
-
4c4a78d402
Identify the container the class tables point into: core_data itself
ReaperOfVeriod
2026-10-11 02:03:31 +02:00
-
e1105543e4
Parse the level core class tables: moby, tie and shrub
ReaperOfVeriod
2026-10-10 03:44:47 +02:00
-
b8b4a1a3d3
Consolidate: tidy level.rs, correct stale docs, pin hardware models
ReaperOfVeriod
2026-10-10 03:37:03 +02:00
-
bcf0d1f0cc
Decompress the gameplay extent: the level light bank now parses
ReaperOfVeriod
2026-10-10 03:27:52 +02:00
-
65b5d366de
Implement the PS2 float model and the LightTfrags pass
ReaperOfVeriod
2026-10-10 03:21:52 +02:00
-
90f02890f8
Decode tfrag normals from the overlay's sine table
ReaperOfVeriod
2026-10-10 03:09:07 +02:00
-
17c7e8ccc9
Draw tfrag per-vertex colour, unlit, and record why the frame is dark
ReaperOfVeriod
2026-10-10 03:02:52 +02:00
-
192dcde247
Render a level: first drawable frame, and the origin bug it exposed
ReaperOfVeriod
2026-10-10 02:58:43 +02:00
-
71a3185fa5
Resolve tfrag LOD parent linkage: guard absent tiers by their counts
ReaperOfVeriod
2026-10-10 02:41:18 +02:00
-
2a5307a157
Add tfrag LOD selection, morph weights and parent linkage
ReaperOfVeriod
2026-10-10 02:36:40 +02:00
-
29fdf89f53
Decode level textures: 8-bit indices through a CSM1 palette
ReaperOfVeriod
2026-10-10 02:30:56 +02:00
-
48d9506cf1
Decode tfrag texture bindings, vertex colours and light records
ReaperOfVeriod
2026-10-10 02:22:51 +02:00
-
9459f15329
Parse tfrag topology: vertex info, strips, indices and triangles
ReaperOfVeriod
2026-10-10 02:15:32 +02:00
-
36641b4cf8
Parse tfrag terrain blocks and decode all vertex positions
ReaperOfVeriod
2026-10-10 02:07:02 +02:00
-
3ec548efe8
Correct the terrain findings: region layout confirmed, record framing disproven
ReaperOfVeriod
2026-10-09 16:37:19 +02:00
-
84d94337f7
Record the terrain record layout: 382 fixed 64-byte records
ReaperOfVeriod
2026-10-09 16:33:49 +02:00
-
85fa9d1432
Locate the tfrag terrain region and record what its records look like
ReaperOfVeriod
2026-10-09 16:32:42 +02:00
-
16c04db559
Fix level extents read as bytes, and extract the level geometry
ReaperOfVeriod
2026-10-09 16:28:26 +02:00
-
a9e43e39c1
Parse the level container header, naming each level's four extents
ReaperOfVeriod
2026-10-09 16:20:25 +02:00
-
027373e65b
Add the disc pipeline: identify, unpack and verify
ReaperOfVeriod
2026-10-09 16:08:30 +02:00
-
a02f79a6d1
Initialise native Rust port of Ratchet & Clank: Going Commando
ReaperOfVeriod
2026-10-09 15:42:10 +02:00