urt-rs / docs /inventory /README.md
nmarshall's picture
docs: roadmap
5bef6de
|
Raw History Blame Contribute Delete
3.15 kB

Initial cache inventory

Generated from local static inspection on 2026-10-10. Source root: .cache/UrbanTerror43/. These files contain metadata, not copied asset payloads or disassembly.

File Contents
snapshot.json SHA-256 and size for all 39 installation files; archive sizes, extensions, CRC-test results, map headers, and QVM headers/hashes.
archive-members.tsv All 9,835 non-directory ZIP members, archive origin, size, CRC-32, selected-candidate marker, and inspected format header where applicable.
overrides.tsv 114 repeated exact-case path events encountered while indexing archives in ascending filename order.
case-collisions.tsv Six paths in three casefold collision groups, including archives, sizes, and CRCs.
maps.json All 35 exact-case distinct BSP paths under the provisional selection rule, 17 lump bounds each, and entity-class instance counts.
entity-classes.tsv All 47 class names seen in selected BSP entity text, total occurrences, and containing maps.
format-summary.json BSP surface types/flags, MD3 frame counts and first-frame tag names, WAV format census, and credit/readme paths.
native-imports.json Direct ELF DT_NEEDED and Windows PE import-descriptor libraries for all six standalone native binaries, with scope limitations.

Interpretation limits

The index preserves original path spelling. The candidate rule is “last exact-case occurrence in ascending archive filename order.” It is intentionally described as provisional: actual game lookup may normalize paths, reorder archives for pure servers, and include other directories. All three case collisions need runtime resolution before extraction to a case-insensitive filesystem. A final engine-compatible index must supersede this rule.

Archive CRC checks read all non-directory members and passed for all 23 archives. This checks ZIP decompression and CRC consistency, not source authenticity or asset semantics. Installation files have SHA-256 hashes; individual members initially have ZIP CRC-32 rather than cryptographic content hashes.

BSP inventory checks IBSP version 46 and that all 17 lump ranges fit within the selected file. Entity counts use a regular-expression survey of classname pairs, not a full entity parser. Surface counts read fixed records under the version-46 layout. Full parser validation remains TODO.

MD3 header inspection found IDP3 version 15 for all 619 model paths. Tag names are sampled from the first frame of every tagged model; this does not validate animation transforms across all frames. AAS header inspection found EAAS version 5 for all 34 selected paths. WAV inspection reads RIFF fmt metadata; it does not test playback, loop chunks, or audio fidelity.

No hidden configuration, user home-path content, external downloaded maps, or live server state is included. The exact cache snapshot, not a claim about all Urban Terror installations, defines these counts.