Skip to content

Commit bfb4e8d

Browse files
authored
Merge pull request #8 from gameplug-labs/dev
Dev
2 parents 8d37b45 + cd2d3cf commit bfb4e8d

20 files changed

Lines changed: 1272 additions & 502 deletions

.github/workflows/release.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ jobs:
7272
# The file is in bin/x32/d3d9/dinput8.dll
7373
zip -j assets/d3d9.zip bin/x32/d3d9/dinput8.dll
7474
75+
# d3d10.zip (x32 only)
76+
# The file is in bin/x32/d3d10/dinput8.dll
77+
zip -j assets/d3d10.zip bin/x32/d3d10/dinput8.dll
78+
7579
# d3d11.zip (x64 only)
7680
# The file is in bin/x64/d3d11/dinput8.dll
7781
zip -j assets/d3d11.zip bin/x64/d3d11/dinput8.dll

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
11+
## [1.0.0] - 2026-05-26
12+
13+
### Added
14+
- DirectX 10 (D3D10) support and release packaging.
15+
- Logs disabled by default, enabled with `Debug=true` in `GamePlug.conf`.
16+
17+
### Changed
18+
- Redesigned resolution enumeration UI with dynamic checkbox toggles and bidirectional textbox synchronization.
19+
1020
## [0.1.2] - 2026-05-26
1121

1222
### Added

GAMES_COMPATIBILITY_LIST.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@
44

55
| Game Name | Layer | File to Use |
66
|-----------|-------|-------------|
7+
| Assassins Creed Directors Cut | d3d10 | dinput8.dll |
78
| Resident Evil 4 | d3d12 | dinput8.dll |
9+
| Resident Evil 5 | d3d9 | dinput8.dll |
810
| Resident Evil 6 | d3d9, vulkan | dinput8.dll |
11+
| Resident Evil Revelations 2 | d3d9 | dinput8.dll |
912
| The Elder Scrolls V: Skyrim - Legendary Edition | d3d9 | dinput8.dll |
1013
| The Elder Scrolls V: Skyrim Anniversary | d3d11 | dinput8.dll |
1114
| The Elder Scrolls V: Skyrim Special Edition | d3d11 | dinput8.dll |
@@ -21,6 +24,7 @@ To contribute:
2124

2225
Supported layers include:
2326
- `d3d9` - DirectX 9
27+
- `d3d10` - DirectX 10
2428
- `d3d11` - DirectX 11
2529
- `d3d12` - DirectX 12
2630
- `vulkan` - Vulkan

GamePlug.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Add extra resolutions to the game's settings menu
2+
EnabledEnumeratedResolutions=true
23
ExtraEnumeratedResolutions=2560x1440, 3840x2160
3-
4+
Debug=false

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# 🚀 GamePlug: The Universal Plugin Layer
22

3-
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 11**, and **DirectX 12**.
3+
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**.
44

55
## ✨ Key Features
66

7-
* **Multi-API Support**: One framework to rule them all. Works seamlessly with Vulkan, D3D9, D3D11 and D3D12.
7+
* **Multi-API Support**: One framework to rule them all. Works seamlessly with Vulkan, D3D9, D3D10, D3D11 and D3D12.
88
* **Unified Plugin System**: Build plugins once using a clean C++ interface. No need to worry about the underlying rendering backend.
99
* **ImGui Integration**: Full support for Dear ImGui overlays with shared context between the host and plugins.
1010
* **Cross-Architecture**: Supports both x32 (Legacy/DXVK titles) and x64 (Modern titles).
@@ -44,8 +44,8 @@ cmake --build build64 --config Release
4444
- `gameplug.exe`: The launcher that automatically sets up the Vulkan layer environment.
4545
- `run_game.bat`: A helper script for launching Vulkan games with the layer.
4646

47-
### 🎮 DirectX 9 / 11/ 12 (Proxy Mode)
48-
- `dinput8.dll`: The universal drop-in proxy for all DirectX games (DX9,DX11 & DX12).
47+
### 🎮 DirectX 9 / 10 / 11 / 12 (Proxy Mode)
48+
- `dinput8.dll`: The universal drop-in proxy for all DirectX games (DX9, DX10, DX11 & DX12).
4949

5050
## 🔧 Usage
5151

@@ -58,7 +58,7 @@ Vulkan uses a layer system. The easiest way to use it is via the launcher:
5858
1. Place `vklayer.dll` and `VK_LAYER_GAMEPLUG.json` in a folder.
5959
2. Set `VK_LAYER_PATH` to that folder and `VK_INSTANCE_LAYERS` to `VK_LAYER_GAMEPLUG`.
6060

61-
### 🎮 DirectX Integration (9 / 11/ 12)
61+
### 🎮 DirectX Integration (9 / 10 / 11 / 12)
6262
DirectX integration is simpler and uses a single universal proxy:
6363
1. Copy `dinput8.dll` into the game's executable directory.
6464
2. Launch the game normally.

0 commit comments

Comments
 (0)