Changes

Jump to navigation Jump to search

Compatibility layers

1,167 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==
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.
 
{| 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[Anbox]|Windows|[http://www.zeus-software.com/downloads/nglide 2.0]|{{✓}} |align=left|{{✓}}|Glide|Direct3D, Vulkan|-|[http://dege.freeweb.hu/ dgVoodoo]|Windows|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html 2.55.4]Icon|{{✓LinuxARM}} ||?|DirectX 1-7, Direct3D 8.1, Glide|Direct3D 11|-|[https://githubdocs.com/doitsujin/dxvk DXVK]|Linux|[https://githubanbox.com/doitsujinio/dxvkuserguide/releases 0install.95html Git]|{{✓}} ||{{}}|Direct3D 10 & 11|Vulkan|-|[https://github.com/disks86/VK9 VK9]|Windows, Linux|[https://github.com/disks86/VK9/releases 0.29.0]|{{✓}} ||?|Direct3D 9|VulkanAndroid 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 and VulkanIn this regard it's similar to the [[MAME]] project in its focus on correctness over usability. Glide wrapper also supports high resolution modesThere are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. 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 2Proton]] is a wrapper for old graphics APIValves one-click solution to play Windows games on Linux. It's included in the Steam Linux client by default. Simply click on a whitelisted game and it will launch without any configuration, or enable it for all games in the settings. Proton is based on a fork of Wine in combination with other components such as DXVK (explained below) and FAudio.**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows Vista/7/8/10software to macOS. The API's it currently can wrap ports are: Glide 2in the form of Mac .11, Glide 2app bundles with a self-contained Wine instance which are wrapped around the application to be converted.45, Glide 3* [[TeknoParrot]] is a compatibility layer for Windows PCs to run games originally made for Windows-based arcade systems.Has since version 1, Glide 3.1 Napalm, DirectX 151 also support for some games from the Linux-7 (all versions of DirectDraw and Direct3D up based Sega Lindbergh arcade board.* [[Darling]] is a translation layer that allows you to version 7) and Direct3D 8run unmodified macOS binaries on Linux.1In its nature, it is similar to the well-known [[Wine]] project. This wrapper can use Direct3D 11 At this point, does not yet run macOS application with different device types as wrapping output such as hardware or software renderinga GUI.
* [https://github==Wrappers==Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to another.com/doitsujin/dxvk DXVK] is How the user sets up the wrapper varies between each project but most involve a Vulkandrop-based translation layer for Direct3D 10 & 11, which allows running Windows 3D applications on Linux using [[Wine]]in replacement of the original libraries.
* [https://github.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over Vulkan.{{Main|Wrappers}}
[[Category:Compatibility layers]]
[[Category:Not really emulators]]
2,118
edits

Navigation menu