gamer147
b92e815850
feat(a2b): asset-RE tooling + findings; render blocked on asset resolution
...
- tools/convert_agf.py (AGF->BMP stills), tools/frida/ (capture harness + README; Frida 17.15.3)
- docs/asset-resolution-re.md: foundational RE steering doc (resId->file; graphics+audio; not
machine-verifiable -> Frida ground truth + human oracle). RE plan: parse SYS4INI, crack resId->name,
backend render (A2b plan Tasks 3-5), audio, movies.
- Finding: SC0000 bg = slot-0 slideshow (res 0x23 first); resolution opaque (CGINIT not a name map,
SYS4INI S4IC needs RE, Frida file-I/O noisy/memory-mapped, opening mixes MPEG movies).
- slice plan updated; texture ops already engine-driven (Task 1, prior commit).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 16:36:17 -04:00
gamer147
a8a91e48f6
feat(a1): CLI (run/trace) + vm0.py --trace + per-scene differential test (A1 green)
...
C# VM is byte-identical to vm0.py across all 297 SC/SP scenes (offsets+halt+steps);
RECOVER passes; SC0000 = 27994 steps / 186 lines matching the Python prototype.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:55:11 -04:00
gamer147
9f140fda83
feat(opcodes): migrate to opcodes.toml as single source of truth; regenerate artifacts
...
- 248 opcodes seeded from Kelebek + corpus arg-types; 23 inferences migrated
- source = provenance (frida/unicorn methods = inference + confirm_by, not grounded)
- 0x90/0x97 enriched with depends_on + details
- differential-verified: SC0830/MENU disasm byte-identical, vm0 --test PASS, sweep 282/294
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:11:33 -04:00
gamer147
cee746250b
feat(opcodes): emit opcodes.json, opcode-reference.md, coverage
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:04:35 -04:00
gamer147
9f37a6c31e
feat(opcodes): emit drop-in age_opcodes_himegari.py shim; wire --build/--lint
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:03:33 -04:00
gamer147
5d2efa1249
feat(opcodes): bootstrap seeds 248 skeletons from Kelebek + corpus arg-types
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:02:28 -04:00
gamer147
503eb70359
feat(opcodes): linter (dangling-ref, confidence-ceiling, vocabulary)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:01:20 -04:00
gamer147
9f15aa0336
feat(opcodes): data model + loader for opcodes.toml
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 13:00:31 -04:00
gamer147
463877773c
chore: initialize age-reimpl repo
...
Reverse-engineering + open reimplementation workspace for Eushully's AGE/SYS4
engine (first target: Himegari). The repo root is age-reimpl/; the original game
install and the extracted ALF data are siblings outside the repo and are never
tracked. build/ (derived corpora) is gitignored and regenerated by the tools.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 12:58:30 -04:00