|
|
d6b213cecc
|
formats: VVD/VTX — меш-данные моделей (вершины, fixup, LOD-дерево)
- VVD (IDSV v4): заголовок 64 байта, mstudiovertex_t 48 байт (веса/кости/позиция/нормаль/UV),
тангенты, таблица fixup
- VTX (packed): BodyPart→Model→LOD→Mesh→StripGroup→Strip, валидация индексов и смещений;
смещения вложенных структур относительны своей структуры
- fs inspect: для .mdl показывает VVD/VTX-статистику и сверку checksum
- тесты: oildrum (270 вершин/756 индексов), 51 пара VVD/VTX с совпадающим checksum
- docs: прогресс M1 (остался ANIM, PCF/PHY/SND, GMA/mount.cfg)
|
2026-10-11 23:15:46 +03:00 |
|
|
|
7236910e69
|
formats: MDL (заголовок v44-49, кости, аттачменты, хитбоксы, текстуры, keyvalues)
- базовый studiohdr_t = 408 байт, v48+ studiohdr2 (256 байт) перед костями
- строки читаются относительно структур (sznameindex), всё bounded
- fs inspect: полная сводка по модели (кости/аттачменты/текстуры/include/keyvalues)
- тесты: oildrum (v44, 1 кость), advisor (v48, 25 костей), выборка 53 моделей — 0 ошибок
- docs: прогресс M1 (остались VVD/VTX/ANIM, PCF/PHY/SND, GMA/mount.cfg)
|
2026-10-11 23:09:25 +03:00 |
|
|
|
34ea6b8521
|
formats: KeyValues, BSP (+геометрия, LZMA, pakfile ZIP), VTF (декод DXT), VMT; fs inspect/list
- crates/formats: bounded-парсеры kv/bsp/vtf/vmt/pakfile
- BSP: 64 лумпа, LZMA, ENTITIES, texdata/имена, game lumps, геометрия v20 с validate()
- VTF 7.0-7.5: заголовок, ресурсы 7.3+, мипы, декод в RGBA8 (DXT1/3/5 и др.)
- pakfile: ZIP Store/Deflate с CRC и лимитами
- client: fs list, fs inspect (формат по магии), геометрия карты в inspect
- тесты: реальные карты gm_construct/gm_flatgrass, 200 VTF, 200 VMT, pakfile 599 записей
- docs: прогресс M1 и заметки разведки
|
2026-10-11 23:03:45 +03:00 |
|