Difference between revisions of "Glossary:Display wrapper"
m (Minor changes) |
(→Direct3D wrappers: The day after I spent half a hour to write about the technicalities of DXVK requirements, they just made it proper to require the core vulkan 1.3 extension altogether -.-) |
||
Line 54: | Line 54: | ||
| [https://github.com/Joshua-Ashton/dxup DXUP] || 9-10 || D3D11 | | [https://github.com/Joshua-Ashton/dxup DXUP] || 9-10 || D3D11 | ||
|- | |- | ||
− | | [https://github.com/doitsujin/dxvk DXVK] || 9-11 || Vulkan 1.3 | + | | [https://github.com/doitsujin/dxvk DXVK] || 9-11 || Vulkan 1.3<ref>[https://github.com/doitsujin/dxvk/wiki/Driver-support Driver support · doitsujin/dxvk Wiki - GitHub]</ref> |
|- | |- | ||
| [https://github.com/elishacloud/dxwrapper DxWrapper] || 2-6/8 || D3D7 (for 2-6), D3D9 (for 8) | | [https://github.com/elishacloud/dxwrapper DxWrapper] || 2-6/8 || D3D7 (for 2-6), D3D9 (for 8) | ||
Line 63: | Line 63: | ||
|} | |} | ||
− | {{ii}} There are no Direct3D 1 and 4 versions. Direct3D started with 2, and 4 was | + | {{ii}} There are no Direct3D 1 and 4 versions. Direct3D started with 2, and 4 was cancelled. |
==Mantle wrappers== | ==Mantle wrappers== |
Revision as of 09:12, 21 September 2022
System abstraction
General
Utilities
As APIs get older their maintenance or support may eventually deteriorate or outright dropped which can lead to numerous compatibility and performance issues. To circumvent these and allow older games to be played as normal as possible, API wrappers can be used as a compatibility layer that intercept instructions at runtime the game makes of the older or obsolete APIs and convert them to an entirely different, but newer, API to make use of more modern alternatives (like newer Direct3D, OpenGL or Vulkan). This process is transparent for the game, leaving it unaware that the display API it was developed for is not the one actually being used.
General information
3dfx / Glide wrappers
Name | API versions | Wrapping to |
---|---|---|
nGlide | 1/2/3 | D3D9, Vulkan |
dgVoodoo | 1/2/3 | D3D7, D3D9 |
dgVoodoo 2 | 1/2/3 | D3D11, D3D12 |
DirectDraw wrappers
Name | API versions | Wrapping to |
---|---|---|
Aqrit's DDwrapper | ? | DDraw |
cnc-ddraw | ? | GDI, OpenGL, D3D9 |
dgVoodoo 2 | 1-7 | D3D11, D3D12 |
DXGL | 1-7 | OpenGL |
DxWrapper | 1-7 | DDraw7 (for 1-6), D3D9 |
Direct3D wrappers
Name | API versions | Wrapping to |
---|---|---|
d3d8to9 | 8 | D3D9 |
D8VK | 8 | Vulkan |
d912pxy | 9 | D3D12 |
dgVoodoo 2 | 2-9 | D3D11, D3D12 |
DXGL | 7 | OpenGL |
DXUP | 9-10 | D3D11 |
DXVK | 9-11 | Vulkan 1.3[1] |
DxWrapper | 2-6/8 | D3D7 (for 2-6), D3D9 (for 8) |
VKD3D-Proton | 12 | Vulkan |
WineD3D | 2-11 | OpenGL, Vulkan |
- There are no Direct3D 1 and 4 versions. Direct3D started with 2, and 4 was cancelled.
Mantle wrappers
Name | API versions | Wrapping to |
---|---|---|
GRVK | Vulkan |
OpenGL wrappers
Name | API versions | Wrapping to |
---|---|---|
ANGLE | OpenGL ES (all, depending) | OpenGL, D3D9/11, Vulkan, Metal |
GL4ES | 2 | OpenGL ES 2.0 |
GLDirect | 1.4 | D3D6/7/8/9 |
OpenGLOn12 | 3.3 | D3D12 |
QindieGL | 1.1 | D3D9 |
TitaniumGL | 1.4 | D3D9 |
VKGL | 3.2 | Vulkan |
zink | 4.6 | Vulkan |
Vulkan wrappers
Name | API versions | Wrapping to |
---|---|---|
MoltenVK | ? | Metal |