cnc-ddraw
cnc-ddraw reimplements the DirectDraw API to address compatibility problems in older 2D games, including black screens, poor performance, crashes, and faulty…
What cnc-ddraw is
cnc-ddraw reimplements the DirectDraw API to address compatibility problems in older 2D games, including black screens, poor performance, crashes, and faulty Alt+Tab behavior. It supports GDI, OpenGL, and Direct3D 9 renderers, with automatic renderer selection. Display options include windowed, fullscreen exclusive, and borderless modes; Alt+Enter switches between fullscreen and windowed. GLSL shaders can upscale the image. Other features include an FPS limiter, VSync, optional mouse sensitivity scaling, and automatic saving and restoring of window position, size, and state. The project lists Windows, Linux through Wine, macOS, Android, and virtual machines as supported environments. To set it up, extract the downloaded archive into the game folder and start the game. On Wine, users need to configure the ddraw override in winecfg or run the configuration utility once. The game must use a DirectDraw Software renderer: cnc-ddraw does not support Direct3D games. It is free software provided under the MIT License.
Good
- Supports GDI, OpenGL, and Direct3D 9 renderers.
- Provides windowed, fullscreen, and borderless modes.
- Includes an FPS limiter and VSync.
- Available for Windows, Wine, macOS, Android, and virtual machines.
- MIT-licensed and free.
Watch out
- Requires a game with a DirectDraw Software renderer.
- Does not support Direct3D games.
- Wine users need to configure the ddraw override or run the utility.
Who it suits
cnc-ddraw suits people trying to run older 2D games that use a DirectDraw Software renderer. It is not suited to games that use Direct3D.
Verdict
cnc-ddraw offers display and compatibility options for games that use DirectDraw Software rendering. Confirm the game's renderer before setting it up.
Plans and prices
From cnc-ddraw's own pricing page, checked 28 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| cnc-ddraw | Free | MIT-licensed software · requires a game with a DirectDraw (Software) renderer |
The facts
Each one read from cnc-ddraw's own pages, with the date it was checked.
What it does
- Community integration
- The CnCNet renderer configuration identifies cnc-ddraw.dll as a selectable CnC-DDraw backend with ddraw.ini settings for windowed and borderless modes.checked 14 Oct 2026
- Compatibility
- The project lists Windows ME, 2000, XP, Vista, 7, 8, 10, and 11, Wine on Linux, macOS, and Android, and virtual machines as supported environments.checked 28 Sep 2026
- Compatibility problems addressed
- The project targets black screens, poor performance, crashes and broken Alt+Tab behavior.checked 14 Oct 2026
- Direct3D limitation
- The wrapper does not support games whose renderer is Direct3D rather than DirectDraw software rendering.checked 14 Oct 2026
- Display modes
- The wrapper supports windowed, exclusive fullscreen and borderless modes.checked 14 Oct 2026
- Documentation and support
- Support is handled through the GitHub wiki, issues and requested debug-log uploads for startup or crash failures.checked 14 Oct 2026
- Frame control
- An FPS limiter and VSync option are included.checked 14 Oct 2026
- Fullscreen toggle
- Alt+Enter switches between fullscreen and windowed modes.checked 14 Oct 2026
- Game compatibility
- The repository lists many supported classic games and says the list is incomplete and is not usually updated.checked 28 Sep 2026
- Game-specific work
- The project warns that some games need extra steps documented in its wiki.checked 14 Oct 2026
- Independent feature description
- PCGamingWiki describes cnc-ddraw as converting DirectDraw calls to Direct3D 9, OpenGL or GDI while adding frame limiting, VSync, mouse scaling, borderless mode and GLSL upscaling.checked 14 Oct 2026
- Independent renderer guidance
- CnC Tools documentation says GDI can help with tab-switching problems, though it uses an older renderer.checked 14 Oct 2026
- Independent scaling guidance
- CnC Tools documentation recommends updating to the latest release and says scaling can be configured in ddraw.ini or cnc-ddraw config.exe.checked 14 Oct 2026
- Installation
- Installation consists of downloading cnc-ddraw.zip, extracting it into the game directory and starting the game.checked 14 Oct 2026
- Latest release
- GitHub lists version 7.1.0.0 as the latest release, published on 28 December.checked 14 Oct 2026
- License
- The repository is released under the MIT License, permitting use, modification, distribution and sublicensing with the notice retained.checked 14 Oct 2026
- Limit
- The game must have a DirectDraw (Software) renderer; cnc-ddraw does not support Direct3D games.checked 28 Sep 2026
- Limit: game-specific input
- A Red Alert 2 support thread says the older game cannot remap its mouse buttons like newer Command & Conquer titles.checked 14 Oct 2026
- Limit: performance
- A Reddit test on Windows NT 4.0 found only the GDI renderer usable and described performance as very poor on period hardware.checked 14 Oct 2026
- Limit: renderer availability
- The same user reported that the cnc-ddraw renderer was missing from the TS configuration menu after patching.checked 14 Oct 2026
- Mouse scaling
- The configuration supports optional mouse-sensitivity scaling.checked 14 Oct 2026
Where it runs
- Independent Linux limitation
- The same guide reports that some Wine setups can still show major menu artifacts and recommends trying different renderers.checked 14 Oct 2026
- Independent Linux setup
- A CnC tools guide installs cnc_ddraw into a dedicated Wine prefix with winetricks.checked 14 Oct 2026
The company
- Maker identity
- The repository is owned by the GitHub account FunkyFr3sh, whose profile lists 23 repositories and 142 followers.checked 14 Oct 2026
The full review of cnc-ddraw
Overview
cnc-ddraw is a free runtime compatibility layer for older 2D games built around DirectDraw. It suits players whose games offer a DirectDraw software renderer and struggle with display behavior on newer systems. Its focused compatibility tools are useful, but it is not a fix for every older Windows game.
The key dividing line is the game's renderer: cnc-ddraw does not support Direct3D games. The project lists many classic titles, while noting that its compatibility list is incomplete and not usually updated, so a missing game is not proof that it will fail.
Key features
Rendering can use GDI, OpenGL, or Direct3D 9, with automatic selection available. That gives the layer several paths to address compatibility problems without asking users to choose manually, though the underlying game still needs DirectDraw software rendering.
Windowed, fullscreen-exclusive, and borderless modes cover the main ways to fit older games to a modern desktop. Alt+Enter switches between windowed and fullscreen, a practical shortcut for players who need to move between play and other tasks. GLSL shader upscaling can improve the presentation of low-resolution games.
An FPS limiter and VSync provide controls for frame pacing and synchronization. Optional mouse-sensitivity scaling helps when input feels mismatched, and automatic saving and restoration of window position, size, and state avoids resetting the layout each time. These conveniences address display and usability issues rather than broad game compatibility.
Pricing
cnc-ddraw costs free. The MIT License permits use, copying, modification, distribution, sublicensing, and sale subject to its terms. There are no paid tiers to weigh against the free version; the main qualification is that the game must use a DirectDraw software renderer.
Setup is direct: download cnc-ddraw.zip, extract it into the game's folder, and start the game. On Wine for Linux, macOS, or Android, the instructions call for manually overriding ddraw in winecfg or running cnc-ddraw config.exe once. If a game will not start or crashes, the project asks users to generate and upload a debug log and points to its wiki for game-specific setup guidance.
Platforms
The project lists Windows ME, 2000, XP, Vista, 7, 8, 10, and 11, along with Wine on Linux, macOS, Android, and virtual machines, as supported environments. Its host platforms are Windows, Linux, macOS, and Android.
Who it's for
Choose cnc-ddraw when a classic 2D game has a DirectDraw software renderer and suffers from black screens, weak performance, crashes, or unreliable Alt+Tab behavior. Its renderer choices and display controls make it a focused option for that specific compatibility problem. Look elsewhere if the game uses Direct3D, or if you need a broader tool for running games rather than a DirectDraw replacement.
Pros and cons
- Pros: Free under the MIT License, with no paid tier to unlock its listed functionality.
- Pros: Multiple renderers, display modes, shader upscaling, and window-state restoration address several common presentation issues in one layer.
- Cons: Direct3D games are outside its scope, making the game's renderer a necessary compatibility check.
- Cons: Troubleshooting a failed launch may require producing and uploading a debug log or following game-specific wiki instructions.
Alternatives
Game Compatibility Layers is a useful category to browse when you want to compare approaches rather than settle on a DirectDraw-specific tool.
Box64 is another free option for Android and Linux; choose it if those are your target platforms and you are considering a different compatibility tool.
GameHub is free across Android, iOS, and macOS. Its cloud gaming and streaming require a stable network, so it is a different fit from a local DirectDraw compatibility layer.
Bannerlator is a free Android option, with compatibility varying by GPU, Android version, and game and no support commitment. Bottles is free for Linux and macOS users considering another option.
Proton-CachyOS is a free Linux alternative. DXVK is free for Linux and Windows, but requires Vulkan; Linux/Wine use also needs a compatible Vulkan driver.
PlayOnLinux is free on Linux and macOS, though not all games are supported and performance can occasionally decrease. vkd3d-proton is a free open-source project for Linux and Windows.
Verdict
cnc-ddraw is a strong, cost-free choice for players whose older 2D games use DirectDraw software rendering and need better display compatibility. Its renderer and window controls target that job directly. The decisive reason to look elsewhere is equally clear: it does not support Direct3D games, so it cannot serve as a universal fix for a classic title.
Getting started
- Download cnc-ddraw.zip from the project website.
- Extract the archive into the game folder.
- Start the game.
- For Wine on Linux, macOS, or Android, set the ddraw override in winecfg or run cnc-ddraw config.exe once.
Limits worth knowing
The game must have a DirectDraw Software renderer; Direct3D games are unsupported.
Questions
Is cnc-ddraw free?
Yes. It is free software under the MIT License.
Which platforms and environments does it support?
The project lists Windows ME through Windows 11, Wine on Linux, macOS, Android, and virtual machines.
Which renderers does it support?
It supports GDI, OpenGL, and Direct3D 9 renderers, with automatic renderer selection. The game itself must use a DirectDraw Software renderer; Direct3D games are not supported.
How do I install it?
Download cnc-ddraw.zip, extract it into the game folder, and start the game. Wine users also need to set a ddraw override in winecfg or run cnc-ddraw config.exe once.
What license does it use?
The repository provides cnc-ddraw under the MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its terms.
What should I do if a game crashes or will not start?
The README asks users to generate and upload a debug log and points to the wiki for game-specific setup steps.
Alternatives to cnc-ddraw
- 1
FAudio
Free planOpen sourceiOSAPILinuxmacOS7.5Free plan - 2

CrossOver
Free planLinuxmacOS7.4From $74 a year - 3
PlayOnLinux
Free planOpen sourceLinuxmacOS7.2Free plan - 4
GameHub
Free planAndroidiOSmacOS6.7Free plan - 5
Bannerlator
Free planAndroid6.4Free plan - 6
umu-launcher
Free planLinux6.2Free plan
