Home / Desktop Software Reimplementations

237 open-source Desktop Software Reimplementations projects built by reverse engineering

Open-source projects in Desktop Software Reimplementations that exist because someone reverse engineered a closed product. Most-starred: PhotoCraft, vaultwarden, Proton, Winlator, ruffle.

Search and filter this category →

Applications86 all 86 →

  1. PhotoCraft★ 73,671 · active · Rust

    Clean-room Photoshop-style photo editor written from scratch in pure Rust

  2. vaultwarden★ 69,754 · active · Rust

    Unofficial Bitwarden-compatible server written in Rust

  3. ruffle★ 18,756 · active · Rust

    A Flash Player emulator written in Rust

  4. wordcraft★ 16,299 · active · Rust

    Open-source clean-room reimplementation of Microsoft Word in Rust

  5. Webamp★ 11,318 · active · TypeScript

    Winamp 2.9 reimplemented in HTML5/JS, including skin and playlist format support

  6. CADCraft★ 6,959 · active · Rust

    Clean-room AutoCAD-style CAD and drafting application written in pure Rust

  7. gridcraft★ 6,636 · active · Rust

    Open-source clean-room Excel-style spreadsheet in Rust

  8. notion-enhancer★ 5,028 · active · JavaScript

    Patches the Notion desktop/Electron app to add themes and extensions

  9. deckcraft★ 4,323 · active · Rust

    Open-source clean-room reimplementation of Microsoft PowerPoint in Rust

  10. ZTools★ 4,046 · active · TypeScript

    Open-source implementation of the uTools launcher and plugin platform

OS & Compatibility Layers68 all 68 →

  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

Retro OS & Compatibility61 all 61 →

  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

Binary Translators12 all 12 →

  1. FEX-Emu★ 8,340 · active · C++

    Fast usermode x86/x86-64 emulator for ARM64 Linux

  2. Blink★ 7,600 · active · C

    Tiny x86-64 Linux emulator that runs on many platforms

  3. Box64★ 5,692 · active · C

    Linux userspace x86_64 emulator for ARM64, RISC-V and LoongArch with native lib wrapping

  4. Box86★ 3,817 · active · C

    Linux userspace x86 emulator for ARM with native library wrapping

  5. mobox★ 3,754 · archived · Shell

    Runs Windows x86 apps in Termux on Android with Box64 and Wine

  6. Hangover★ 2,058 · active · Dockerfile

    Runs Win32/Win64 x86 apps on ARM64 and other hosts using Wine with FEX/Box64

  7. recompiler★ 1,760 · dormant · C++

    Xbox 360 executable to Windows executable static recompiler

  8. felix86★ 702 · active · C++

    x86-64 userspace emulator for RISC-V Linux

  9. bin2llvm★ 159 · dormant · C++

    Binary to LLVM IR translator

  10. binrec-tob★ 153 · dormant · C++

    Dynamic binary lifting and recompilation

Flash, Shockwave & Legacy Runtimes10

  1. Shumway★ 3,663 · archived · TypeScript

    Flash VM and runtime written in JavaScript (archived Mozilla project)

  2. OpenFL★ 2,172 · active · Haxe

    Open-source reimplementation of the Flash Player API for web, desktop and mobile

  3. Lightspark★ 1,910 · active · C++

    Open-source Flash Player implementation with ActionScript 3 support

  4. Moonlight★ 164 · archived · C#

    Mono's open-source Silverlight implementation for Linux

  5. ccsr★ 152 · slowing · TypeScript

    Cartoon Cartoon Summer Resort Shockwave games ported to the modern web

  6. scaleform★ 93 · archived · C++

    Open reimplementation of the Scaleform in-game UI runtime

  7. openDoJa★ 76 · active · Java

    Clean-room reimplementation of NTT DoCoMo's DoJa 5.1 i-appli runtime

  8. AwayFL Player★ 52 · active · JavaScript

    Flash SWF player for the web built on the Away3D/AwayJS stack

  9. D4Player★ 9 · dormant · C

    Player for Macromedia Director 4 movie files

  10. Gnash★ 0

    GNU Flash movie player that reimplements the Adobe Flash Player (SWF up to v9)