A Dear ImGui overlay framework built on DirectX 11 for displaying DMA-driven visuals and menus.
-
Overlay window & rendering
- RAII overlay with scoped frames and
std::stop_tokensupport - Borderless, topmost, fullscreen window on any monitor
- DirectX 11 swap chain with VSync toggle and tearing support
- Monitor enumeration (name, resolution, refresh rate) and a built-in monitor picker
- Status bar with custom popups
- RAII overlay with scoped frames and
-
Menus & widgets
- RAII scoped menu, tab bar, and tab wrappers
- Collapsible sections with optional enable checkboxes
- Toggles with inline color and slider options, color pickers, sliders, radios, and combos
- Key binding with a searchable key list
-
Settings & profiles
- Declarative typed settings groups saved to INI
- Named profiles saved as
.volkfiles with a built-in profile picker - Per-app config and asset folders under
C:\Volk
-
Assets & fonts
- PNG texture loading and caching through WIC
- Embedded Noto Sans with Windows CJK font fallbacks
=toggles the menu-toggles the status barShift+=exits
VolkDMAOverlay builds as a static library. It requires Visual Studio with the v145 toolset (C++23) and vcpkg with Dear ImGui installed for the x64-windows-static triplet, including the DX11 and Win32 backends:
vcpkg install imgui[dx11-binding,win32-binding]:x64-windows-static
Clone with submodules to pull in VolkLog:
git clone --recursive https://github.com/lyk64/VolkDMAOverlay
- Creator: lyk64
This project uses Dear ImGui, created by Omar Cornut, and the Noto Sans font.
This project is licensed under the MIT License - see the LICENSE file for details.
The embedded Noto Sans font is licensed under the SIL Open Font License 1.1 - see fonts/OFL.txt.