dm2-graphics: complete Champion (category 0x16) follow-ups #268

Closed
opened 2026-07-17 18:51:36 +02:00 by jqueuniet · 0 comments
jqueuniet commented 2026-07-17 18:51:36 +02:00 (Migrated from codeberg.org)

Context

The 16 champion templates decode today — stats (52-byte dtRaw8), untranslated name (dtText), 2 portraits each — cross-port byte-verified DOS-EN (LE) vs Mac US (BE). Four follow-ups were deferred (ROADMAP.md:329–337; docs/formats/graphics-dat.md § "Category 0x16 (Champions)").

Scope

  • Decode the 12 attack/pouch strings per champion.
  • Champion portrait palette resolution.
  • Named ability/skill accessors on Champion.
  • FM-Towns format-4 portrait decoding (depends on the FM-Towns image-variant work).

Acceptance

  • Each sub-item covered by a test; cross-port byte-equivalence preserved.

If the four prove independent enough to land piecemeal, split into separate issues.

## Context The 16 champion templates decode today — stats (52-byte `dtRaw8`), untranslated name (`dtText`), 2 portraits each — cross-port byte-verified DOS-EN (LE) vs Mac US (BE). Four follow-ups were deferred (ROADMAP.md:329–337; `docs/formats/graphics-dat.md` § "Category 0x16 (Champions)"). ## Scope - [ ] Decode the 12 attack/pouch strings per champion. - [ ] Champion portrait palette resolution. - [ ] Named ability/skill accessors on `Champion`. - [ ] FM-Towns format-4 portrait decoding (depends on the FM-Towns image-variant work). ## Acceptance - Each sub-item covered by a test; cross-port byte-equivalence preserved. If the four prove independent enough to land piecemeal, split into separate issues.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jqueuniet/dm2-tools#268
No description provided.