Home / Desktop Software Reimplementations / OS & Compatibility Layers

68 open-source OS & Compatibility Layers projects

OS & Compatibility Layers (Desktop Software Reimplementations): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Proton★ 33,163 · active · C++

    Valve's Wine-based compatibility tool for Steam Play

  2. Winlator★ 19,650 · active · C

    Android app running Windows x86 apps via Wine and Box86/Box64

  3. DXVK★ 18,379 · active · C++

    Vulkan-based implementation of Direct3D 8/9/10/11 for Wine and Linux

  4. ReactOS★ 18,375 · active · C

    Free Windows-compatible operating system reimplementing NT

  5. Proton-GE★ 15,249 · active · C++

    Community Proton build with extra Wine/media patches

  6. Whisky★ 15,079 · archived · Swift

    macOS GUI wrapper for running Windows apps with Wine

  7. Darling★ 13,655 · active · Objective-C

    Darwin/macOS translation layer for Linux

  8. Wine★ 4,269 · active · C

    Compatibility layer that runs Windows applications on Unix by reimplementing Win32

  9. touchHLE★ 4,040 · active · Rust

    High-level emulator for early iPhone OS apps

  10. Sikarugir (formerly Kegworks)★ 3,940 · active

    Wrapper tool to port Windows software to macOS using Wine

  11. winevdm (otvdm)★ 3,555 · active · C

    Runs 16-bit Windows 3.x programs on 64-bit Windows using Wine code

  12. FNA★ 3,064 · active · C#

    Accuracy-focused reimplementation of Microsoft XNA 4.0

  13. vkd3d-proton★ 3,015 · active · C

    Direct3D 12 implementation on Vulkan used by Proton

  14. J2ME-Loader★ 2,717 · active · C

    J2ME Loader, a J2ME emulator for Android

  15. Haiku★ 2,368 · active · C++

    Open source reimplementation of BeOS

  16. dxwrapper★ 2,049 · active · C

    Wrapper fixing compatibility of old DirectX/DirectDraw games on modern Windows

  17. vita2hos★ 1,255 · slowing · C

    PlayStation Vita to Horizon OS (Nintendo Switch) translation layer

  18. ios-sweet★ 1,100 · active · Python

    iOS 16 userland and XNU kernel bring-up on the Redmi Note 10 Pro (SM7150)

  19. FreeDOS kernel★ 1,062 · active · C

    MS-DOS compatible operating system kernel

  20. GNUstep Base★ 1,000 · active · Objective-C

    Free implementation of the OpenStep/Cocoa Foundation API

  21. NTVDMx64★ 959 · active · C

    Runs Microsoft NTVDM (16-bit DOS subsystem) on 64-bit Windows

  22. ipasim★ 938 · dormant · C++

    iOS emulator for Windows that runs iOS apps via translated binaries

  23. PumpkinOS★ 826 · active · C

    Re-implementation of PalmOS that runs Palm m68k apps on modern systems

  24. SBEMU★ 797 · active · C

    Sound Blaster emulation for DOS on modern HDA and AC97 sound hardware

  25. OpenGlass★ 769 · active · C++

    Reimplementation of the Aero Glass blur effect for Windows 10 and 11 DWM

  26. freej2me★ 686 · active · Java

    FreeJ2ME, a free J2ME emulator with libretro, AWT and SDL2 frontends

  27. FAudio★ 642 · active · C++

    Accuracy-focused XAudio reimplementation for open platforms

  28. Playport★ 598 · active · Swift

    Runs 32- and 64-bit Windows games on a stock iPhone with a controller

  29. AROS★ 519 · active · C

    Open source reimplementation of the AmigaOS 3.1 APIs

  30. GEOS 2.0 source★ 488 · active · Assembly

    Reverse-engineered source code of GEOS 2.0 for the Commodore 64/128

  31. Advanced Mac Substitute (metamage)★ 375 · active · C++

    Repo hosting Advanced Mac Substitute, a reimplementation of classic Mac OS APIs

  32. Hercules Hyperion★ 355 · active · C

    Emulator of IBM System/370, ESA/390 and z/Architecture mainframes

  33. SquirrelJME★ 326 · active · Java

    SquirrelJME, a clean-room Java ME 8 virtual machine

  34. mpw★ 277 · active · C

    Compatibility layer that runs Macintosh Programmer's Workshop tools on modern systems

  35. SunriseOS★ 247 · dormant · Rust

    Nintendo Switch Horizon/NX kernel reimplementation

  36. CP/M for OS X★ 240 · active · Objective-C

    Z80 emulator plus CP/M-80 BDOS reimplementation to run CP/M software on macOS

  37. ensp-vbox-shim★ 179 · active · PowerShell

    Shim that lets Huawei eNSP run on VirtualBox 7.x without downgrading

  38. VSBHDA★ 173 · active · C

    Sound Blaster emulation for DOS on HDA hardware

  39. Executor★ 170 · active · C++

    Modern fork of Executor, a classic Mac OS reimplementation

  40. Brovan★ 168 · active · C#

    User-mode NT and Linux emulator to run Windows and Linux programs across platforms

  41. MBBSEmu★ 154 · active · C#

    Emulator that reimplements The MajorBBS/Worldgroup APIs to run its BBS modules

  42. osFree★ 151 · active · C

    Open source OS/2 clone (user-mode parts)

  43. dumbxinputemu★ 145 · dormant · C

    XInput reimplementation compatible with DirectInput controllers

  44. berrry-wine★ 135 · active · JavaScript

    Runs Windows 98 apps and games in the browser via x86 and Win32 emulation

  45. AuthUX★ 133 · active · C++

    Windows 7 AuthUI recreated via ConsoleLogon reimplementation

  46. libxpc★ 121 · dormant · C

    Open-source reimplementation of Apple's XPC library

  47. spinhawk★ 112 · active · C

    Hercules (spinhawk), an IBM System/370, ESA/390 and z/Architecture mainframe emulator

  48. InputFusion★ 103 · active · C++

    Reimplementation of XInput and other gamepad APIs over SDL3

  49. Champagne★ 94 · active · C++

    Runs Mac OS X 10.6 Snow Leopard applications on other systems

  50. cmd★ 92 · active · C

    Faithful reimplementation of the Windows cmd.exe interpreter

  51. dmusic★ 63 · active · C

    Partial re-implementation of Microsoft's DirectMusic adaptive soundtrack API

  52. Mirage★ 60 · dormant · Rust

    Reimplementation of the Nintendo Switch firmware

  53. microemu★ 58 · archived · Java

    MicroEmu, a pure Java implementation of Java ME

  54. dui70★ 57 · active · C++

    Reverse engineering the undocumented Windows UI library dui70.dll

  55. 2ine★ 52 · slowing · C

    OS/2 compatibility layer for running OS/2 binaries on Linux

  56. Saturnus★ 48 · dormant · Rust

    Open-source reimplementation of the Nintendo Switch Horizon microkernel

  57. CallCbsCore★ 41 · dormant · C++

    Calling the undocumented Windows Component Based Servicing (CBS) API

  58. OpenWebView2Loader★ 37 · dormant · C++

    Open-source reimplementation of the Microsoft WebView2Loader

  59. DWM★ 21 · slowing · C++

    Decompilation of Windows 7's Desktop Window Manager (dwm.exe and uDWM.dll)

  60. re-a3d-api★ 8 · active · C++

    Reverse-engineered C++ Aureal 3D audio API interface from 1999

  61. wine-uwp★ 7 · active · C

    Wine extension that installs and runs signed MSIX Windows Store apps on Linux

  62. shapr3d-linux★ 4 · active · Rust

    Installer and AppImage that run Shapr3D on Linux via wine-uwp

  63. Kestrel★ 3 · active · Swift

    Android gaming environment for Apple Silicon Macs with a native Metal player

  64. Android Translation Layer★ 0

    Translation layer to run Android apps natively on Linux by reimplementing Android APIs

  65. grintime★ 0

    Generic reimplementation of the INtime RTOS APIs

  66. ndiswrapper★ 0

    Loads Windows NDIS Wi-Fi drivers in the Linux kernel

  67. vkd3d★ 0

    WineHQ Direct3D 12 to Vulkan translation library

  68. wine-staging★ 0

    Experimental patch set on top of Wine