Home / Desktop Software Reimplementations / Retro OS & Compatibility

61 open-source Retro OS & Compatibility projects

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

  1. One-Core-API★ 2,287 · active · Batchfile

    Compatibility layer that reimplements newer Windows APIs on Windows XP/2003

  2. DDrawCompat★ 1,437 · active · C++

    DirectDraw and Direct3D 1-7 compatibility layer for modern Windows

  3. WRP★ 1,307 · active · Go

    Web rendering proxy that lets vintage browsers view modern websites

  4. d3d8to9★ 1,274 · active · C++

    Pseudo-driver that converts Direct3D 8 calls and shaders to Direct3D 9

  5. Boxedwine★ 1,107 · active · C++

    Emulator that runs 32-bit Windows programs on other platforms via Wine

  6. YY-Thunks★ 1,038 · active · C++

    Thunks that provide missing newer Win32 APIs so programs run on Windows XP/Vista

  7. Munt★ 821 · active · C++

    Software emulation of the Roland MT-32 and related MIDI synths, from reverse-engineered ROMs

  8. Nuked-SC55★ 757 · archived · C++

    Emulation of the Roland SC-55 sound module from decapped chip and firmware RE

  9. WebOne★ 748 · active · C#

    HTTP 1.x proxy that makes old web browsers usable on the modern web

  10. DSOAL★ 747 · active · C++

    DirectSound DLL replacement that restores EAX and 3D audio via OpenAL Soft

  11. dosemu2★ 743 · active · C

    Runs DOS programs under Linux with a DOS environment emulator

  12. Zimodem★ 541 · active · C

    ESP8266/ESP32 modem-to-internet emulator for retro computers

  13. Einstein★ 533 · active · C++

    Emulator that runs Apple's NewtonOS on modern operating systems

  14. RunCPM★ 510 · active · C

    Portable Z80 CP/M 2.2 emulator that reimplements the BDOS on modern hosts

  15. Netatalk★ 478 · active · C

    Open-source AFP/AppleTalk file server for classic and modern Macs

  16. GLaBIOS★ 382 · active · Assembly

    Scratch-built open-source ROM BIOS for IBM PC, XT and 8088 clones

  17. FrogFind★ 373 · slowing · PHP

    Search engine that strips the web down for vintage computers

  18. System7★ 370 · active · C

    Open-source reimplementation of Apple Macintosh System 7 for modern hardware

  19. amitools★ 361 · active · Python

    Tools including vamos, which runs AmigaOS programs by emulating the OS API

  20. a2d★ 323 · active · Assembly

    Disassembly of the Apple II Desktop ProDOS GUI

  21. CloudpilotEmu★ 321 · active · C++

    Palm OS emulator for the web and mobile

  22. GNUstep GUI★ 315 · active · Objective-C

    Free reimplementation of the OpenStep/Cocoa AppKit GUI library

  23. umac★ 308 · slowing · C

    Minimalist Macintosh 128K emulator

  24. Open ROMs★ 307 · active · Assembly

    Clean-room open-source replacement ROMs for the Commodore 64 and other retro computers

  25. EmuTOS★ 305 · active · C

    Free replacement for the Atari ST TOS operating system ROM

  26. IPXWrapper★ 270 · active · C

    Windows DLL that tunnels IPX/SPX over UDP so old LAN games work on modern Windows

  27. HX DOS Extender★ 264 · active · Assembly

    DOS extender that runs Win32 console and some GUI programs under plain DOS

  28. Nuked-OPL3★ 248 · active · C

    Highly accurate Yamaha OPL3 emulator based on die-shot reverse engineering

  29. fdpp★ 246 · active · C

    64-bit FreeDOS-derived DOS kernel used by dosemu2

  30. FreeCOM★ 202 · active · C

    FreeDOS command shell, a clean-room COMMAND.COM replacement

  31. OpenGEM★ 188 · dormant · C

    Extended free distribution of the Digital Research GEM GUI for DOS

  32. dinputto8★ 181 · active · C++

    Converts DirectInput 1-7 calls to DirectInput 8 for old game compatibility

  33. tcpser★ 157 · active · C

    Hayes modem emulator that connects retro computers to telnet BBSes

  34. freebee★ 146 · active · C

    AT&T 3B1 / 7300 UNIX PC emulator

  35. Apple-II-Source★ 138 · slowing · M4

    Source code for Apple II system software and DOS

  36. cdg5★ 136 · slowing

    Project to reverse engineer the Classic Mac OS

  37. CERF★ 114 · active · C++

    Universal Windows CE emulator (CE Runtime Foundation)

  38. 68k.news★ 105 · active · PHP

    News site served in simple HTML for vintage computers

  39. ipxbox★ 104 · active · Go

    DOSBox IPX-over-UDP server with TAP bridge and Quake proxying for retro LAN play

  40. MS-DOS Player★ 96 · active · C

    Runs MS-DOS command-line programs on Win32/x64 by emulating DOS

  41. 86-DOS-0.11★ 71 · active

    Source code reconstruction of 86-DOS 0.11

  42. dgVoodoo (classic)★ 71 · archived · Assembly

    Source of the original dgVoodoo 3dfx Glide wrapper

  43. palm-sync★ 56 · active · TypeScript

    TypeScript implementation of the Palm HotSync protocol

  44. TashTalk★ 56 · active · Assembly

    Interface for Apple's LocalTalk networking protocol

  45. TashRouter★ 42 · active · Python

    AppleTalk router supporting LToUDP, TashTalk and EtherTalk

  46. tbxi★ 42 · active · Python

    Tool to build and unpack classic Mac OS NewWorld ROM images

  47. A2SERVER★ 34 · dormant · Shell

    AppleTalk file and netboot server for Apple II computers

  48. pilot-link★ 33 · dormant · C

    Tools for syncing with Palm OS devices on Unix-like systems

  49. plptools★ 33 · active · C++

    Tools for connecting to Psion EPOC devices over the PLP link protocol

  50. DirectPlay Lite★ 30 · slowing · C++

    Reimplementation of Microsoft's DirectPlay API for old multiplayer games

  51. OpenGlide★ 22 · dormant · C++

    Wrapper that runs 3dfx Glide games on OpenGL

  52. altair-680-basic★ 0

    Disassembly of Altair (Microsoft) 680 BASIC for the Motorola 6800

  53. cpm-re★ 0

    CP/M system and software reverse engineering

  54. DOSBox★ 0

    x86 emulator with a DOS reimplementation for running old PC games

  55. MS-DOS-disassembly-etc★ 0

    Disassembly of MS-DOS 1.25 programs released only as binaries, with rebuildable sources

  56. msx-re★ 0

    Disassemblies and reverse engineering of MSX code

  57. pc8001-re★ 0

    NEC PC-8001 and PC-8801 ROM reverse engineering

  58. pipedream★ 0

    Reverse engineering of the PipeDream application for the Cambridge Z88

  59. sharp-mz-re★ 0

    Reverse engineering of 8-bit Sharp MZ-series software

  60. sord-re★ 0

    Reverse engineering of Sord computers

  61. v2src★ 0

    Disassembly of files from the s2-bits archive of early UNIX at The UNIX Heritage Society