Commit History

  1. refactor: typed vtables, port PaletteContext__Init and GameStateStream__Init⁠

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

  1. chore: fix clippy warnings, use windows-sys for Win32 types⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ccfa5da
  2. refactor: rename TeamArenaState to TeamArena, use raw pointers for soundness⁠

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

  1. refactor: rename openwa-wormkit crate to openwa-dll, output openwa.dll⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e5f8547
  2. style: cargo fmt, add automatic cargo fmt hook⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    1b797a7
  3. refactor: call load_wav directly instead of through vtable⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    985fb50
  4. feat: port Music streaming audio system to pure Rust⁠

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

  1. refactor: replace raw pointer arithmetic with typed struct access⁠

    paavohtl +1: Claude Opus 4.6
    c7778ea

  1. feat: port WavPlayer and speech/fanfare functions to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    410a66e
  2. refactor: split audio modules and widen streaming sound function signatures⁠

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

  1. feat: port streaming sound chain to Rust, unify SoundId/SoundSlot⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    aab6d6e
  2. refactor: extract game logic from wormkit/replacements to openwa-core⁠

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

  1. refactor: use Fixed types and meaningful names in DSSound⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    12635a0
  2. refactor: use Fixed types and meaningful names in DSSound⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cbc66c4
  3. fix: DSSound channel priority stored wrong value, preventing sound eviction⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    882d6f3

  1. feat: port worm sound functions to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d575149
  2. fix: split SoundId into newtype + KnownSoundId enum⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    62e3695

  1. feat: add #[vtable(...)] attribute macro for typed vtable definitions⁠

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

  1. fix: resolve all clippy warnings across core, wormkit, and test-runner⁠

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

  1. fix: remove extra loading progress ticks, cargo fmt⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    04e939e

  1. feat: convert sound dispatch helpers and fix ActiveSoundEntry fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cbd02f2
  2. chore: remove debug logging from DSSound, fix unused import⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8c437b9
  3. fix: correct play_sound param order and descriptor state⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    08bd011
  4. feat: replace DSSound slots 3, 4 (play_sound, play_sound_pooled) — 24/24⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f25f79c
  5. feat: replace DSSound slot 0 (destructor) with Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b7c455f
  6. feat: replace DSSound slots 2, 5 (set_volume_params, set_pan)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    06e639d
  7. feat: replace DSSound slot 5 (set_pan) with Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b28d619
  8. feat: replace DSSound slots 7, 8 (set_master_volume, set_channel_volume)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2516121
  9. fix: correct slot 9 return value, enable slots 1, 9, 10, 11⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    886847c
  10. fix: SpeechSlotTable off-by-one, add DSSound channel dump hotkey⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5ce5ac6
  11. fix: correct SpeechSlotTable off-by-one, add sub_destructor (slot 14)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cf29bed
  12. feat: replace DSSound vtable slots 1, 11, 14 (update_channels, release_finished, sub_destructor)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e84dbd5
  13. feat: replace DSSound vtable slots 9 (is_channel_playing) and 10 (stop_channel)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0976585
  14. fix: invert load_wav return values to match original (1=success, 0=fail)⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    610bc8a
  15. fix: correct off-by-one in DSSound slot indexing⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f354a25
  16. feat: replace 12/24 DSSound vtable slots with Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0bcdcfa
  17. feat: define DSSoundVtable (24 slots) and patch is_slot_loaded to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e2abf8d
  18. feat: pure Rust DSSound::new() and typed COM init via windows crate⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    32368d0
  19. refactor: reorganize openwa-core into subdirectory modules⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8790ac2