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. refactor: fix DDGameWrapper size to 0x6F10 and remove WABox⁠

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

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

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

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

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

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

    paavohtl +1: Claude Opus 4.6 (1M context)
    bdfa78f
  10. 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. refactor: rename mis-labeled DisplayGfx slot 33 to GetSpriteFrameForBlit⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c38e471

  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. refactor: reorganize display/ and render/ into unified render/ module⁠

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