Changes

Jump to navigation Jump to search

Compatibility layers

1,894 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 certain some software such as games will tend to run a bit slower due to other bottlenecks that occur as a result of [[Emulation Accuracy|replicating the correct behavior]], such as in the case of accounting for graphics APIs like Direct3D to OpenGL translation as done through Winethat 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==There are Compatibility layers may also compatibility layers for graphics APIsmake use of '''wrappers''', sometimes refered to as wrappers. They enable software written for which translate 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 How 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 sortable" style="text-align:center;"|-! scope="col"|Name! scope="col"|Operating System(s)! scope="col"|Latest Version! scope="col"|Active! scope="col"|[[Recommended Emulators|Recommended]]! scope="col"|Translates from! scope="col"|To|-|[http://www.zeus-software.com/downloads/nglide nGlide]|Windows|[http://www.zeus-software.com/downloads/nglide 2.0]|{{✓}} ||{{✓}}|Glide|Vulkan, Direct3D 9|-|[https://github.com/doitsujin/dxvk DXVK]|Linux|[https://github.com/doitsujin/dxvk/releases 0.95]|{{✓}} ||{{✓}}|Direct3D 10 & 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]|{{✓}} ||?|DirectX 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 (DOS games)|?|-|[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 user sets up 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 varies between each project but most involve 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 1drop-7 (all versions in replacement 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 Vulkanthe original libraries.
==References=={{ReflistMain|Wrappers}}
[[Category:Compatibility layers]]
[[Category:Not really emulators]]
2,117
edits

Navigation menu