ThePhrozenKeep/D2MOO

Improve the debugger !

Open

#113 aperta il 4 mag 2023

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)C++ (48 fork)auto 404
enhancementgood first issuehelp wanted

Metriche repository

Star
 (159 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Currently the debugger only displays a bit of information related to the current game and units animation data.

Any suggestion / work on the debugger would be more than welcome, and I believe a great way to discover the codebase. The idea is that we should be able to use the debugger to help with the reverse engineering, but also for modders !

image

Ideas

  • "Cheat codes"
    • Invincible character
    • Spawn any unit
      • SuperUnique monster by name✅ / id
      • Normal monster by name✅ / id
      • unique item by name
    • Kill any unit
  • Stats debugger
  • Item debugger
  • Units
    • Display class name
    • Path visualization
    • ...
  • Collision visualization
  • Warp level###
  • reset quests state and waypoints
  • TreasureClass and loot emulation
  • mouse target info panel

Long(er) term

  • Support multi-game (server)
  • Hook into D2Gfx / D2Client to display things directly in-game
    • Or simply create a transparent window on top of the game ?
  • Better detection of the game display window by loading the handle from D2Client or D2Gfx (Currently filters using the window name "Diablo II". Won't work with mods

Guida contributor