Skip to content

RegularLunar/VortexHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DirectX 12 Steam Hook

VortexHook

An attempted at making the stealthiest user-mode Steam Overlay Hook

License Stars Last Commit


Features

  • Shadow VMT Hooking
  • Steam Overlay (DX12) Hijacking
  • API Import Hiding
  • Two-Stage Stealth Hooking
  • Thread Footprint Minimization
  • Signature Scanning

Prerequisites (This is NOT Plug-In-Play! You need to add your own gui!)

  • Visual Studio 2022
  • Desktop development with C++ workload (includes MSVC, Windows SDK, and D3D12 headers)

Adding Your Own Overlay

g_CmdList->OMSetRenderTargets(1, &rtvHandle, FALSE, nullptr);

ID3D12DescriptorHeap* heaps[] = { g_SrvHeap };
g_CmdList->SetDescriptorHeaps(1, heaps);

// ← YOUR DRAW CALLS GO HERE

barrier.Transition.StateBefore = D3D12_RESOURCE_STATE_RENDER_TARGET;

The command list is open, the back buffer is bound as the render target, and the SRV heap is set. Put your draw calls between SetDescriptorHeaps and the barrier transition back to PRESENT.

If you need more than one SRV descriptor (e.g. for multiple textures or a font atlas), increase NumDescriptors in the SRV heap description inside Renderer::Initialize():

srvHeapDesc.NumDescriptors = 1; // increase this

Support

Issues and PRs are welcome. For major changes, please open an issue first. i will not help with GUI's only the hook its self.


Made with 💜 by RegularLunar

Releases

No releases published

Contributors

Languages