Skip to content
This repository has been archived by the owner on Sep 12, 2021. It is now read-only.

Render, DirectX hooks, ImGui debugger, new input hook #5

Merged
merged 6 commits into from
Feb 5, 2020

Conversation

DronCode
Copy link
Owner

@DronCode DronCode commented Feb 2, 2020

What's done:

  • Implemented DirectX hooks (BeginScene, EndScene, device creation)
  • Implemented new input hook (via WndProc substitution & RegisterClassExA
    hook)
  • Integrated ImGUI with default example window
  • Implemented callbacks for DirectX (onInit, onBeginScene, onEndScene)
  • Reversed video subsystem (some classes, found pointers to
    IDirect3DDevice9, IDirect3D9 instances)

Issues & What's wrong for now:

  • ImGui input doesn't works (old input hooks not works too)

TODO:

  • Fix bugs with ImGUI
  • Implement debug menu

 * Implemented DirectX hooks (BeginScene, EndScene, device creation)
 * Implemented new input hook (via WndProc substitution & RegisterClassExA
hook)
 * Integrated ImGUI with default example window
 * Implemented callbacks for DirectX (onInit, onBeginScene, onEndScene)
 * Reversed video subsystem (some classes, found pointers to
IDirect3DDevice9, IDirect3D9 instances)

Issues & What's wrong for now:
 * ImGui input doesn't works (old input hooks not works too)

TODO:
 * Fix bugs with ImGUI
 * Implement debug menu
@DronCode DronCode self-assigned this Feb 2, 2020
@DronCode
Copy link
Owner Author

DronCode commented Feb 3, 2020

Before merge PR we need to implement subtask #7

Fixed bug with mouse input (for now mouse input is working)
Fixed few bugs with D3D init logic

TODO:
 * Implement D3D::Release hook
 * Implement debug menu

Resolves #7
@DronCode
Copy link
Owner Author

DronCode commented Feb 5, 2020

Hooray! The mouse input method is working perfectly. The last goal of this pull request is complete task #7.

@DronCode
Copy link
Owner Author

DronCode commented Feb 5, 2020

I guess that #7 isn't a blocker for this task. It will be implemented in the next PRs.
For now, our primary goal is to complete the debug menu (preview edition).
First of all, we must implement a systems debugger (show list of known systems and their addresses).

Implemented basic gebugger
Fixed README.md
Fixed PR issues
@DronCode
Copy link
Owner Author

DronCode commented Feb 5, 2020

Looks perfect. Done.

@DronCode DronCode merged commit 2e1294c into master Feb 5, 2020
@DronCode DronCode deleted the feature/ingame_debugger_via_imgui branch February 5, 2020 19:48
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant