Skip to content

Repository files navigation

imogui - draw on overlays using imgui

example workflow

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.

Setting up

  1. Clone including submodules:
git clone --recursive https://github.com/Fahersto/imogui.git
  1. Build the library using CMAKE.

Using imogui

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.

Currently supported overlays

32 Bit

Overlay OpenGL DirectX 9 DirectX 11 DirectX 12
Steam ✔️ ✔️ ❌ ❌
Discord ✔️ ✔️ ❌ ❌
Origin ❌ ❌ ❌ ❌
MSI Afterburner ✔️ ❌ ❌ ❌
Overwolf ❌ ❌ ❌ ❌
GeForce Experience ❌ ❌ ❌ ❌
OBS ✔️ ✔️ ❌ ❌

64 Bit

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.

Roadmap

  • Add support for DirectX 12
  • Add more overlays

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages