Side by side
cnc-ddraw vs FAudio
Both stand on game compatibility layers. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
Free plan Open source AndroidLinuxMac+2
cnc-ddraw offers display and scaling options for older games built around DirectDraw. Its key requirement is that the game use a DirectDraw Software renderer.
Visit cnc-ddraw Free plan Open source APIiPhoneLinux+3
Choose FAudio if you are building for FNA's Audio and Media namespaces and need an XAudio reimplementation on its stated host platforms. Developers should account for the SDL 3.2.0 or newer dependency and the fact that compatibility tests are not built by default.
Visit FAudioThe facts
| cnc-ddraw | FAudio | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Yes | Yes |
| Runs on | Android, Linux, Mac, Self-hosted, Windows | API, iPhone, Linux, Mac, Self-hosted, Windows |
| Lowest paid plan | Free or on request | Free or on request |
| Plans published | 1 | 1 |
| Maker | Not published | Not published |
| Website | github.com | github.com |
| On game compatibility layers | #1 of 27 | #2 of 27 |
cnc-ddraw: what it does well
- Automatic selection among GDI, OpenGL, and Direct3D 9.
- Supports windowed, fullscreen exclusive, and borderless modes.
- Includes VSync and an FPS limiter.
- Free software under the MIT License.
What to know first
- Requires a game with a DirectDraw Software renderer.
- Does not support Direct3D games.
- Wine users need an additional ddraw configuration step.
FAudio: what it does well
- Implements XAudio2, X3DAudio, XAPO, and XACT3.
- Provides build instructions for Unix-like systems, Windows, Xbox GDK, and Apple platforms.
- Includes tests intended to check XAudio2 behavior.
- Zlib licensing permits commercial use subject to its conditions.
What to know first
- Requires SDL 3.2.0 or newer.
- Compatibility tests are not built by default.
Alternatives to cnc-ddraw Alternatives to FAudio The whole list