GamePlug is a powerful, multi-API interception framework designed for modders. It provides a unified plugin system to inject custom ImGui UIs and game logic across Vulkan, DirectX 9, DirectX 10, DirectX 11, and DirectX 12.
- Multi-API Support: One framework to rule them all. Works seamlessly with Vulkan, D3D9, D3D10, D3D11 and D3D12.
- Unified Plugin System: Build plugins once using a clean C++ interface. No need to worry about the underlying rendering backend.
- ImGui Integration: Full support for Dear ImGui overlays with shared context between the host and plugins.
- Cross-Architecture: Supports both x32 (Legacy/DXVK titles) and x64 (Modern titles).
Copy the selected proxy DLL beside the game's executable, then launch the game normally.
| Backend | Recommended proxy | Alternatives |
|---|---|---|
| Vulkan | dinput8.dll |
version.dll, winmm.dll |
| D3D9 | dinput8.dll |
version.dll, winmm.dll |
| D3D10 | dinput8.dll |
version.dll, winmm.dll |
| D3D11 | dinput8.dll |
version.dll, winmm.dll |
| D3D12 | dinput8.dll |
version.dll, winmm.dll |
Only place one GamePlug proxy DLL in the game directory at a time.
Once the game is launched with GamePlug, you can toggle the visibility of the ImGui overlay using any of the following shortcut keys:
Ctrl + F1~
GamePlug supports both x32 (x86) and x64 builds. x32 is often the primary target for older games utilizing DXVK.
- CMake (v3.20+)
- Visual Studio 2026 with C++ Desktop Development
cmake -B build32 -A Win32
cmake --build build32 --config Releasecmake -B build64 -A x64
cmake --build build64 --config Release| Backend | Architecture | Output folder | Available proxy DLLs |
|---|---|---|---|
| Vulkan | x32, x64 | bin/<architecture> |
dinput8.dll, version.dll, winmm.dll |
| D3D9 | x32 | bin/x32/d3d9 |
dinput8.dll, version.dll, winmm.dll |
| D3D10 | x32 | bin/x32/d3d10 |
dinput8.dll, version.dll, winmm.dll |
| D3D11 | x32, x64 | bin/<architecture>/d3d11 |
dinput8.dll, version.dll, winmm.dll |
| D3D12 | x64 | bin/x64/d3d12 |
dinput8.dll, version.dll, winmm.dll |
- Plugin Development Guide - Learn how to build your own plugins.
- Plugin Usage Guide - How to install and manage plugins.
- Games Compatibility List - Supported games and their compatible layers.
- Changelog - Track recent changes and updates.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on how to report bugs, suggest features, and submit pull requests. All contributors are expected to follow our Code of Conduct.
This project is licensed under the MIT License - see the LICENSE file for details.
