Changes

Jump to navigation Jump to search

Compatibility layers

3,078 bytes added, 21 April
no edit summary
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, see [[Emulation Accuracy]] page for more information about terms like "[[Hypervisors|hypervisors]]", "[[Simulators|simulators]]", "[[Compatibility_layers|compatibility layers]]", "[[Wrappers|wrappers]]", "[[FPGA|FPGA-based hardware cloning]]" and "[[:Category:Emulators|software emulators]]".
==Compatibility layers==
{| class="wikitable" style="text-align:center;"
|-
! scope="col"|Name
! scope="col"|Operating System(s)
! scope="col"|Latest Version
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulatorsemulators|Recommended]]
! scope="col"|Runs the following software
|-
!colspan="67"|PCx86,x86-64
|-
|[[Wine]]
|align=left|{{Icon|Linux, |macOS|FreeBSD|Haiku}}|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />[https://wiki.winehq.org/Haiku Haiku]|{{✓}} ||{{✓}} ||{{✓}}
|Windows applications and games
|-
|[[Proton]]<br/><small>(included with Steam)</small>|align=left|{{Icon|Linux}}|[https://store.steampowered.com/about/ {{ProtonVer}}]<br/>[https://github.com/ValveSoftware/Proton/tags git]|{{✓}} ||{{✓}} ||{{✓}}
|Windows games
|-
|[[TeknoParrot]]
|align=left|{{Icon|Windows}}|<abbr title="TPBootstrapper/Web Installer which downloads the latest versions of all components with TeknoParrot automatically for you.">[https://github.com/nzgamer41/TPBootstrapper/tags TPBootstrapper]</abbr><br/>[https://teknoparrot.com/download {{TeknoVer}}]|{{✗}} ||{{✓}} ||{{✓}}|WindowsPC-based arcade games|-|Rosetta|align=left|{{Icon|macOS}}|N/A|{{✗}} ||{{✗}} ||{{✓}}|PowerPC OS X apps on x86-64 based Macs. Support ended with OS X 10.7 |-|CrossOver|align=left|{{Icon|Linux|macOS|ChromeOS}}|[https://www.codeweavers.com/products 22.1]|{{✗}} ||{{✓}} ||{{✓}}|Windows applications and games|-|[https://mcpelauncher.readthedocs.io Minecraft Bedrock Launcher]|align=left|{{Icon|Linux|macOS}}|[https://github.com/minecraft-linux/mcpelauncher-manifest v0.10.0]|{{✓}} ||{{✓}} ||{{~}}|Minecraft: Bedrock Edition (Android version)|-|[https://waydro.id/index.html WayDroid]|align=left|{{Icon|Linux}}|[https://waydro.id/#install git]<br />[https://github.com/casualsnek/waydroid_script Extras script]|{{✓}} ||{{✓}} ||{{~}}|Android software|-|libhoudini<br/>[https://groups.google.com/g/android-ndk-announce libndk]<br/>[https://www.intel.com/content/www/us/en/developer/topic-technology/bridge-technology.html Intel BT]|align=left|{{Icon|Android}}|[https://github.com/SGNight/Arm-NativeBridge#download-links-- 1], [https://github.com/Rprop/libhoudini#libhoudini 2], [https://archive.org/details/androidx86-houdini 3], [https://github.com/supremegamers/vendor_intel_proprietary_houdini 4], [https://github.com/m9rco/Genymotion_ARM_Translation 5], [https://github.com/ilhan-athn7/android_proprietary_native_bridge 6], [https://github.com/supremegamers/vendor_google_proprietary_ndk_translation-prebuilt 7]|{{✗}} ||{{TBD}} ||{{~}}|ARM apps|-|[[Anbox]]|align=left|{{Icon|Linux}}|[https://docs.anbox.io/userguide/install.html git]|{{✓}} ||{{✗}} ||{{✗}}|Android software
|-
|[https://anboxwww.iogfdgdxi.top/ Anboxuengine-runner/Help/ UEngine]|align=left|{{Icon|Linux}}|[https://docsgithub.anbox.iocom/userguidegfdgd-xi/install.html Gituengine-runner git]|{{~}} ||{{✓}} ||{{✗}}
|Android software
|-
|[[Darling]]
|align=left|{{Icon|Linux}}|[https://github.com/darlinghq/darling Gitgit]|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|macOS software
|-
|Linuxulator
|align=left|{{Icon|FreeBSD}}
|[https://wiki.freebsd.org/Linuxulator Wiki]<br />[https://docs.freebsd.org/en/books/handbook/linuxemu/ Docs]
|{{?}} ||{{✓}} ||{{✗}}
|Linux software
|-
|[https://www.linzhuotech.com/index.php/home/index/xdroid.html xDroid]
|align=left|{{Icon|Linux}}
|[https://www.linzhuotech.com/Product/download 11.1.51]
|{{✗}} ||{{✓}} ||{{✗}}
|Android software
|-
|[[WineVDM]]
|align=left|{{Icon|Windows}}|[https://github.com/otya128/winevdm/releases v0.7.0git]<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}}|?N/A|{{✗}} ||{{✗}} ||{{✗}}
|Windows 9x apps and games
|-
|[[Win3mu]]
|align=left|{{Icon|Windows}}|?[http://bitbucket.org/toptensoftware/win3mu Source]|{{✓}} ||{{✗}} ||{{✗}}
|Windows 3.x apps and games
|-
|[[NTVDMx64]]
|align=left|{{Icon|Windows}}
|[https://github.com/leecher1337/ntvdmx64 git]
|{{✓}} ||{{✓}} ||{{✗}}
|DOS applications and games
|-
|[[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
|-
!colspan|[http://dosemu.sourceforge.net/ DOSEmu]|align="6"left|{{Icon|Linux}}|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]|{{✓}} ||{{✗}} ||{{✗}}|MobileDOS software
|-
|[[Wine]http://dosemu2.github.io/dosemu2/ DOSEmu2]|Androidalign=left|{{Icon|Linux}}|[https://wikigithub.winehq.orgcom/dosemu2/Download dosemu2 git]|{{WineDevVer}}]||{{✓}} ||{{✗}} <small>(WIP)</small>|Windows applications and gamesDOS software
|-
|[https://githublearn.microsoft.com/AndreRHen-us/windows/wsl/hangover HangoverWindows Subsystem for Linux '''1''']|Android, Linux ARMalign=left|{{Icon|Windows}}|[https://githublearn.microsoft.com/AndreRHen-us/windows/hangoverwsl/releases 0.4.0install Install guide]|{{?}} ||{{?}} ||{{✗}}|Windows applications and gamesAllows developers to run a Linux environment.
|-
|[https://anboxold.reddit.iocom/r/ AnboxopenKylin/comments/14u5kad/about_kmre/ KMRE]|align=left|{{Icon|Linux ARM}}|[https://docsarchive.anboxubuntukylin.iocom/ubuntukylin/userguidepool/installpartner/kmre_2.html Git]|{{✓}} ||{{✗}}|Android software|} ===Comparisons===*[[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 macOS4.6.8+22. Since late 2017 there is also an experimental build for Android04_amd64. Wine is almost as old as the Linux project, starting in the summer of 1993deb 2. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve4. The core Wine development aims at a correct implementation of the Windows API as a whole6. In this regard it's similar to the [[MAME8]] 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 br>[[wikipediahttps:Wine_(software)#Other_versions_of_Wine|a more complete list]]//archive.kylinos.**[[Proton]] is Valves onecn/kylin/KYLIN-click solution to play Windows games on Linux. It's included in the Steam Linux client by defaultALL/pool/universe/k/kmre/kmre_2. Simply click on a whitelisted game and it will launch without any configuration, or enable it for all games in the settings4. Proton is based on a fork of Wine in combination with other components such as DXVK (explained below) and FAudio8.**[[Wineskin]] is an open7-source compatibility layer which allows users to easily convert Windows software to macOS0k0. The ports are in the form of Mac 9_amd64.app bundles with a self-contained Wine instance which are wrapped around the application to be converteddeb 2. * [[TeknoParrot]] is a compatibility layer for Windows PCs to run games originally made for Windows-based arcade systems4. Has since version 18.51 also support for some games from the Linux7-based Sega Lindbergh arcade board.* [[Darling]] is a translation layer that allows you to run unmodified macOS binaries on Linux0k0. In its nature, it is similar to the well-known [[Wine9]] project. At this point, does not yet run macOS application with a GUI. <ref group=A name=Graphics APIs==Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to anotherkmrex86>2.4. How the user sets up the wrapper varies between each project but most involve a drop-in replacement of the original libraries8To understand why this 7 is needed for older games, it's important to understand that during the 90s the graphics card market for [[Intel CPUs|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 the API was made openuntested-source, but NVIDIA and AMD NeoKylin never incorporated it into their drivers. A wrapper is now needed to play these games announced nor shipped this with hardware acceleration, or if we're lucky the game gets [[Game engine recreationsx86 releases</Source Portsref>|a port]] {{?}} ||{{~}} ||{{✗}}|Allows openKylin/Ubuntu Kylin to other APIs insteadrun Android applications{| class="wikitable sortable" style="text-align:center;"
|-
! scopecolspan="col7"|Name! scope="col"|Operating System(s)! scope="col"|Latest Version! scope="col"|Translates! scope="col"|Into! scope="col"|Active! scope="col"|[[Recommended Emulators|Recommended]]ARM
|-
! colspan|Rosetta 2|align="7"left|{{Icon|macOS}}|N/A|{{✗}} ||{{✓}} ||{{✓}}|90's APIsx86-64 macOS applications on Apple Silicon Macs
|-
|[http://www.zeus-software.com/downloads/nglide nGlide]CrossOver|Windowsalign=left|{{Icon|macOS}}|[httphttps://www.zeus-softwarecodeweavers.com/downloads/nglide 2products 22.101]|Glide{{✗}} |Vulkan, Direct3D 9|{{✓}} ||{{✓}}|Windows applications and games
|-
|[[Wine|Wine DirectX]]Game Porting Toolkit|Windows, Linux, macOSalign=left|[https://wiki.winehq.org/Download {{WineVerIcon|macOS}}] <small>(Linux, macOS)</small><br /> |[https://fdossenagist.github.com/?p=wined3dFrityet/index.frag 4.8448a945690bd7c8cff5fef49daae858e Installation guide] <small>Windows</small>|DirectX 1-7{{✗}} |OpenGL|{{✓}} ||{{✓}}|Windows games
|-
|[httphttps://degebox86.freeweb.huorg/ Box86/ dgVoodoo 2Box64]|Windowsalign=left|{{Icon|LiA|Android|Pandora}}|[httphttps://degegithub.freewebcom/ptitSeb/box86 git-86]/[https://github.hucom/dgVoodoo2ptitSeb/dgVoodoo2.html 2.6box64/ git-64]|Glide, DirectX 1-9{{✓}} |Direct3D 11|{{✓}} ||{{~}}|x86-64 Linux programs
|-
|[https://www.dxgl.org/ DXGL[FEX-Emu]]|Windowsalign=left|{{Icon|LinuxARM|Android}}|[https://wwwgithub.dxgl.orgcom/downloadsFEX-Emu/ 0.5.16FEX git]|DirectX 1-7{{✓}} |OpenGL|{{✓}} ||{{~}} <small>WIP</small>|x86-64 Linux programs
|-
|[http[Wine]]|align=left|{{Icon|LinuxARM|Android}}|[https://wwwdl.glidoswinehq.netorg/wine-builds/ Glidosandroid/ Android builds]|Windows|<br/>[httphttps://wwwwiki.glidoswinehq.netorg/download.html 1.53bARM ARM support]|Glide <small>(DOS)</small>{{✓}} |?|{{}} ||?{{~}}|Windows applications and games
|-
|[httphttps://openglidewaydro.sourceforgeid/index.net/ OpenGlidehtml WayDroid]|Windowsalign=left|{{Icon|LinuxARM}}|[https://sourceforgewaydro.net/projects/openglide/files/latestid/download 0.09 Alpha#install git]|Glide{{✓}} |OpenGL|{{}} ||?{{~}}|Android software
|-
|[https://sourceforgegithub.netcom/projectsxerpi/psvoodoo/ psVoodoovita2hos Vita2hos]|Windowsalign=left|{{Icon|Switch}}|[https://sourceforgegithub.netcom/projectsxerpi/psvoodoovita2hos/filesreleases/latesttag/download alpha-0.3 Alpha 0.133]|Glide{{✓}} ||{{✓}} |Direct3D 9|{{✗}} ||?runs PlayStation Vita applications natively
|-
! colspan|[https://github.com/AndreRH/hangover Hangover]|align="7"left|{{Icon||LinuxARM|Android}}|[https://github.com/AndreRH/hangover/releases git]|{{✓}} ||{{✓}} ||{{✗}}|2000's Windows applications and later APIsgames
|-
|[https://github.com/doitsujin/dxvk DXVK[Skyline]]|Linuxalign=left|{{Icon|Android}}|[https://github.com/doitsujinskyline-emu/dxvkskyline/releases 1.2git]|Direct3D 10-11|Vulkan{{✓}} |{{}} ||{{}}|Nintendo Switch games and homebrew
|-
|[[Wine|Wine Direct3DAnbox]]|Windows, Linux, macOSalign=left|[https://wiki.winehq.org/Download {{WineVerIcon|LinuxARM}}] <small>(Linux, macOS)</small><br /> |[https://fdossenadocs.anbox.comio/?p=wined3duserguide/index.frag 4install.8html git] <small>Windows</small>|Direct3D 1-11{{✓}} |OpenGL|{{}} ||{{}}|Android software
|-
|[https://githubwww.hikunpeng.com/Joshuadocument/detail/en/kunpengdevps/ug-Ashtonexagear/usermanual/d9vk D9VKkunpengexagear_06_0002.html ExaGear-KunPeng]|Linuxalign=left|{{Icon|LinuxARM}} |[https://githubwww.hikunpeng.com/Joshua-Ashtondeveloper/devkit/d9vk Gitexagear 3.0.0.1]|Direct3D 9{{✗}} |Vulkan|{{✓}} ||{{~}} |x86 Linux programs<smallabbr title="into Kunpeng platform instructions in real time">WIP*</smallabbr>
|-
|[https://githubold.reddit.com/iXitr/openKylin/comments/14u5kad/wine-nine-standalone Gallium Nineabout_kmre/ KMRE]|Linuxalign=left|{{Icon|LinuxARM}}|[https://githubarchive.kylinos.cn/kylin/KYLIN-ALL/pool/universe/k/kmre/kmre_2.4.8.7-0k0.9_arm64.deb 2.4.8.7-0k0.9]</br>[https://archive.comkylinos.cn/kylin/KYLIN-ALL/pool/universe/k/iXitkmre/winekmre_2.5.0.2-nine0k0.1tablet3_arm64.deb 2.5.0.2-standalone 0k0.1tablet3]<ref group=A name=kmrearm>2.5.0.2 is only for some industrial tablets or similar devices with Phytium processors. Regular desktop devices should continue with 2.4].8.7 .</ref>|Direct3D 9{{?}} |Native|{{~}} ||{{~}} <small>WIP<|Allows openKylin/small>NeoKylin (with supported processors) to run Android applications.
|-
!colspan="9"|[https://source.winehq.org/git/vkd3d.git/ vkd3d]|Linux|[https://source.winehq.org/git/vkd3d.git/ 1.1]|Direct3D 12|Vulkan|{{✓}} ||{{✗}} <small>WIP</small>Console
|-
|[https://github.com/KhronosGroup/MoltenVK MoltenVK[Nintendont]]|macOS, iOSalign=left|{{Icon|Wii|WiiU}}|[https://github.com/KhronosGroupFIX94/MoltenVK/releases 1.0.33Nintendont git]|Vulkan{{✓}} |Metal|{{✓}} ||?{{✓}}|GameCube games
|-
!colspan="7"|[https://www.collabora.com/news-and-blog/blog/2018/10/31/introducing-zink-opengl-implementation-vulkan/ Zink]|Linux|[https://gitlab.freedesktop.org/kusma/mesa/tree/zink Git]|OpenGL|Vulkan|{{✓}} ||?|-|[https://github.com/Joshua-Ashton/dxup DXUP]|Windows, Linux|[https://github.com/Joshua-Ashton/dxup Git]|Direct3D 9-10|Direct3D 11|{{{✗}} ||{{✗}}|-|[https://github.com/disks86/VK9 VK9]|Windows, Linux|[https://github.com/disks86/VK9/releases 0.29.0]|Direct3D 9|Vulkan|{{✗}} ||{{✗}}Other
|-
|LATX
|align=left|{{Icon|Linux}}
|[http://pkg.loongnix.cn/loongnix/pool/main/l/lat/ 1.4.3 Beta 2]
|{{✗}} ||{{✓}} ||{{TBD}}
|x86 Linux programs<abbr title="into LoongArch64 instruction set">*</abbr>
|}
<references group=A />
===Comparisons===
* [http[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]].**[[Proton]] <small class="plainlinks" style="font-weight:normal;">[https://www.zeusprotondb.com/ (compatibility)]</small>: is Valve's one-softwareclick 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 [[Wrappers|DXVK]] (which is a wrapper explained below) and FAudio.**[https://www.codeweavers.com/downloadsproducts/nglide nGlideCrossOver] is a 3Dfx Voodoo Glide wrappercommercialized, 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. **[[Wineskin]] is an open-source compatibility layer which allows you 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. * [[TeknoParrot]] is a compatibility layer for Windows PCs to play run games designed originally made for 3Dfx Glide API without the need Windows-based arcade systems. Has since version 1.51 also support for having 3Dfx Voodoo graphics cardsome games running on Linux. All three API * '''Rosetta''' was a compatibility layer for running PowerPC apps on x86-based Macs on OS X versions are supported, Glide prior to 1.07. '''Rosetta 2''' is a comptibility layer on Apple silicon Macs allowing x86-64 apps to run on ARM-based Macs.11, Glide Note that Rosetta 2is not strictly limited to MacOS apps as software such as Crossover is able to call it to emulate x86 code in Windows binaries.60 and Glide 3.10* [[Darling]] is a translation layer that allows you to run unmodified macOS binaries on Linux. nGlide emulates Glide environment with Direct3D 9 and version 2.0 implemented Vulkan supportIn its nature, which also makes it work under Linux using is similar to the well-known [[Wine]] Staging 2project.10At this point, does not yet run macOS application with a GUI.0 or newer.<ref name="nglidevulkan">http* [https://wwwmcpelauncher.zeus-softwarereadthedocs.comio/forum/viewtopicMinecraft Bedrock Launcher] is a compatibility layer made specifically to run the Android version of Minecraft: Bedrock Edition on Linux and macOS. It is not compatible with any other Android apps.php?f=2&t=2044</ref> Glide wrapper also supports high resolution modes* [[Anbox]] is a project that aims to run Android applications on Ubuntu distributions. This It is currently in alpha state and only known to work on Ubuntu 16.04. Anbox requires custom kernel modules to run because, unlike other emulators which emulate the best Glide wrapperwhole Linux kernel, this one uses the host system's Linux kernel directly.* Windows Subsystem for Linux 1 is a compatibility layer and shouldn't be confused with WSL2. WSL2 introduced important changes such as a real Linux kernel, through a subset of '''Hyper-V features''', so it's not a compatibility layer like WSL1. Has * KMRE is a compatibility layer and it's the official solution to run Android applications on computers with Chinese homegrown Phytium/KunPeng ARM processors and NeoKylin Linux operating system, though later also available on x86-64 on [httphttps://www.zeus-softwareubuntukylin.com/downloads/nglide/index-en.html Ubuntu Kylin]. KMRE is not designed with third-party applications outside its app store and in fact, force installing third-party apps breaks older versions of KMRE. It's the go-to solution if you are restricted to working with these kinds of computers due to national security reasons.* Vita2hos is an early compatibility compatibility list]layer for Nintendo Switch that runs PlayStation Vita applications natively. Only able to load simple test homebrews such as vita-8 as of December 2022. Appears to only be developed every once in a while.
* [http://dege.freeweb.hu/ dgVoodoo 2] is a closed-source wrapper for old graphics API==Wrappers==Compatibility layers may also make use of '''wrappers''s for Windows. 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), Direct3D 8.1 and Direct3D 9. This wrapper can use Direct3D 11 with different device types as wrapping output such as hardware or software rendering. * [[Wine]] has an internal which translate a specific graphics API wrapper for Direct3D 1-11 using OpenGL. It works mostly well for older games, but is slower and has more bugs than newer wrappers using Vulkan, such as DXVK. It is possible to use Wine's wrapper in Windows using different forksanother* [https://source.winehq.org/git/vkd3d.git/ vkd3d] is an internal Wine How the user sets up the wrapper for Direct3D 12 to Vulkan translation. Sponsored by Valve. Currently varies between each project but most involve a work drop-in progress. * [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/Joshua-Ashton/d9vk D9VK] is a Direct3D 9 to Vulkan translation layer based off DXVK's codebase. Will be merged into DXVK if it matures enough <ref name="d9vktodxvk">https://www.gamingonlinux.com/articles/dxvk-102-is-out-with-some-bug-fixes-d9vk-seems-to-be-progressing-nicely.13868/comment_id=151909</ref>. * [https://github.com/disks86/VK9 VK9] runs Direct3D 9 applications on Windows or Linux (with [[Wine]]) over Vulkan. * [https://www.dxgl.org/ DXGL] is a free replacement for of the Windows ddraw.dll library, running on OpenGLoriginal libraries. It is designed to overcome driver bugs, particularly in Windows Vista and newer operating systems. It also adds various enhancements to the graphics output such as display scaling and filtering options. DXGL supports the DirectX 7.0 graphics APIs, however it is currently under development and does not work with many programs. ==External links==[https://www.gamingonlinux.com/articles/dxvk-102-is-out-with-some-bug-fixes-d9vk-seems-to-be-progressing-nicely.13868/comment_id=151939 State of Direct3D 9-12 translation layers] by DXVK author YoRHa-2B (2019-04-02)
==References=={{ReflistMain|Wrappers}}
[[Category:Compatibility layers]]
[[Category:Not really emulators]]
----
{{NEL}}
Anonymous user

Navigation menu