cnc-ddraw vs PlayOnLinux
cnc-ddraw
github.comPlayOnLinux
playonlinux.comSide by side
| Figure | cnc-ddraw | PlayOnLinux |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | Yes |
| Windows | Yes | — |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Android | Yes | — |
| Self-hosted | Yes | — |
| Plans published | 1 | 2 |
| Spec score · Game Compatibility Layers | 9.0 (#1) | 8.3 (#5) |
| License | The repository is released under the MIT License, permitting use, modification, distribution and sublicensing with the notice retained. | PlayOnLinux is free software. |
| Purpose | cnc-ddraw reimplements the DirectDraw API to improve compatibility in older 2D games that have issues such as black screens, poor performance, crashes, or defective Alt+Tab behavior. | PlayOnLinux lets users install and use numerous games and applications designed for Microsoft Windows. |
| Supported systems | The README lists Windows ME through Windows 11, Wine on Linux, macOS and Android, plus virtual machines. | The PlayOnLinux and PlayOnMac 4 repository lists GNU/Linux and macOS as supported operating systems. |
| What it does | cnc-ddraw reimplements the DirectDraw API to improve compatibility for older 2D games. | PlayOnLinux installs and runs many Windows games and applications on GNU/Linux and macOS through Wine. |
Plans
In their own words
cnc-ddraw
cnc-ddraw reimplements DirectDraw to address compatibility problems in older 2D games, including black screens, poor performance, crashes, and faulty Alt+Tab behavior. It can use GDI, OpenGL, or Direct3D 9 rendering, selecting a renderer automatically. Display options include windowed, fullscreen exclusive, and borderless modes; Alt+Enter switches between fullscreen and windowed. GLSL shaders provide upscaling, and other options include an FPS limiter, VSync, mouse sensitivity scaling, and saving and restoring window position, size, and state. The project lists Windows, Linux through Wine, macOS, Android, and virtual machines as supported environments. Setup involves extracting cnc-ddraw.zip into the game folder and starting the game. Wine users must configure the ddraw override in winecfg or run cnc-ddraw config.exe once. The game must use a DirectDraw Software renderer; Direct3D games are not supported. cnc-ddraw is free under the MIT License.
PlayOnLinux
PlayOnLinux helps users install and run many games and applications made for Microsoft Windows on Linux and macOS. It is built on Wine, with the aim of shielding users from Wine’s complexity; a Windows license is not required. The project describes it as free software, and its listed plan is free. It uses Bash and Python and includes prefix management, a compatibility database, and DXVK graphics acceleration. Not every game is supported, though a manual installation module is available. The project also reports occasional performance declines, such as less-fluid images or less-detailed graphics. The website lists version 4.3.4 as the latest release. Installation options include a generic tar.gz package and instructions for Arch Linux, Debian, Fedora, Frugalware, and Ubuntu. Documentation and forums offer support, with email contact also available. The project wiki includes tutorials, installation-script guidance, command and API documentation, and advanced topics.