Skip to content

Commit 73a7064

Browse files
committed
Merge branch 'main' of github.com:gameplug-labs/gameplug into upscaler
2 parents 286dc6b + 501dd85 commit 73a7064

22 files changed

Lines changed: 1287 additions & 545 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: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
## [0.1.2] - 2026-05-23
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+
20+
## [0.1.2] - 2026-05-26
1121

1222
### Added
1323
- Separated D3D11 and D3D12 codebases & build
24+
- Added GAMES_COMPATIBILITY_LIST.md
1425

1526
## [0.1.1] - 2026-05-22
1627

GAMES_COMPATIBILITY_LIST.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Game Compatibility List
2+
3+
## Supported Games
4+
5+
| Game Name | Layer | File to Use |
6+
|-----------|-------|-------------|
7+
| Assassins Creed Directors Cut | d3d10 | dinput8.dll |
8+
| Resident Evil 4 | d3d12 | dinput8.dll |
9+
| Resident Evil 5 | d3d9 | dinput8.dll |
10+
| Resident Evil 6 | d3d9, vulkan | dinput8.dll |
11+
| Resident Evil Revelations 2 | d3d9 | dinput8.dll |
12+
| The Elder Scrolls V: Skyrim - Legendary Edition | d3d9 | dinput8.dll |
13+
| The Elder Scrolls V: Skyrim Anniversary | d3d11 | dinput8.dll |
14+
| The Elder Scrolls V: Skyrim Special Edition | d3d11 | dinput8.dll |
15+
16+
## Contributing to the Compatibility List
17+
18+
Know of a game that works with GamePlug? We'd love to add it to this list!
19+
20+
To contribute:
21+
1. **Fork** the [GamePlug repository](https://github.com/gameplug-labs/gameplug)
22+
2. **Update** this file with the game name and compatible layer(s)
23+
3. **Make a Pull Request** with your changes
24+
25+
Supported layers include:
26+
- `d3d9` - DirectX 9
27+
- `d3d10` - DirectX 10
28+
- `d3d11` - DirectX 11
29+
- `d3d12` - DirectX 12
30+
- `vulkan` - Vulkan
31+
32+
Please ensure the game list remains in **alphabetical order** when adding new entries.

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: 6 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**, 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, 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).
@@ -13,6 +13,7 @@ GamePlug is a powerful, multi-API interception framework designed for modders. I
1313

1414
- [Plugin Development Guide](docs/PLUGIN_DEVELOPMENT.md) - Learn how to build your own plugins.
1515
- [Plugin Usage Guide](docs/PLUGIN_USAGE.md) - How to install and manage plugins.
16+
- [Games Compatibility List](GAMES_COMPATIBILITY_LIST.md) - Supported games and their compatible layers.
1617
- [Changelog](CHANGELOG.md) - Track recent changes and updates.
1718

1819
## 🛠 Build Instructions
@@ -43,8 +44,8 @@ cmake --build build64 --config Release
4344
- `gameplug.exe`: The launcher that automatically sets up the Vulkan layer environment.
4445
- `run_game.bat`: A helper script for launching Vulkan games with the layer.
4546

46-
### 🎮 DirectX 9 / 12 (Proxy Mode)
47-
- `dinput8.dll`: The universal drop-in proxy for all DirectX games (DX9 & 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).
4849

4950
## 🔧 Usage
5051

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

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

0 commit comments

Comments
 (0)