Skip to content

Fahersto/imogui

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published