Commit Graph

5 Commits

Author SHA1 Message Date
Christian Semmler
38ffd73236 Fetch assets from SI files via HTTP Range requests
Replace static animation, texture, and globe bitmap files with a
manifest-driven approach that extracts them directly from the game's
SI files at runtime using HTTP Range requests.

A new generate-manifest script scans SI files by MxCh objectId to
locate each asset's byte offset(s), verifies integrity via MD5, and
writes an asset-ranges.json manifest. The app consumes this manifest
to fetch assets on demand, including support for files split across
MxCh interleave boundaries.

Also removes unused constants (ActorLODIndex, animation keyframe
flag constants).
2026-02-08 16:09:13 -08:00
Christian Semmler
804a87e687
Migrate frontend to Svelte 5
- Replace vanilla JS with Svelte 5 components
- Add Vite build system with Terser optimization
- Reorganize assets into src/ and public/ directories
- Update README with setup instructions
2026-01-11 19:10:16 -07:00
Christian Semmler
3a7005c09c
Add voices section 2026-01-04 10:43:02 -07:00
Christian Semmler
3b76e96113
Add offline play feature 2025-07-17 18:21:25 -07:00
Christian Semmler
e0f9453458
Add .gitignore 2025-06-12 15:37:22 -07:00