gmod-rs/crates
Niko Marmeladkov 2155bcee54
Some checks are pending
CI / checks (push) Waiting to run
A26: декодер кадров анимации (mstudioanim_t), проверен на данных GMod
Спека взята из studio.h SDK 2013 (112 КБ, скачан как спецификация): mstudioanim_t
— четыре байта (bone, flags, nextoffset), дорожки связаны списком до
nextoffset == 0; mstudioanim_valueptr_t — три смещения каналов; значения
mstudioanimvalue_t идут дельтами с накоплением (valid, total); флаги RAWROT
(Quaternion48), RAWROT2 (Quaternion64), ANIMROT/ANIMPOS (дорожки), DELTA.

Написаны Mdl::animation_tracks и Mdl::decode_track и прогнаны на настоящей
библиотеке GMod: анимация @idle_all_01 — 280 кадров, 51 дорожка, значения вида
17013, 1424, −874 — это шорты, которые при сборке кватерниона делятся на
масштаб кости.

Все 23 сьюта зелёные; docs/PARITY.md A26 обновлён.
2026-10-17 11:51:00 +03:00
..
client A26 шаг в: CPU-скиннинг — модель двигается на экране 2026-10-17 11:25:15 +03:00
engine A26: чтение анимационного файла .ani (кадры) 2026-10-17 11:40:57 +03:00
formats A26: декодер кадров анимации (mstudioanim_t), проверен на данных GMod 2026-10-17 11:51:00 +03:00
fs lua: рантайм LuaJIT с GMod-подобным API и автозагрузкой клиентских аддонов 2026-10-12 04:29:09 +03:00
lua lua: стандартная библиотека GMod — hook.Run, math, game, file с песочницей 2026-10-13 13:17:28 +03:00
math Тени от солнца и солнце в небе 2026-10-15 09:38:35 +03:00
net net: добавлен недостающий userinfo-конвар cl_playermodel 2026-10-12 14:51:57 +03:00
render Спавн и вьюмодель: рендерер перечитывает батчи, буферы принимают заливку 2026-10-17 07:53:56 +03:00
tier sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00