Difference between revisions of "Glossary:Display wrapper"
(→Direct3D wrappers: Added D8VK. I don't think it's really that much usable yet, but hey development seems progressing quite well, and finding it out was already quite the luck.) |
(→OpenGL wrappers: Added GLDirect, QindieGL and TitaniumGL. They are absolutely old.. but still I guess like they exist, they come with already compiled builds and some retro gamer may appreciate them.) |
||
Line 71: | Line 71: | ||
|- | |- | ||
| [https://github.com/ptitSeb/gl4es GL4ES] || 2 || OpenGL ES 2.0 | | [https://github.com/ptitSeb/gl4es GL4ES] || 2 || OpenGL ES 2.0 | ||
+ | |- | ||
+ | | [https://sourceforge.net/projects/gldirect/ GLDirect] || 1.4 || D3D6/7/8/9 | ||
|- | |- | ||
| [https://www.microsoft.com/en-us/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff OpenGLOn12] || 3.3 || D3D12 | | [https://www.microsoft.com/en-us/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff OpenGLOn12] || 3.3 || D3D12 | ||
+ | |- | ||
+ | | [https://github.com/crystice-softworks/QindieGL QindieGL] || 1.1 || D3D9 | ||
+ | |- | ||
+ | | [https://web.archive.org/web/20180810071919/http://titaniumgl.tk/ TitaniumGL] || 1.4 || D3D9 | ||
|- | |- | ||
| [https://github.com/kbiElude/VKGL VKGL] || 3.2 || Vulkan | | [https://github.com/kbiElude/VKGL VKGL] || 3.2 || Vulkan |
Revision as of 22:03, 13 November 2021
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 |
DxWrapper | 1-8 | D3D7 (1-6), D3D9 (7-8) |
VKD3D-Proton | 12 | Vulkan |
WineD3D | 1-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 |