Commit History

  1. refactor: port GfxDir resource loading system to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    3f42fbe

  1. refactor: introduce SpriteOp/SpriteFlags, rename SpriteId to KnownSpriteId⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    07389f9

  1. refactor: type set_active_layer return + propagate PaletteContext⁠

    4a4cdc9
  2. refactor: propagate type info through display vtable.rs and friends⁠

    1b3fdc4
  3. docs: trim obsolete algorithm narration from display vtable.rs⁠

    e162b4f
  4. docs: refresh DisplayGfx slot 0 docstring after the destructor port⁠

    0c9ee19
  5. refactor: fix DDGameWrapper size to 0x6F10 and remove WABox⁠

    paavohtl +1: Claude Sonnet 4.6
    902aa11
  6. refactor: replace inline thiscall transmutes with typed GfxDirVtable pattern⁠

    paavohtl +1: Claude Sonnet 4.6
    1a5e3f2
  7. refactor: replace untested SpriteBank slot-33 port with panic, trap leaves⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    fb071dd
  8. feat: port DisplayGfx::GetSpriteFrameForBlit (slot 33) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    802630e
  9. refactor: type FrameCache + Sprite/SpriteBank subframe-cache layouts⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5c447e4
  10. feat: port slot 19 bitmap-sprite path to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    04b2ceb
  11. refactor: switch slot 22 (DrawTiledTerrain) to native BlitBitmapClipped⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    edcdcc5
  12. refactor: introduce Layer newtype, type layer_contexts and palette_ctx⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    bdfa78f
  13. refactor: extract font module, type GfxDir pointers, rename DisplayVtable⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    4f85ac3

  1. feat: port DisplayGfx::DrawTiledBitmap (slot 11) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    48dff37
  2. feat: port DisplayGfx::DrawTextOnBitmap (slot 7) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f360a51
  3. feat: port DisplayGfx::SetFontPalette (slot 36) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b6987a4
  4. refactor: rename mis-labeled DisplayGfx slot 33 to GetSpriteFrameForBlit⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c38e471
  5. feat: port DisplayGfx::{GetFontInfo,GetFontMetric,SetFontParam} to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    3bfaac0
  6. refactor: rename mislabeled tile-bitmap queue command and slot 11⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    29a9a26
  7. feat: port DisplayGfx::LoadFontExtension (slot 35) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e279e4d
  8. feat: port DisplayGfx::LoadFont (slot 34) to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7f3ff37

  1. feat: port LoadSpriteByLayer (slot 37) and LoadSpriteByName to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    30d0cba
  2. feat: port DisplayGfx::LoadSprite (slot 31) and improve Sprite struct⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    43b6a0b

  1. feat: port DisplayGfx font vtable methods (slots 7-10, 36) to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    3fc929d
  2. refactor: reorganize display/ and render/ into unified render/ module⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5c850f4