Changes

Jump to navigation Jump to search

Compatibility layers

276 bytes added, 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 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 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 OpenGL to accounting for graphics APIs like Direct3D 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. ''This page is a WIP. Feel free to help out!''
==Compatibility layers==
! scope="col"|Runs the following software
|-
!colspan="6"|PC/ x86
|-
|[[Wine]]
|Unix and POSIX-compliantalign=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]|{{✓}} ||?|Mac OS X Software|-!colspan="6"|Mobile/ ARM
|-
|[[Wine]]
|[[Android emulatorsalign=left|{{Icon|Android]]}}|[https://wiki.winehq.org/Download {{WineVerWineDevVer}}]|{{✓}} ||{{}}<small>(WIP)</small>
|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.
 
{| class="wikitable" style="text-align:center;"
|-
! scope="col"|Name[https://github.com/AndreRH/hangover Hangover]! scope|align="col"left|Operating System(s)! scope="col"{{Icon|Latest Version! scope="col"Android|ActiveLinuxARM}}! scope="col"|[[Recommended Emulators|Recommended]https://github.com/AndreRH/hangover/releases 0.4.0]! scope="col"|Translates from{{✓}} ||{{✗}}! scope="col"|ToWindows applications and games
|-
!colspan="7"|PC|-|[http://www.zeus-software.com/downloads/nglide nGlide]|Windows|[http://www.zeus-software.com/downloads/nglide 2.0Anbox]|{{✓}} ||{{✓}}|Glide|Vulkan, Direct3D 9|-|[https://github.com/doitsujin/dxvk DXVK]|Linux|[https://github.com/doitsujin/dxvk/releases 0.95]align=left|{{✓}} |Icon|{{✓LinuxARM}}|Direct3D 10 & 11|Vulkan|-|[httphttps://degedocs.freewebanbox.hu/ dgVoodoo 2]|Windows|[http:io/userguide/dege.freeweb.hu/dgVoodoo2/dgVoodoo2install.html 2.55.4Git]|{{✓}} ||?|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://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 9Android software
|}
 
===Comparisons===
* [http://www.zeus-software.com/downloads/nglide nGlide[Wine]] is a 3Dfx Voodoo Glide wrapper. It allows you free and open-source compatibility layer that aims to play allow computer programs (application software and computer games designed ) developed for 3Dfx Glide API without the need Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for having 3Dfx Voodoo graphics cardAndroid. All three API versions are supportedWine is almost as old as the Linux project, Glide 2starting in the summer of 1993.11Today it's widely used, Glide 2.60 very popular and sponsored by companies such as CodeWeavers and Glide 3Valve.10The core Wine development aims at a correct implementation of the Windows API as a whole. nGlide emulates Glide environment with Direct3D 9 and version 2.0 implemented Vulkan support, which also makes In this regard it work under Linux using 's similar to the [[WineMAME]] Staging 2project in its focus on correctness over usability.10.0 or newer.<ref name="nglidevulkan">http:There are a lot of versions//wwwforks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc.zeus-software.com/forum/viewtopic.php?f=2&t=2044</ref> Glide wrapper also supports high resolution modes. Has a A few are listed below, Wikipedia has [[httpwikipedia://www.zeus-Wine_(software.com/downloads/nglide/compatibility compatibility )#Other_versions_of_Wine|a more complete list]]. ** [http://dege.freeweb.hu/ dgVoodoo 2[Proton]] is a wrapper for old graphics API's for Valves one-click solution to play Windows Vista/7/8/10games on Linux. The APIIt's included in the Steam Linux client by default. Simply click on a whitelisted game and it currently can wrap are: Glide 2.11will launch without any configuration, Glide 2or enable it for all games in the settings.45, Glide 3Proton is based on a fork of Wine in combination with other components such as DXVK (explained below) and FAudio.1, Glide 3.1 Napalm, DirectX 1**[[Wineskin]] is an open-7 (all versions of DirectDraw and Direct3D up source compatibility layer which allows users to easily convert Windows software to version 7) and Direct3D 8macOS.1The ports are in the form of Mac . This wrapper can use Direct3D 11 app bundles with different device types as wrapping output such as hardware or software renderinga self-contained Wine instance which are wrapped around the application to be converted. * [https://github.com/doitsujin/dxvk DXVK[TeknoParrot]] is a Vulkancompatibility layer for Windows PCs to run games originally made for Windows-based arcade systems. Has since version 1.51 also support for some games from the Linux-based Sega Lindbergh arcade board.* [[Darling]] is a translation layer for Direct3D 10 & 11, which that allows running Windows 3D applications you to run unmodified macOS binaries on Linux using . In its nature, it is similar to the well-known [[Wine]]project. At this point, does not yet run macOS application with a GUI.
* [https://github==Wrappers==Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to another.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over VulkanHow the user sets up the wrapper varies between each project but most involve a drop-in replacement of the original libraries.
==References=={{ReflistMain|Wrappers}}
[[Category:Compatibility layers]]
[[Category:Not really emulators]]
2,117
edits

Navigation menu