Wrappers: Difference between revisions

Ahayri (talk | contribs)
No edit summary
NNNkey (talk | contribs)
Useful when there is a long gap between releases, like between 2.7.1 and 3.0
 
(22 intermediate revisions by 5 users not shown)
Line 3: Line 3:
See [[High and low-level emulation]] page for more information about terms like "[[Hypervisors|hypervisors]]", "[[Simulators|simulators]]", "[[Compatibility_layer|compatibility layers]]", "[[Wrappers|wrappers]]", "[[FPGA]]" and "[[:Category:Emulators|software emulators]]".
See [[High and low-level emulation]] page for more information about terms like "[[Hypervisors|hypervisors]]", "[[Simulators|simulators]]", "[[Compatibility_layer|compatibility layers]]", "[[Wrappers|wrappers]]", "[[FPGA]]" and "[[:Category:Emulators|software emulators]]".


;Before diving in;
;*Lists of Glide games [https://www.vogons.org/viewtopic.php?t=534 here], [https://www.vogons.org/viewtopic.php?t=886 here], and [https://www.zeus-software.com/downloads/nglide/compatibility here]
;*[https://www.vogons.org/viewtopic.php?t=534 Windows Glide] and [https://www.vogons.org/viewtopic.php?t=886 DOS Glide] games list.
;*List of other proprietary API games [https://www.vogons.org/viewtopic.php?p=279817 here]
;*See other proprietary APIs, cards and supported software - [https://www.vogons.org/viewtopic.php?p=279817], [https://www.vogons.org/viewtopic.php?f=46&t=30017]
;*PCGamingWiki's [https://www.pcgamingwiki.com/wiki/Category:Graphics_API lists] of APIs of games<ref group=Note>As of April 29, 2026, only the Direct3D 12 (except Early Access), 10, 9Ex and 8 lists (and potentially Vulkan, Mantle and Metal) are practically reliable (barring a handful of titles). Note that there are more games using the said APIs which have not yet had the API information added on their pages. The other lists still require validation; it's a WIP. People are encouraged to contribute by directly checking the games with the appropriate tools. The details are on the PCGW editing guide.</ref>
;*See [https://www.techpowerup.com/gpu-specs/?f=year~directx_1.0~market_Desktop~igpu_No DirectX 1.0][https://www.techpowerup.com/gpu-specs/?f=year~directx_3.0~market_Desktop~igpu_No DirectX 3.0][https://www.techpowerup.com/gpu-specs/?f=year~directx_5.0~market_Desktop~igpu_No DirectX 5.0][https://www.techpowerup.com/gpu-specs/?f=year~directx_6.0~market_Desktop~igpu_No DirectX 6.0], [https://www.techpowerup.com/gpu-specs/?f=year~directx_7.0~market_Desktop~igpu_No DirectX 7.0], [https://www.techpowerup.com/gpu-specs/?f=year~directx_8.1~market_Desktop~igpu_No DirectX 8.1], [https://www.techpowerup.com/gpu-specs/?f=year~directx_9.0a~market_Desktop~igpu_No DirectX 9.0a], [https://www.techpowerup.com/gpu-specs/?f=year~directx_9.0b~market_Desktop~igpu_No DirectX 9.0b], [https://www.techpowerup.com/gpu-specs/?f=directx_9.0c~market_Desktop~igpu_No~mfgr DirectX 9.0c], [https://www.techpowerup.com/gpu-specs/?f=year~directx_10.0~market_Desktop~igpu_No DirectX 10.0], [https://www.techpowerup.com/gpu-specs/?f=year~directx_10.1~market_Desktop~igpu_No DirectX 10.1] cards.
;*See [https://www.pcgamingwiki.com/ pcgamingwiki]'s #API sections on each dedicated game page for what API's used.
;*See [[Sound and audio|audio API and middleware]] supported games list;
;*See [[Sound and audio|audio API and middleware]] supported games list;
::*[https://www.dosdays.co.uk/topics/3daudio_games.php Surround sound] ([https://docs.google.com/document/d/1SyOw7D0H2ecGxzPsCFEFKwupU8LuazUrlkI-gVTpyhc/edit?tab=t.0#heading=h.nu0xc1c2nmo4 #2], [https://www.pcgamingwiki.com/wiki/List_of_games_that_support_surround_sound #3])
::*[https://www.dosdays.co.uk/topics/3daudio_games.php Surround sound] ([https://docs.google.com/document/d/1SyOw7D0H2ecGxzPsCFEFKwupU8LuazUrlkI-gVTpyhc/edit?tab=t.0#heading=h.nu0xc1c2nmo4 #2], [https://www.pcgamingwiki.com/wiki/List_of_games_that_support_surround_sound #3])
Line 38: Line 36:
! scope="col"|[[Recommended Emulators|Recommended]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
|-
| rowspan=16 |Graphics
| rowspan=17 |Graphics
|[http://dege.freeweb.hu/dgVoodoo2/ dgVoodoo2]
|[http://dege.freeweb.hu/dgVoodoo2/ dgVoodoo2]
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/ {{DgVooDoo2Ver}}]
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/ {{DgVoodoo2Ver}}]
|Glide 2.11-3.10<br>DirectDraw 1-7<br>Direct3D 2-7
|Glide 2.11-3.10<br>DirectDraw 1-7<br>Direct3D 2-7
|Direct3D 11, 12
|Direct3D 11, 12
Line 55: Line 53:
|[https://github.com/WinterSnowfall/d7vk D7VK]
|[https://github.com/WinterSnowfall/d7vk D7VK]
|align=left|{{Icon|Windows|Linux}}
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/WinterSnowfall/d7vk/releases/latest 1.1]
|[https://github.com/WinterSnowfall/d7vk/releases/latest 1.7]
|Direct3D 6 (experimental)<br/>Direct3D 7<br/>DDraw (partially)
|Direct3D 2-6 (experimental)<br/>Direct3D 7
|Vulkan
|Vulkan
| ||{{Green}} {{License|zlib}} ({{License|Permissive}}) ||{{✓}} ||{{✓}}
| ||{{Green}} {{License|zlib}} ({{License|Permissive}}) ||{{✓}} ||{{✓}}
Line 97: Line 95:
|[https://github.com/elishacloud/dxwrapper DxWrapper]
|[https://github.com/elishacloud/dxwrapper DxWrapper]
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[https://github.com/elishacloud/dxwrapper/releases v1.4.7900.25]
|[https://github.com/elishacloud/dxwrapper/releases {{DxWrapperVer}}]
|DirectDraw 1-7<br>Direct3D 2-7
|DirectDraw 1-7<br>Direct3D 2-7
|Direct3D 9<ref group=N name=dxwrapper>Through '''dd7to9'''.</ref><br>Direct3D 7 (for Direct3D 2-6)<br>DirectDraw 7 (for DirectDraw 1-6)
|Direct3D 9<ref group=N name=dxwrapper>Through '''dd7to9'''</ref><br>Direct3D 7 (for Direct3D 2-6)<br>DirectDraw 7 (for DirectDraw 1-6)
|[https://github.com/elishacloud/dxwrapper/wiki/DirectDraw-to-Direct3D9-Conversion#table-key ?] ||{{Green}} {{License|zlib}} ({{License|Permissive}}) ||{{✓}} ||{{~}}
|[https://github.com/elishacloud/dxwrapper/wiki/DirectDraw-to-Direct3D9-Conversion#table-key ?] ||{{Green}} {{License|zlib}} ({{License|Permissive}}) ||{{✓}} ||{{~}}
|-
|-
Line 122: Line 120:
|OpenGL
|OpenGL
| ||{{Green}} {{License|LGPLv21}} ({{License|Copyleft}}) ||{{✓}} ||{{~}}
| ||{{Green}} {{License|LGPLv21}} ({{License|Copyleft}}) ||{{✓}} ||{{~}}
|-
|[https://mesa3d.org/ Mesa3D]
|align=left|{{Icon|Windows|Linux}}
|[https://downloads.fdossena.com/Projects/Mesa3D/Builds/index.frag {{MesaVer}}]
|OpenGL 1.x
|Software (CPU)
| ||{{Green}} {{License|MIT}} ({{License|Permissive}}) ||{{✓}} ||{{✓}}
|-
|-
|[http://www.glidos.net/ Glidos]
|[http://www.glidos.net/ Glidos]
Line 161: Line 166:
|[https://github.com/elishacloud/dxwrapper DxWrapper]
|[https://github.com/elishacloud/dxwrapper DxWrapper]
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[https://github.com/elishacloud/dxwrapper/releases v1.4.7900.25]
|[https://github.com/elishacloud/dxwrapper/releases {{DxWrapperVer}}]
|DirectInput 1-7
|DirectInput 1-7
|DirectInput 8
|DirectInput 8
Line 214: Line 219:
|[http://dege.freeweb.hu/dgVoodoo2/ dgVoodoo2]
|[http://dege.freeweb.hu/dgVoodoo2/ dgVoodoo2]
|align=left|{{Icon|Windows}}
|align=left|{{Icon|Windows}}
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/ {{DgVoodoo2Ver}}]
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2 {{DgVoodoo2Ver}}]
|Direct3D 8-9
|Direct3D 8-9
|Direct3D 11, 12
|Direct3D 11, 12
Line 221: Line 226:
|[https://github.com/doitsujin/dxvk DXVK]
|[https://github.com/doitsujin/dxvk DXVK]
|align=left|{{Icon|Windows|Linux}}
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/doitsujin/dxvk/releases {{DXVKVer}}]
|[https://github.com/doitsujin/dxvk/releases {{DXVKVer}}]<br>[https://github.com/doitsujin/dxvk/actions/workflows/artifacts.yml?query=branch%3Amaster git artifacts]
|Direct3D 8-11
|Direct3D 8-11
|Vulkan
|Vulkan
Line 270: Line 275:
|[https://github.com/KhronosGroup/MoltenVK MoltenVK]
|[https://github.com/KhronosGroup/MoltenVK MoltenVK]
|align=left|{{Icon|macOS|iOS}}
|align=left|{{Icon|macOS|iOS}}
|[https://github.com/KhronosGroup/MoltenVK/releases 1.3.268]
|[https://github.com/KhronosGroup/MoltenVK/releases {{MoltenVKVer}}]
|Vulkan
|Vulkan
|Metal
|Metal
|{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{✓}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{✓}}
|-
|KosmicKrisp
|align="left"|{{Icon|macOS}}
|
|Vulkan 1.3/1.4
|Metal
|{{Green}} {{License|MIT}} ({{License|Permissive}})
|{{✓}}
|{{TBD}}
|-
|-
|[https://github.com/kcat/openal-soft OpenAL Soft]
|[https://github.com/kcat/openal-soft OpenAL Soft]
Line 326: Line 340:
|vkd3d
|vkd3d
|align=left|{{Icon|Linux}}
|align=left|{{Icon|Linux}}
|[https://source.winehq.org/git/vkd3d.git/ {{Vkd3dVer}}]
|[https://source.winehq.org/git/vkd3d.git/ {{VKD3DVer}}]
|Direct3D 12
|Direct3D 12
|Vulkan
|Vulkan
Line 387: Line 401:
==See also==
==See also==
* [[Compatibility layers]] - Allows software written for one platform to run on another.
* [[Compatibility layers]] - Allows software written for one platform to run on another.
==Notes==
<references group=Note />


==References==
==References==