A GUI library which hooks existing overlays to draw on them using imgui (https://github.com/ocornut/imgui). The project includes hookFTW (a hooking library) as a submodule which in turn includes zydis (a disassembler) as a submodule.
- Clone including submodules:
git clone --recursive https://github.com/Fahersto/imogui.git
- Build the library using CMAKE.
You can create any imgui element or draw primitives using the passed imogui::Renderer inside the provided OnDraw callback:
void OnDraw(imogui::Renderer* renderer)
Example implementations are provided in src/Examples.
Overlay | OpenGL | DirectX 9 | DirectX 11 | DirectX 12 |
---|---|---|---|---|
Steam | ✔️ | ✔️ | ❌ | ❌ |
Discord | ✔️ | ✔️ | ❌ | ❌ |
Origin | ❌ | ❌ | ❌ | ❌ |
MSI Afterburner | ✔️ | ❌ | ❌ | ❌ |
Overwolf | ❌ | ❌ | ❌ | ❌ |
GeForce Experience | ❌ | ❌ | ❌ | ❌ |
OBS | ✔️ | ✔️ | ❌ | ❌ |
Overlay | OpenGL | DirectX 9 | DirectX 11 | DirectX 12 |
---|---|---|---|---|
Steam | ✔️ | ❌ | ✔️ | ❌ |
Discord | ✔️ | ❌ | ✔️ | ❌ |
Origin | ❌ | ❌ | ✔️ | ❌ |
MSI Afterburner | ✔️ | ❌ | ✔️ | ❌ |
Overwolf | ❌ | ❌ | ❌ | ❌ |
GeForce Experience | ❌ | ❌ | ❌ | ❌ |
OBS | ✔️ | ❌ | ✔️ | ❌ |
*MSI Afterburner includes the Rivatuner Statistics Server which is the overlay hooked.
- Add support for DirectX 12
- Add more overlays