Difference between revisions of "Compatibility layers"

From Emulation General Wiki
Jump to navigation Jump to search
m
m
Line 90: Line 90:
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
! scope="col"|Graphics API(s)
+
! scope="col"|Translates from
 +
! scope="col"|To
 
|-
 
|-
!colspan="6"|PC
+
!colspan="7"|PC
 
|-
 
|-
 
|[http://www.zeus-software.com/downloads/nglide nGlide]
 
|[http://www.zeus-software.com/downloads/nglide nGlide]
Line 99: Line 100:
 
|{{✓}} ||{{✓}}
 
|{{✓}} ||{{✓}}
 
|Glide
 
|Glide
 +
|Direct3D, Vulkan
 
|-
 
|-
 
|[http://dege.freeweb.hu/ dgVoodoo]
 
|[http://dege.freeweb.hu/ dgVoodoo]
Line 105: Line 107:
 
|{{✓}} ||?
 
|{{✓}} ||?
 
|DirectX 1-7, Direct3D 8.1, Glide
 
|DirectX 1-7, Direct3D 8.1, Glide
 +
|Direct3D 11
 
|-
 
|-
 
|[https://github.com/doitsujin/dxvk DXVK]
 
|[https://github.com/doitsujin/dxvk DXVK]
Line 111: Line 114:
 
|{{✓}} ||{{✓}}
 
|{{✓}} ||{{✓}}
 
|Direct3D 10 & 11
 
|Direct3D 10 & 11
 +
|Vulkan
 
|-
 
|-
 
|[https://github.com/disks86/VK9 VK9]
 
|[https://github.com/disks86/VK9 VK9]
Line 117: Line 121:
 
|{{✓}} ||?
 
|{{✓}} ||?
 
|Direct3D 9
 
|Direct3D 9
 +
|Vulkan
 
|}
 
|}
  

Revision as of 15:02, 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

There are also compatibility layers for graphics APIs, sometimes refered to as wrappers. They can be used to run older software on more modern hardware and operating systems.

Name Operating System(s) Latest Version Active Recommended Translates from To
PC
nGlide Windows 2.0 Glide Direct3D, Vulkan
dgVoodoo Windows 2.55.4 ? DirectX 1-7, Direct3D 8.1, Glide Direct3D 11
DXVK Linux 0.95 Direct3D 10 & 11 Vulkan
VK9 Windows, Linux 0.29.0 ? Direct3D 9 Vulkan


Comparisons

  • 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 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.
  • VK9 runs Direct3D 9 applications on Windows or Linux (with Wine) over Vulkan.