Compatibility layers

From Emulation General Wiki
Revision as of 01:30, 1 October 2018 by Blakegripling ph (talk | contribs)
Jump to navigation Jump to search

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!

Emulators

Name Operating System(s) Latest Version Active Recommended
PC
Wine Linux, macOS, Android 3.0.3
Proton Linux 3.7 Beta
TeknoParrot Windows 1.69
Mac
Ardi Executor Windows, Linux 2.1.17