https://emulation.gametechwiki.com/api.php?action=feedcontributions&user=The3Kittens&feedformat=atomEmulation General Wiki - User contributions [en]2024-03-28T09:15:52ZUser contributionsMediaWiki 1.32.0https://emulation.gametechwiki.com/index.php?title=Wine&diff=44752Wine2022-01-29T11:09:03Z<p>The3Kittens: </p>
<hr />
<div>{{Infobox emulator<br />
|title = Wine<br />
|logo = Wine.png<br />
|version = {{WineVer}} (Dev: {{WineDevVer}})<br />
|active = Yes<br />
|platform = Unix and POSIX-compliant<br />
|target = Windows<br />
|developer = Alexandre Julliard and [https://source.winehq.org/source/AUTHORS the Wine team]<br />
|website = [https://winehq.org/ WineHQ.org]<br />
|support = [https://www.winehq.org/donate Donate page], [https://www.patreon.com/winestaging Patreon]<br />
|license = GNU LGPL v2.1+<br />
|source = [https://wiki.winehq.org/SourceCode WineHQ.org]<br />
}}<br />
'''Wine''' (an acronym for '''<u>W</u>ine <u>I</u>s <u>N</u>ot an <u>E</u>mulator''') is an open-source [[compatibility layers|compatibility layer]] for POSIX-compliant systems such as Unix-like operating systems (Linux, BSDs, macOS, etc.) to run programs originally created for Windows. First developed by Alexandre Julliard, it's now sponsored by the corporate entity CodeWeavers, who use it as a base to create an enhanced, proprietary version known as [https://www.codeweavers.com/products/ CrossOver]. Wine is especially useful for older Windows games, as compatibility with these is typically higher than if the same games were run on modern Windows versions.<br />
<br />
Compatibility may not be perfect, however, and there can be various glitches introduced.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Lin|Mac|BSD|Android}}<br />
|'''[https://wiki.winehq.org/Download Official releases]'''<br/><small>Stable and dev builds</small><br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|[https://fdossena.com/?p=wined3d/index.frag WineD3D for Windows]<br />
|}<br />
<br />
* <br />
<br />
==Issues==<br />
Some programs require official Windows DLLs. Most of these are available to download via the (usually) included script, [https://wiki.winehq.org/Winetricks winetricks]. Compatibility lists for most programs can be found on the [https://appdb.winehq.org/ AppDB].<br />
<br />
Games which use DirectX/Direct3D APIs later than 9 are mixed in terms of support, as many DirectX 10/11 programs run, but many still simply don't run at all.<br />
<br />
Some software and games make use of kernel-mode drivers within Windows that are simply impossible to support due to restrictions on how Wine works, mostly having to do with security. These are especially abused by anti-cheat solutions such as GameGuard and certain others that will prevent you from playing games that use them, (e.g. Nexon) so your only option there is to run it in a virtual machine or dual boot (and even then, there is no guarantee that will get by their detection).<br />
<br />
==See also==<br />
* [[Proton]]<br />
* [[WineVDM]]<br />
* [[Wineskin]]<br />
<br />
[[Category:Emulators]]<br />
[[Category:Compatibility layers]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Android emulation software]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=NTVDMx64&diff=42846NTVDMx642021-12-04T04:54:05Z<p>The3Kittens: Updating the information of the article.</p>
<hr />
<div>{{stub}}<br />
{{Infobox emulator<br />
|title = NTVDMx64<br />
|logo = <br />
|logowidth = <br />
|developer = Leecher1337<br />
|version = [https://github.com/leecher1337/ntvdmx64/releases git]<br />
|active = Yes<br />
|platform = [[Emulators on PC|Windows]]<br />
|architecture = x86<br />
|target = [[Intel CPUs]]<br />
|compatibility = <br />
|accuracy = <br />
|website = [https://github.com/leecher1337/ntvdmx64 GitHub]<br />
|prog-lang = C, Batchfile, Makefile, Assembly, PHP, C++<br />
|support =<br />
|license = <br />
|source = <br />
|bios =<br />
}}<br />
<br />
NTVDMx64 is an unofficial patch of Microsoft's NTVDM ('''NT''' '''V'''irtual '''D'''OS '''M'''achine) for 64-bit Windows. Created by a person who calls himself Leecher1337, it allows 16-bit DOS applications and games to run on 64-bit Windows. It's source code is leaked from Windows NT. Recent versions of NTVDMx64 allow running 16-bit Windows applications and games on 64-bit Windows<ref>http://www.columbia.edu/~em36/ntvdmx64.html</ref>. Since NTVDMx64 is very slow and uses non-standard ways to run 16-bit applications and games, it is recommended to use emulators such as [[DOSBox]], [[vDOS]] and [[PCem]], virtualization software such as [[VirtualBox]], [[VMware Workstation Player]] and [[QEMU]] etc. to run 16-bit applications and games on 64-bit Windows. It was tested on the following versions of Microsoft Windows:<br />
* Windows Server 2003 x64<br />
* Windows Server 2008 x64<br />
* Windows 7 x64<br />
* Windows 8 x64<br />
* Windows 8.1 x64<br />
* Windows 10 x64<br />
* Windows Server 2016 x64<br />
* Windows 11 x64<br />
NTVDMx64 was initially incompatible with Windows 11 x64, due to the fact that NTVDMx64 was initially unable to run when Secure Boot is enabled, which is required for Windows 11 x64 to install and run. The author, Leecher1337 added loader support for Windows 11 x64 to NTVDMx64. This also applied to Windows 10 x64, when Secure Boot is enabled. NTVDMx64 can run text-mode DOS applications as well as games such as Doom.<br />
<br />
<br />
==References==<br />
{{Reflist}}<br />
<br />
[[Category:Emulators]]<br />
[[Category:Computer emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Compatibility layers]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=VirtualBox&diff=41371VirtualBox2021-09-30T11:08:53Z<p>The3Kittens: First edit of the article.</p>
<hr />
<div>Oracle VM VirtualBox (also known simply as VirtualBox) is a virtualization software and hypervisor developed by Oracle Corporation. Originally produced by Innotek in 2006, which was acquired by Sun Microsystems Inc., which, in turn, was acquired by Oracle Corporation. It's released for Windows, Mac OS, Linux and BSD. It has support for a wide range of guest operating systems such as Windows, Mac OS, Linux, BSD, MS-DOS, OS/2 etc., thus even being able to play games made for these platforms. However, It's Video RAM (VRAM) limit is 128MB, and with 2D hardware acceleration, 256MB. So, today's video games made for Microsoft Windows, Mac OS, Linux may not work smoothly. It's better to use alternatives such as [[VMware Workstation Player]] and [[QEMU]] to play these games made for those platforms.</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=41200Compatibility layers2021-09-21T06:38:40Z<p>The3Kittens: /* Compatibility layers */</p>
<hr />
<div>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 Accuracy|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.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 20.0.0]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/leecher1337/ntvdmx64]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont 2021-07-12]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's 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.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility 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.<br />
* [[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.<br />
<br />
==Wrappers==<br />
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.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=41199Compatibility layers2021-09-21T06:36:07Z<p>The3Kittens: /* Compatibility layers */</p>
<hr />
<div>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 Accuracy|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.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 20.0.0]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont 2021-07-12]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's 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.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility 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.<br />
* [[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.<br />
<br />
==Wrappers==<br />
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.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=41198Compatibility layers2021-09-21T06:35:12Z<p>The3Kittens: /* Compatibility layers */</p>
<hr />
<div>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 Accuracy|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.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 20.0.0]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|{{Icon|Windows]]}}<br />
|?<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont 2021-07-12]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's 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.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility 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.<br />
* [[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.<br />
<br />
==Wrappers==<br />
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.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=40999Compatibility layers2021-09-09T10:07:51Z<p>The3Kittens: /* Compatibility layers */</p>
<hr />
<div>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 Accuracy|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.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 20.0.0]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|<br />
{{Icon|Windows]]}}<br />
|?<br />
|{{✓}} ||{{×}} ||{{×}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont 2021-07-12]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's 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.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility 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.<br />
* [[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.<br />
<br />
==Wrappers==<br />
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.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=NTVDMx64&diff=40998NTVDMx642021-09-09T10:03:10Z<p>The3Kittens: </p>
<hr />
<div>{{stub}}<br />
{{Infobox emulator<br />
|title = NTVDMx64<br />
|logo = <br />
|logowidth = <br />
|developer = Leecher1337<br />
|version = [https://github.com/leecher1337/ntvdmx64/releases git]<br />
|active = Yes<br />
|platform = [[Emulators on PC|Windows]]<br />
|architecture = x86<br />
|target = [[Intel CPUs]]<br />
|compatibility = <br />
|accuracy = <br />
|website = [https://github.com/leecher1337/ntvdmx64 GitHub]<br />
|prog-lang = C, Batchfile, Makefile, Assembly, PHP, C++<br />
|support =<br />
|license = <br />
|source = <br />
|bios =<br />
}}<br />
<br />
NTVDMx64 is an unofficial patch of Microsoft's NTVDM ('''NT''' '''V'''irtual '''D'''OS '''M'''achine) for 64-bit Windows. Created by a person who calls himself Leecher1337, it allows 16-bit DOS applications and games to run on 64-bit Windows. It's source code is leaked from Windows NT. Recent versions of NTVDMx64 allow running 16-bit Windows applications and games on 64-bit Windows<ref>http://www.columbia.edu/~em36/ntvdmx64.html</ref>. Since NTVDMx64 is very slow and uses non-standard ways to run 16-bit applications and games, it is recommended to use emulators such as [[DOSBox]], [[vDOS]] and [[PCem]], virtualization software such as [[VirtualBox]], [[VMware Workstation Player]] and [[QEMU]] etc. to run 16-bit applications and games on 64-bit Windows. <br />
<br />
==References==<br />
{{Reflist}}<br />
<br />
[[Category:Emulators]]<br />
[[Category:Computers' emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category: Compatibility layers]]</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=User:The3Kittens&diff=40076User:The3Kittens2021-08-22T07:06:21Z<p>The3Kittens: Created page with "Hi! I'm The3Kittens!"</p>
<hr />
<div>Hi! I'm The3Kittens!</div>The3Kittenshttps://emulation.gametechwiki.com/index.php?title=NTVDMx64&diff=40075NTVDMx642021-08-22T06:59:43Z<p>The3Kittens: Created page with "NTVDMx64 is an unofficial patch of Microsoft's NTVDM for 64-bit Windows. Created by a person who calls himself Leecher1337, it allows 16-bit DOS applications and games to run..."</p>
<hr />
<div>NTVDMx64 is an unofficial patch of Microsoft's NTVDM for 64-bit Windows. Created by a person who calls himself Leecher1337, it allows 16-bit DOS applications and games to run on 64-bit Windows. It's source code is leaked from Windows NT. Recent versions of NTVDMx64 allow running 16-bit Windows applications and games on 64-bit Windows. Since NTVDMx64 is very slow and uses non-standard ways to run 16-bit applications and games, it is recommended to use emulators such as [[DOSBox]], [[vDOS]] and [[PCem]], virtualization software such as [[VirtualBox]], [[VMware Workstation Player]] and [[QEMU]] etc.<br />
References:<br />
https://github.com/leecher1337/ntvdmx64<br />
http://www.columbia.edu/~em36/ntvdmx64.html</div>The3Kittens