Commit History

  1. feat: add arrow_sprites to DDGame snapshot, narrow desync further⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    4127435
  2. debug: narrow desync to GfxDir colour loading via snapshot diff⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5baf799
  3. feat: add game state snapshot system⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2c6f096
  4. feat: add Snapshot trait for canonicalized game state dumps⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a6758d9
  5. debug: add OPENWA_WATCH_FRAME for runtime hardware watchpoints⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9db9cd5
  6. docs: add frame debugging commands to debug-cli skill⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7e1788d
  7. feat: add frame-level debugging (suspend/resume/step/breakpoint)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7795724
  8. debug: add OPENWA_USE_ORIG_CTOR env var to switch DDGame constructors⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7a428b6
  9. fix: add missing LoadSprites fallback in DDGame constructor for gfx_mode=0⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cbecb43
  10. test: add longbow replay for regression testing⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5587829
  11. fix: correct Shotgun/Longbow calling convention (stdcall -> thiscall)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d7dcf03
  12. feat: map WeaponEntry and WeaponFireParams fields from live memory⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    106f839
  13. feat: add debug-cli skill for live memory inspection⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2559813
  14. feat: add absolute addresses, offsets, and pointer chains to debug CLI⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    05dc1e9

  1. chore: update Cargo.lock for debug-cli/debug-proto crates⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    569ffc0
  2. Merge branch 'master' into worktree-debug-cli

    531fddf
  3. feat: update start-debug.ps1 for debug server⁠

    paavohtl +1: Claude Opus 4.6
    8e90aec
  4. refactor: use openwa_core::mem::classify_pointer in dump_region⁠

    paavohtl +1: Claude Opus 4.6
    49bc5b6
  5. feat: add openwa-debug-cli binary for debug server access⁠

    paavohtl +1: Claude Opus 4.6
    33fa915
  6. feat: port Napalm Strike and Select Worm to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    27b9967
  7. feat: add debug server module to openwa-wormkit⁠

    paavohtl +1: Claude Opus 4.6
    5018b6b
  8. feat: add mem module with pointer classification to openwa-core⁠

    paavohtl +1: Claude Opus 4.6
    77457b4
  9. feat: add openwa-debug-proto crate with wire protocol types⁠

    paavohtl +1: Claude Opus 4.6
    9d55850
  10. refactor: add TeamArenaRef::from_ptr for typed construction⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    fea4eab
  11. fix: use *mut u8 in TeamArenaRef, add team_header_mut⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ed4e24d
  12. refactor: name TeamHeader.turn_action_flags, clean up fire_skip_go⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ae56671
  13. refactor: rename team arena types for clarity⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a84835c
  14. feat: add Cheats menu to debug UI with "Unlock all weapons"⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a87e5b4
  15. refactor: add TeamWeaponSlots/WeaponSlots structs, replace flat array⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9ff76f4
  16. refactor: embed TeamArenaState as proper DDGame field⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0c8bf83
  17. feat: port Skip Go to pure Rust, type fire_weapon_special params⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8a9e72a
  18. fix: correct EAX register values in FireWeapon type-4 dispatch⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    37cd0fa
  19. refactor: propagate WeaponFireParams type through FireWeapon bridges⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    130a6de
  20. refactor: extract WeaponFireParams sub-struct from WeaponEntry⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    712f496
  21. refactor: eliminate pointer arithmetic from FireWeapon impl⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5dd0ca9
  22. refactor: type FireWeapon params as *const WeaponEntry and *mut CTaskWorm⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    6fb8b23
  23. feat: identify weapon_ctx as WeaponEntry pointer, add fire fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d088c03
  24. refactor: rename CGameTask._unknown_30 to subclass_data, fix CTaskWorm weapon_ctx⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    fe03f4c
  25. refactor: rename CGameTask._unknown_30 to subclass_data, add CTaskWorm weapon accessors⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0706c93
  26. refactor: name CTaskWorm weapon_self_ptr field, make game_task pub⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9d278f7
  27. feat: replace FireWeapon dispatch with Rust implementation⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    89c4a78
  28. fix: read weapon ID from CTaskWorm in FireWeapon logger⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d7f1232
  29. feat: add FireWeapon passthrough hook with weapon type logging⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8c440e6
  30. docs: update weapon-system.md with SubtractAmmo investigation results⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d085c78
  31. fix: correct WeaponTable layout β€” no header, add entry fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c75f447
  32. docs: add comprehensive weapon system reference⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ccbf111
  33. refactor: add WeaponEntry/WeaponTable structs, use Weapon enum in match⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    586482f
  34. refactor: type check_weapon_avail, add CoordList struct, name DDGame/GameInfo fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9f3cb75
  35. refactor: add TeamIndexMap, RenderEntry, NetBridge structs to DDGame⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    86781eb
  36. feat: add /type-struct skill for struct identification and typing⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    77aec3a