Author: Sean Pesce
A Direct3D9 Wrapper DLL/classes with a built-in overlay framework that implements an in-game CLI and text feed for printing on-screen messages in DirectX 9 programs. Plugins are also supported for extending the features/functionality of the overlay (Update: Plugins are still supported, but see below).
Dark Souls: Prepare to Die Edition
The Elder Scrolls IV: Oblivion
To utilize various features of the overlay from an external DLL, the external DLL must be a plugin for this project which imports/exports various functions. See the ExampleOverlayPlugin subproject for reference. EDIT: Plugin support has been vastly improved (most importantly much easier to implement), but the files in that subproject are extremely outdated. I'll update them eventually, but I'm not sure when I'll have the time to do it just yet. For an example of a working plugin, see the Dark Souls Overhaul repository.
- Michael Koch for his DirectX 9 Proxy DLL example, which I relied on heavily as a reference in the early stages of this project
- Microsoft for the DirectX SDK and Detours library
- Atom0s, Topblast, and Renkokuken (Sakuri) from UnknownCheats.me for the modified CD3DFont class, which is much more efficient (performance-wise) than Direct3D9's built-in ID3DXFont class.
- Mumble VoIP overlay source code, which I used as a reference to create a suitable render state block when drawing my overlay
This overlay is meant for single-player games only. Use of this overlay in multiplayer games may trigger anti-cheat software and result in a ban. Additionally, I do not create or support video game hacks that give the user an unfair advantage over other players. Any mods I make are for fun, replay value, or game fixes.
GNU General Public License v3.0
For inquiries and/or information about me, visit my personal website.