Changes

Jump to navigation Jump to search

Compatibility layers

2,510 bytes removed, 11:28, 19 January 2020
Added CrossOver, needs ChromeOS logo
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 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 some software such as games will tend to run a bit slower due to other bottlenecks that occur as a result of [[Emulation accuracyAccuracy|replicating the correct behavior]], such as accounting for graphics APIs like Direct3D that aren't supported on non-Microsoft platforms. Additionally, compatibility layers may also use emulation in order to run software built for a different architecture.
==Compatibility layers==
! scope="col"|Runs the following software
|-
!colspan="6"|PC/ x86
|-
|[[Wine]]
|align=left|{{Icon|Linux, |macOS|FreeBSD}}|[https://wiki.winehq.org/Download {{WineVer}}]|{{✓}} ||<br />(Dev: {{WineDevVer}}|Windows applications and games|-|[[Wineskin]]|macOS|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7)]
|{{✓}} ||{{✓}}
|Windows applications and games
|-
|[[Proton]]
|align=left|{{Icon|Linux}}
|[https://store.steampowered.com/about/ {{ProtonVer}}]
|{{✓}} ||{{✓}}
|-
|[[TeknoParrot]]
|align=left|{{Icon|Windows}}|[https://teknoparrot.com/ {{TeknoVer}}]
|{{✓}} ||{{✓}}
|Windows-based arcade games
|-
|CrossOver
|align=left|{{Icon|Linux|macOS|ChromeOS}}
|[https://www.codeweavers.com/products 19.0.0]
|{{✓}} ||{{✓}}
|Windows applications and games
|-
|[[Anbox]]
|align=left|{{Icon|Linux}}
|[https://docs.anbox.io/userguide/install.html Git]
|{{✓}} ||{{✗}}
|Android software
|-
|[[Darling]]
|align=left|{{Icon|Linux}}
|[https://github.com/darlinghq/darling Git]
|{{✓}} ||{{✗}} <small>(WIP)</small>
|macOS software
|-
|[[WineVDM]]
|align=left|{{Icon|Windows}}|[https://github.com/otya128/winevdm/releases v0.67.0]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]
|{{✓}} ||{{✗}}
|16-bit Windows apps and games
|-
|[[Wineskin]]
|align=left|{{Icon|macOS}}
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]
|{{✗}} ||{{✗}}
|Windows applications and games
|-
|WineBottler
|align=left|{{Icon|macOS}}
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]
|{{✗}} ||{{✗}}
|Windows applications and games
|-
|[[WoW]]
|align=left|{{Icon|Windows}}
|?
|{{✗}} ||{{✗}}
|-
|[[Win3mu]]
|align=left|{{Icon|Windows}}
|?
|{{✗}} ||{{✗}}
|-
|[[Ardi Executor]]
|Multi-platformalign=left|{{Icon|Windows|Linux|DOS}}
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]
|{{✗}} ||{{✗}}
|Classic Mac OS software up to System 6
|-
|[[Darling]]|Linux|[https://github.com/darlinghq/darling Git]|{{✓}} ||{{✗}} <small>(WIP)</small>|macOS software|-!colspan="6"|Mobile/ ARM
|-
|[[Wine]]
|align=left|{{Icon|Android}}|[https://wiki.winehq.org/Download {{WineVerWineDevVer}}]
|{{✓}} ||{{✗}} <small>(WIP)</small>
|Windows applications and games
|-
|[https://github.com/AndreRH/hangover Hangover]
|align=left|{{Icon|Android|LinuxARM}}
|[https://github.com/AndreRH/hangover/releases 0.4.0]
|{{✓}} ||{{✗}}
|Windows applications and games
|-
|[[Anbox]]
|align=left|{{Icon|LinuxARM}}
|[https://docs.anbox.io/userguide/install.html Git]
|{{✓}} ||{{✗}}
|Android software
|}
* [[Darling]] is a translation layer that allows you to run unmodified macOS binaries on Linux. In its nature, it is similar to the well-known [[Wine]] project. At this point, does not yet run macOS application with a GUI.
==Graphics APIsWrappers==
Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to another. How the user sets up the wrapper varies between each project but most involve a drop-in replacement of the original libraries.
To understand why this is needed for older games, it's important to understand that during the 90s the graphics card market for [[86/286/386/486/Pentium/Pentium_II|IBM PCs and compatibles]] was in its infancy, and Direct3D wasn't an automatic choice for developers. Some games were often designed for 3Dfx's Glide API so that it would run with their Voodoo card. With 3dfx going bankrupt however, support for Glide didn't stay around and was basically abandoned for so long that modern Windows does not support it. A wrapper is now needed to play these games, or if we're lucky the game gets [[Game engine recreations/Source Ports|a port]] to other APIs instead. {| class="wikitable sortable" style="text-align:center;"|-! scope="col"|Name! scope="col"|Operating System(s)! scope="col"|Latest Version! scope="col"|Translates! scope="col"|Into! scope="col"|Active! scope="col"|[[Recommended Emulators|Recommended]]|-|[http://www.zeus-software.com/downloads/nglide nGlide]|Windows|[http://www.zeus-software.com/downloads/nglide 2.0]|Glide|Vulkan, Direct3D 9|{{✓}} Main||{{✓}}|-|[https://github.com/doitsujin/dxvk DXVK]|Linux|[https://github.com/doitsujin/dxvk/releases 0.95]|Direct3D 10, Direct3D 11|Vulkan|{{✓}} ||{{✓}}|-|[https://github.com/KhronosGroup/MoltenVK MoltenVK]|macOS, iOS|[https://github.com/KhronosGroup/MoltenVK/releases 1.0.31]|Vulkan|Metal|{{✓}} ||?|-|[http://dege.freeweb.hu/ dgVoodoo 2]|Windows|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html 2.55.4]|Direct3D 1-7, Direct3D 8.1, Glide|Direct3D 11|{{✓}} ||?|-|[https://github.com/disks86/VK9 VK9]|Windows, Linux|[https://github.com/disks86/VK9/releases 0.29.0]|Direct3D 9|Vulkan|{{✓}} ||?|-|[http://www.glidos.net/ Glidos]|Windows|[http://www.glidos.net/download.html 1.53b]|Glide <small>(DOS)</small>|?|{{✗}} ||?|-|[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===* [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. * [https://github.com/doitsujin/dxvk DXVK] is a Vulkan-based translation layer for Direct3D 10 & 11, which allows running Windows 3D applications on Linux using [[Wine]]. * [https://github.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over Vulkan. ==References=={{ReflistWrappers}}
[[Category:Compatibility layers]]
[[Category:Not really emulators]]
2,117
edits

Navigation menu