Difference between revisions of "Glossary:Display wrapper"
(Added DXGL) |
(Added d912pxy, DXUP, GL4ES, OpenGLOn12, VKGL and ANGLE. Fixed zink link (I think there should be a slight mention it's linked to gallium, and it's not your average dll: www.reddit.com/r/archlinux/comments/igfmb8/ + siggraph/xdc presentations)) |
||
Line 35: | Line 35: | ||
|- | |- | ||
| [https://github.com/crosire/d3d8to9/releases d3d8to9] || 8 || D3D9 | | [https://github.com/crosire/d3d8to9/releases d3d8to9] || 8 || D3D9 | ||
+ | |- | ||
+ | | [https://github.com/megai2/d912pxy d912pxy] || 9 || D3D12 | ||
|- | |- | ||
| [http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html dgVoodoo 2] || 3/5/6/7/8/9 || D3D11, D3D12 | | [http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html dgVoodoo 2] || 3/5/6/7/8/9 || D3D11, D3D12 | ||
|- | |- | ||
| [https://dxgl.org/ DXGL] || 7 || OpenGL | | [https://dxgl.org/ DXGL] || 7 || OpenGL | ||
+ | |- | ||
+ | | [https://github.com/Joshua-Ashton/dxup DXUP] || 9/10 || D3D11 | ||
|- | |- | ||
| [https://github.com/doitsujin/dxvk DXVK] || 9/10/11 || Vulkan | | [https://github.com/doitsujin/dxvk DXVK] || 9/10/11 || Vulkan | ||
|- | |- | ||
− | | [https://github.com/elishacloud/dxwrapper DxWrapper] || 1-8 || D3D7 (1-6), D3D9 (8) | + | | [https://github.com/elishacloud/dxwrapper DxWrapper] || 1-8 || D3D7 (1-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 | ||
Line 62: | Line 66: | ||
! Name !! API versions !! Wrapping to | ! Name !! API versions !! Wrapping to | ||
|- | |- | ||
− | | [https://gitlab.freedesktop.org/ | + | | [http://angleproject.org/ ANGLE] || OpenGL ES (all, depending) || OpenGL, D3D9/11, Vulkan, Metal |
+ | |- | ||
+ | | [https://github.com/ptitSeb/gl4es GL4ES] || 2 || OpenGL ES 2.0 | ||
+ | |- | ||
+ | | [https://www.microsoft.com/en-us/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff OpenGLOn12] || 3.3 || D3D12 | ||
+ | |- | ||
+ | | [https://github.com/kbiElude/VKGL VKGL] || || Vulkan | ||
+ | |- | ||
+ | | [https://gitlab.freedesktop.org/mesa/mesa/-/tree/master/src/gallium/drivers/zink zink] || || Vulkan | ||
|} | |} | ||
Revision as of 22:33, 3 December 2020
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 |
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 |
DxWrapper | 1-8 | D3D7 (1-6), D3D9 (7-8) |
VKD3D-Proton | 12 | Vulkan |
WineD3D | 1-12 | 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 |
OpenGLOn12 | 3.3 | D3D12 |
VKGL | Vulkan | |
zink | Vulkan |
Vulkan wrappers
Name | API versions | Wrapping to |
---|---|---|
MoltenVK | ? | Metal |