Difference between revisions of "Glossary:Display wrapper"
(→Direct3D wrappers: DXVK vulkan 1.3 note, to stuff someway somewhere that older cards are now out of luck (ok it's only with the nightlies of the last week or so, but still it's just a matter of time before a new release).) |
(→Direct3D wrappers: There is no d3d1 (dx1 didn't have a d3d component). The first version is d3d2.) |
||
Line 51: | Line 51: | ||
| [https://github.com/doitsujin/dxvk DXVK] || 9/10/11 || Vulkan 1.3{{note|note=Since version 1.11 the <code>VK_KHR_dynamic_rendering</code> extension is required.<ref>[https://github.com/doitsujin/dxvk/issues/2531#issuecomment-1174242817 Vulkan requirements? · doitsujin/dxvk - GitHub]</ref> Technically speaking this was released two months before its mandated inclusion into the new Vulkan 1.3 specification (so compatible drivers aren't one and the same with it). But for just about every intent and purpose, every card that received this big major update is also new enough not to have been legacy at the end of 2021 (unlike for instance Nvidia's Kepler and AMD gpus older than GCN4).}} | | [https://github.com/doitsujin/dxvk DXVK] || 9/10/11 || Vulkan 1.3{{note|note=Since version 1.11 the <code>VK_KHR_dynamic_rendering</code> extension is required.<ref>[https://github.com/doitsujin/dxvk/issues/2531#issuecomment-1174242817 Vulkan requirements? · doitsujin/dxvk - GitHub]</ref> Technically speaking this was released two months before its mandated inclusion into the new Vulkan 1.3 specification (so compatible drivers aren't one and the same with it). But for just about every intent and purpose, every card that received this big major update is also new enough not to have been legacy at the end of 2021 (unlike for instance Nvidia's Kepler and AMD gpus older than GCN4).}} | ||
|- | |- | ||
− | | [https://github.com/elishacloud/dxwrapper DxWrapper] || | + | | [https://github.com/elishacloud/dxwrapper DxWrapper] || 2-8 || D3D7 (2-6), D3D9 (7-8) |
|- | |- | ||
| [https://github.com/HansKristian-Work/vkd3d-proton VKD3D-Proton] || 12 || Vulkan | | [https://github.com/HansKristian-Work/vkd3d-proton VKD3D-Proton] || 12 || Vulkan | ||
|- | |- | ||
− | | [https://www.winehq.org/ WineD3D] || | + | | [https://www.winehq.org/ WineD3D] || 2-11 || OpenGL, Vulkan |
|} | |} | ||
Revision as of 16:45, 29 August 2022
As APIs get older, their support may be eventually dropped. With time this can lead to numerous performance and display issues. To circumvent these and allow older games to be played normally, API wrappers are created. They are special libraries, that read instructions of older APIs and convert them to be displayed in up to date ones (like newer Direct3D, OpenGL or Vulkan).
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 |
dgVoodoo 2 | 3/5/6/7 | D3D11, D3D12 |
DXGL | 1-7 | OpenGL |
DxWrapper | 1-7 | ddraw7 (1-6), D3D9 |
Direct3D wrappers
Name | API versions | Wrapping to |
---|---|---|
d3d8to9 | 8 | D3D9 |
D8VK | 8 | Vulkan |
d912pxy | 9 | D3D12 |
dgVoodoo 2 | 3/5/6/7/8/9 | D3D11, D3D12 |
DXGL | 7 | OpenGL |
DXUP | 9/10 | D3D11 |
DXVK | 9/10/11 | Vulkan 1.3[Note 1] |
DxWrapper | 2-8 | D3D7 (2-6), D3D9 (7-8) |
VKD3D-Proton | 12 | Vulkan |
WineD3D | 2-11 | OpenGL, Vulkan |
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 |
Notes
- ↑ Since version 1.11 the
VK_KHR_dynamic_rendering
extension is required.[1] Technically speaking this was released two months before its mandated inclusion into the new Vulkan 1.3 specification (so compatible drivers aren't one and the same with it). But for just about every intent and purpose, every card that received this big major update is also new enough not to have been legacy at the end of 2021 (unlike for instance Nvidia's Kepler and AMD gpus older than GCN4).