An attempted at making the stealthiest user-mode Steam Overlay Hook
- Shadow VMT Hooking
- Steam Overlay (DX12) Hijacking
- API Import Hiding
- Two-Stage Stealth Hooking
- Thread Footprint Minimization
- Signature Scanning
- Visual Studio 2022
- Desktop development with C++ workload (includes MSVC, Windows SDK, and D3D12 headers)
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 thisIssues 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
