Instead of cnc-ddraw
cnc-ddraw alternatives
cnc-ddraw focuses on a specific problem: older 2D games that use a DirectDraw software renderer and suffer from black screens, crashes, weak performance, or faulty Alt+Tab behavior. It can choose among GDI, OpenGL, and Direct3D 9 renderers, switch between windowed and fullscreen modes, upscale with GLSL shaders, and manage settings such as VSync and frame limits. It runs across Windows, Linux, macOS, and Android, including Wine environments, and its MIT license permits commercial use under its terms.
- 1
FAudio
Free plan Open source APIiPhoneLinux+3FNA projects needing XAudio compatibility across open platforms — FAudio reimplements XAudio audio libraries for open platforms, while cnc-ddraw repairs DirectDraw display compatibility in older games.
- 2
- 3
Bannerlator
Free plan AndroidAndroid users running Windows games and apps through Wine — Bannerlator runs Windows apps and games on Android with Wine and Box86/64, adding game-store access and touch or controller controls.
- 4
Box86
Free plan LinuxSelf-hostedRunning x86 Linux software on 32-bit ARM Linux systems — Box86 runs x86 Linux programs on non-x86 Linux systems, but requires a 32-bit host or userspace rather than fixing DirectDraw games.
- 5
DXVK
Free plan LinuxWindowsDirect3D 8–11 applications on Linux using Wine — DXVK translates Direct3D 8–11 to Vulkan, covering 3D applications cnc-ddraw does not support when they use Direct3D.
- 6
PlayOnLinux
Free plan Open source LinuxMacInstalling Windows games and applications on Linux or macOS — PlayOnLinux organizes Windows software installation through Wine, while cnc-ddraw targets DirectDraw rendering compatibility.
- 7
Sober
Free plan LinuxRunning Roblox on Linux desktops — Sober is a specialized Linux runtime for Roblox that bridges its Android version, unlike cnc-ddraw’s DirectDraw compatibility layer.
- 8
CrossOver
Free plan LinuxMac - 9
Bottles
Free plan LinuxMac - 10
Box64
Free plan AndroidLinux - 11
D7VK
Free plan LinuxWindows - 12
Darling
Free plan LinuxWindows - 13
GE-Proton
Free plan Linux - 14
FEX-Emu
Free plan LinuxSelf-hosted - 15
Porting Kit
Free plan Mac - 16
TDF
Free plan LinuxSelf-hosted - 17
vkd3d-proton
Free plan LinuxWindows - 18
Hangover
Free plan Linux - 19
umu-launcher
Free plan Linux - 20
VKD3D
Free plan LinuxMacWindows - 21
WineVDM
Free plan Windows - 22
Winlator
Free plan Android - 23
Proton-CachyOS
Free plan Linux - 24
Proton Trainer Launcher
Free plan Linux
That focus is also its main boundary: it does not support Direct3D games, and it is a compatibility layer rather than a general game launcher or PC emulation platform. The alternatives here address different needs, including audio runtimes, Direct3D translation, running Windows software or x86 programs, and accessing particular game libraries. Before switching, match the tool to the game’s API and operating system, then check hardware, driver, and setup requirements. A broader runtime may suit a different game, but it will not necessarily repair a DirectDraw title.
← Back to cnc-ddraw The whole game compatibility layers list