Changes

Jump to navigation Jump to search

Wrappers

313 bytes added, 09:22, 17 October 2020
Added FOSS, removed WIP
{{WIP}}
A '''wrapper''' is a common name for a technology used to transparently replace calls made to one graphics API with calls made to another. This can be used to run software on systems they were not designed for, such as running old PC games made for 3Dfx Glide graphics card on modern Windows 10 systems, or running modern Windows-only DirectX 11 games on Linux. A wrapper often takes the form of a shared library that replaces the original, though it can also be a standalone interceptor. Wrappers aren't needed for OpenGL since its APIs don't require much translation. Despite this, [https://www.collabora.com/news-and-blog/blog/2018/10/31/introducing-zink-opengl-implementation-vulkan/ a wrapper was created for it anyway].
! scope="col"|Translates
! scope="col"|Into
! scope="col"|<abbr title="Free and Open-Source Software">FOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
|Glide
|Vulkan, Direct3D 9
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[http://dege.freeweb.hu/ dgVoodoo 2]
|Glide, DirectX 1-9
|Direct3D 11
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[[Wine|WineD3D]]
|DirectX 1-11
|OpenGL
|{{✓}} ||{{✓}} ||{{✓}}|-|[http://www.glidos.net/ Glidos]|align=left|{{Icon|Windows}}|[http://www.glidos.net/download.html 1.53b]|Glide <small>(DOS)</small>|?|{{✗}} ||{{✗}} ||{{TBD}}
|-
|[https://www.dxgl.org/ DXGL]
|DirectX 1-7
|OpenGL
|{{✓}} ||{{✗}} <small>WIP</small>|-|[http://www.glidos.net/ Glidos]|align=left|{{Icon|Windows}}|[http://www.glidos.net/download.html 1.53b]|Glide <small>(DOS)</small>|?|{{✗}} ||?
|-
|[http://openglide.sourceforge.net/ OpenGlide]
|Glide
|OpenGL
|{{✓}} ||{{✗}} ||?{{✗}}
|-
|[https://sourceforge.net/projects/psvoodoo/ psVoodoo]
|Glide
|Direct3D 9
|{{✓}} ||{{✗}} ||?{{✗}}
|-
|}
! scope="col"|Translates
! scope="col"|Into
! scope="col"|<abbr title="Free and Open-Source Software">FOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
|Direct3D 9-11
|Vulkan
|{{✓}} ||{{✓}} ||{{✓}}
|-
|[[Wine|WineD3D]]
|Direct3D 1-11
|OpenGL
|{{✓}} ||{{✓}} ||{{✓}}
|-
|[https://github.com/iXit/wine-nine-standalone Gallium Nine]
|Direct3D 9
|Linux Calls
|{{✓}} ||{{✓}} ||{{~}} <small>WIP</small>
|-
|[https://source.winehq.org/git/vkd3d.git/ vkd3d]
|Direct3D 12
|Vulkan
|{{✓}} ||{{✓}} ||{{✗}} <small>WIP</small>
|-
|[https://github.com/KhronosGroup/MoltenVK MoltenVK]
|Vulkan
|Metal
|{{✓}} ||?{{✓}} ||{{TBD}}
|-
|[https://www.collabora.com/news-and-blog/blog/2018/10/31/introducing-zink-opengl-implementation-vulkan/ Zink]
|OpenGL
|Vulkan
|{{✓}} ||?{{✓}} ||{{TBD}}
|-
|[https://github.com/Joshua-Ashton/d9vk D9VK]
|Direct3D 9
|Vulkan
|{{✓}} ||{{✓}} ||{{✗}}
|-
|[https://github.com/crosire/d3d8to9/ d3d8to9]
|Direct3D 8
|Direct3D 9
|{{✓}} ||{{✓}} ||{{✗}}
|-
|[https://github.com/Joshua-Ashton/dxup DXUP]
|Direct3D 9-10
|Direct3D 11
|{{✓}} ||{{{✗}} ||{{✗}}
|-
|[https://github.com/disks86/VK9 VK9]
|Direct3D 9
|Vulkan
|{{✓}} ||{{✗}} ||{{✗}}
|-
|}
2,118
edits

Navigation menu