Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Glossary:Display wrapper"

From PCGamingWiki, the wiki about fixing PC games
(→‎Direct3D wrappers: The day after I spent half a hour to write about the technicalities of DXVK requirements, they just made it proper to require the core vulkan 1.3 extension altogether -.-)
Line 28: Line 28:
 
| [http://bitpatch.com/ddwrapper.html Aqrit's DDwrapper] || ? || DDraw
 
| [http://bitpatch.com/ddwrapper.html Aqrit's DDwrapper] || ? || DDraw
 
|-
 
|-
| [https://github.com/CnCNet/cnc-ddraw cnc-ddraw] || ? || GDI, OpenGL, D3D9
+
| [https://github.com/CnCNet/cnc-ddraw cnc-ddraw] || 1-7 || GDI, OpenGL, D3D9
 
|-
 
|-
 
| [[dgVoodoo 2]] || 1-7 || D3D11, D3D12
 
| [[dgVoodoo 2]] || 1-7 || D3D11, D3D12

Revision as of 16:26, 29 September 2022

This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.

As APIs get older their maintenance or support may eventually deteriorate or outright dropped which can lead to numerous compatibility and performance issues. To circumvent these and allow older games to be played as normal as possible, API wrappers can be used as a compatibility layer that intercept instructions at runtime the game makes of the older or obsolete APIs and convert them to an entirely different, but newer, API to make use of more modern alternatives (like newer Direct3D, OpenGL or Vulkan). This process is transparent for the game, leaving it unaware that the display API it was developed for is not the one actually being used.

General information

The Wrapper Collection Project \ VOGONS
Wrappers - Emulation General Wiki

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
cnc-ddraw 1-7 GDI, OpenGL, D3D9
dgVoodoo 2 1-7 D3D11, D3D12
DXGL 1-7 OpenGL
DxWrapper 1-7 DDraw7 (for 1-6), D3D9

Direct3D wrappers

Name API versions Wrapping to
d3d8to9 8 D3D9
D8VK 8 Vulkan
d912pxy 9 D3D12
dgVoodoo 2 2-9 D3D11, D3D12
DXGL 7 OpenGL
DXUP 9-10 D3D11
DXVK 9-11 Vulkan 1.3[1]
DxWrapper 2-6/8 D3D7 (for 2-6), D3D9 (for 8)
VKD3D-Proton 12 Vulkan
WineD3D 2-11 OpenGL, Vulkan
There are no Direct3D 1 and 4 versions. Direct3D started with 2, and 4 was cancelled.

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


References