Worklog¶
Reverse-chronological log of notable repo changes, grouped by day.
2026-01-22¶
- Added IDA headless export/decompile flow, applied Ghidra maps during exports, and normalized signature parsing/typedef handling.
- Regenerated Ghidra and Binary Ninja exports (including full call graph) with updated Grim2D format wrapper signatures.
- Added a decompile signature diff tool and zipped additional analysis artifacts.
- Mapped the mod SDK API and documented the demo/attract mode loop, plus demo-mode scaffolding and labeled globals.
- Improved Frida workflows (attach-only enforcement, configurable log paths, shortcut docs).
- Reworked docs/nav structure, metrics snapshot, status lifecycle, and assorted reference alignments.
2026-01-21¶
- Mapped and expanded mod API structs/vtables, highscore/mod info structs, and additional Ghidra data maps (creatures, projectiles, effects, UI, config/save).
- Updated Grim2D exports and vtable naming, plus Binary Ninja map/import workflows and exports.
- Improved menu and terrain rendering parity (layout, scaling, pivot, sampling, glow pass, hover state, flicker fixes).
- Documented menu state0 and terrain pipeline, and added audio/weapon struct docs.
- Added Frida mod API probe and tooling docs, plus zensical cheatsheet/markdown fixer.
- Added a
just zip decompilecommand.
2026-01-20¶
- Added entrypoint/boot pipeline scaffolding (
crimson gamestep-1 runner), boot logs, cvars/console command wiring, and splash/logo timing improvements. - Documented
crimson.cfgand added loaders/inspectors, defaults alignment, and keybind/name slot docs. - Added/expanded Raylib debug views (sprites, terrain, particles, UI, fonts) plus atlas/terrain/particle/icon previews and quest title layout matching.
- Added a quest-driven ground demo view and aligned ground/terrain rendering to config sizing.
- Improved font handling (mono font behavior, filtering, grid alignment, quest title/number positioning) with supporting docs.
- Added Frida probes/scripts for quest title colors, atlas UV selection, and boot music, with docs and hook fixes.
- Updated Ghidra/Binja exports/signatures and added the IGrim2D type header and safe signatures.
- Added bonus/perk code tables, creature type enum, and online high score protocol notes.
- Added screenshot capture for all views (hotkey
P, saves toscreenshots/).
2026-01-19¶
- Implemented quest builders for tiers 1–5, quest metadata, and a CLI for quest dumps.
- Added Frida tooling for quest build analysis and runtime probes (mode bytes, counts, logs).
- Documented console hotkey/secrets flow and updated Ghidra maps/exports accordingly.
- Expanded WinDbg workflow docs and justfile recipes for runtime sessions.
- Updated detangling notes for config flags and hardcore/full-version behavior.
2026-01-18¶
- Large Ghidra naming/mapping passes across Grim2D, audio, assets, CRT, and gameplay helpers.
- Built out Frida workflow: hooks, logging, reducers, session templates, and evidence summaries.
- Investigated secrets/credits paths and added CDB bridge tooling for interactive debugging.
- Added a
game.cfg(save/status) editor tool. - Expanded Grim2D API evidence and runtime validation docs.
2026-01-17¶
- Massive data-map labeling for players, projectiles, effects, bonuses, and gameplay counters.
- Expanded Grim2D vtable mapping/evidence and related docs.
- Added atlas export tooling and spawn template generators; expanded atlas/FX docs.
- Added repo tooling (justfile, ghidra pipelines) and headers for analysis.
- Documented weapon/creature/projectile/effect structures and mappings.
2026-01-16¶
- Initialized the repo and extraction pipeline (PAQ/JAZ via Construct) with docs.
- Added atlas slicing helpers and sprite atlas documentation.
- Established entrypoint tracing, detangling notes, and Ghidra name-map workflows.
- Added early Grim2D mapping docs and metrics tracking.