Difference between revisions of "Compatibility layers"
LilShootDawg (talk | contribs) (→Graphics APIs: fixed table) |
m |
||
Line 81: | Line 81: | ||
==Graphics APIs== | ==Graphics APIs== | ||
− | There are also compatibility layers for graphics APIs, sometimes refered to as wrappers. They enable software written for a specific graphics API to run on another. This can be used to run older software on more modern hardware and operating systems, such as games designed for the 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. Or running modern Windows games on Linux by translating | + | There are also compatibility layers for graphics APIs, sometimes refered to as wrappers. They enable software written for a specific graphics API to run on another. This can be used to run older software on more modern hardware and operating systems, such as games designed for the 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. Or running modern Windows games on Linux by translating Direct3D calls to Vulkan. |
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 100: | Line 100: | ||
|{{✓}} ||{{✓}} | |{{✓}} ||{{✓}} | ||
|Glide | |Glide | ||
− | |Direct3D | + | |Vulkan, Direct3D 9 |
|- | |- | ||
|[https://github.com/doitsujin/dxvk DXVK] | |[https://github.com/doitsujin/dxvk DXVK] | ||
Line 109: | Line 109: | ||
|Vulkan | |Vulkan | ||
|- | |- | ||
− | |[http://dege.freeweb.hu/ dgVoodoo] | + | |[http://dege.freeweb.hu/ dgVoodoo 2] |
|Windows | |Windows | ||
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html 2.55.4] | |[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html 2.55.4] | ||
Line 122: | Line 122: | ||
|Direct3D 9 | |Direct3D 9 | ||
|Vulkan | |Vulkan | ||
+ | |- | ||
+ | |[http://www.glidos.net/ Glidos] | ||
+ | |Windows | ||
+ | |- | ||
+ | |[http://openglide.sourceforge.net/ OpenGlide] | ||
+ | |Windows | ||
+ | |[https://sourceforge.net/projects/openglide/files/latest/download 0.09 Alpha] | ||
+ | |{{✗}} ||{{✗}} | ||
+ | |Glide | ||
+ | |OpenGL | ||
+ | |- | ||
+ | |[https://sourceforge.net/projects/psvoodoo/ psVoodoo] | ||
+ | |Windows | ||
+ | |[https://sourceforge.net/projects/psvoodoo/files/latest/download 0.13] | ||
+ | |{{✗}} ||{{✗}} | ||
+ | |Glide | ||
+ | |Direct3D 9 | ||
|} | |} | ||
===Comparisons=== | ===Comparisons=== | ||
− | * [http://www.zeus-software.com/downloads/nglide nGlide] is a 3Dfx Voodoo Glide wrapper. It allows you to play games designed for 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. All three API versions are supported, Glide 2.11, Glide 2.60 and Glide 3.10. nGlide emulates Glide environment with Direct3D and Vulkan. Glide wrapper also supports high resolution modes. Has a [http://www.zeus-software.com/downloads/nglide/compatibility compatibility list]. | + | * [http://www.zeus-software.com/downloads/nglide nGlide] is a 3Dfx Voodoo Glide wrapper. It allows you to play games designed for 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. All three API versions are supported, Glide 2.11, Glide 2.60 and Glide 3.10. nGlide emulates Glide environment with Direct3D 9 and version 2.0 implemented Vulkan support, which also makes it work under Linux using [[Wine]] Staging 2.10.0 or newer.<ref name="nglidevulkan">http://www.zeus-software.com/forum/viewtopic.php?f=2&t=2044</ref> Glide wrapper also supports high resolution modes. Has a [http://www.zeus-software.com/downloads/nglide/compatibility compatibility list]. |
* [http://dege.freeweb.hu/ dgVoodoo 2] is a wrapper for old graphics API's for Windows Vista/7/8/10. The API's it currently can wrap are: Glide 2.11, Glide 2.45, Glide 3.1, Glide 3.1 Napalm, DirectX 1-7 (all versions of DirectDraw and Direct3D up to version 7) and Direct3D 8.1. This wrapper can use Direct3D 11 with different device types as wrapping output such as hardware or software rendering. | * [http://dege.freeweb.hu/ dgVoodoo 2] is a wrapper for old graphics API's for Windows Vista/7/8/10. The API's it currently can wrap are: Glide 2.11, Glide 2.45, Glide 3.1, Glide 3.1 Napalm, DirectX 1-7 (all versions of DirectDraw and Direct3D up to version 7) and Direct3D 8.1. This wrapper can use Direct3D 11 with different device types as wrapping output such as hardware or software rendering. | ||
Line 133: | Line 150: | ||
* [https://github.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over Vulkan. | * [https://github.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over Vulkan. | ||
+ | |||
+ | ==References== | ||
+ | {{Reflist}} | ||
[[Category:Compatibility layers]] | [[Category:Compatibility layers]] |
Revision as of 20:22, 18 January 2019
While not strictly emulation per se (hence why Wine stands for "Wine Is Not an Emulator"), compatibility layers allow software written for one operating system to be run on a different OS, often by translating API and system calls made by an application to their equivalent calls in the host operating system. In theory, this should allow for near-native performance since no processor emulation takes place, but in practice certain software such as games tend to run a bit slower such as in the case of OpenGL to Direct3D translation as done through Wine. Additionally, compatibility layers may also use emulation in order to run software built for a different architecture.
This page is a WIP. Feel free to help out!
Compatibility layers
Name | Operating System(s) | Latest Version | Active | Recommended | Runs the following software |
---|---|---|---|---|---|
PC | |||||
Wine | Unix and POSIX-compliant | 9.0 | ✓ | ✓ | Windows applications and games |
Wineskin | macOS | 1.7 | ✓ | ✓ | Windows applications and games |
Proton | Linux | 8.0-5 | ✓ | ✓ | Windows games |
TeknoParrot | Windows | 1.0.0.140 | ✓ | ✓ | Windows-based arcade games |
WineVDM | Windows | v0.6.0 | ✓ | ✗ | 16-bit Windows apps and games |
WoW | Windows | ? | ✗ | ✗ | Windows 9x apps and games |
Win3mu | Windows | ? | ✗ | ✗ | Windows 3.x apps and games |
Ardi Executor | Multi-platform | 2.1.17 | ✗ | ✗ | Classic Mac OS software up to System 6 |
Darling | Linux | Git | ✓ | ? | Mac OS X Software |
Mobile | |||||
Wine | Android | 9.0 | ✓ | ✓ | Windows applications and games |
Graphics APIs
There are also compatibility layers for graphics APIs, sometimes refered to as wrappers. They enable software written for a specific graphics API to run on another. This can be used to run older software on more modern hardware and operating systems, such as games designed for the 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. Or running modern Windows games on Linux by translating Direct3D calls to Vulkan.
Name | Operating System(s) | Latest Version | Active | Recommended | Translates from | To |
---|---|---|---|---|---|---|
PC | ||||||
nGlide | Windows | 2.0 | ✓ | ✓ | Glide | Vulkan, Direct3D 9 |
DXVK | Linux | 0.95 | ✓ | ✓ | Direct3D 10 & 11 | Vulkan |
dgVoodoo 2 | Windows | 2.55.4 | ✓ | ? | DirectX 1-7, Direct3D 8.1, Glide | Direct3D 11 |
VK9 | Windows, Linux | 0.29.0 | ✓ | ? | Direct3D 9 | Vulkan |
Glidos | Windows | |||||
OpenGlide | Windows | 0.09 Alpha | ✗ | ✗ | Glide | OpenGL |
psVoodoo | Windows | 0.13 | ✗ | ✗ | Glide | Direct3D 9 |
Comparisons
- nGlide is a 3Dfx Voodoo Glide wrapper. It allows you to play games designed for 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. All three API versions are supported, Glide 2.11, Glide 2.60 and Glide 3.10. nGlide emulates Glide environment with Direct3D 9 and version 2.0 implemented Vulkan support, which also makes it work under Linux using Wine Staging 2.10.0 or newer.[1] Glide wrapper also supports high resolution modes. Has a compatibility list.
- dgVoodoo 2 is a wrapper for old graphics API's for Windows Vista/7/8/10. The API's it currently can wrap are: Glide 2.11, Glide 2.45, Glide 3.1, Glide 3.1 Napalm, DirectX 1-7 (all versions of DirectDraw and Direct3D up to version 7) and Direct3D 8.1. This wrapper can use Direct3D 11 with different device types as wrapping output such as hardware or software rendering.
- DXVK is a Vulkan-based translation layer for Direct3D 10 & 11, which allows running Windows 3D applications on Linux using Wine.