Our great sponsors
-
cnc-ddraw
GDI, OpenGL and Direct3D 9 re-implementation of the DirectDraw API for classic games for better compatibility with Windows 2000, XP, Vista, 7, 8, 10, 11, Wine (Linux/macOS) and Virtual Machines
-
DDrawCompat
DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cnc-ddraw
GDI and OpenGL re-implementation of the DirectDraw API for classic Command & Conquer games for better compatibility with Windows Vista, Windows 7 and Wine (by mvdhout1992)
-
cnc-ddraw
Discontinued GDI and OpenGL re-implementation of the DirectDraw API for classic Command & Conquer games for better compatibility with Windows Vista, Windows 7 and Wine (project now under @CnCNet org) (by hifi)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
This also meant that DirectDraw (and GDI) had to be implemented on top of Direct2D/Direct3D. For whatever reason, this reimplementation of DirectDraw is broken, and Microsoft never bothered fixing it. So a lot of games that rely on DirectDraw ended up having issues. This is why to this day I sometimes have to resort to https://github.com/CnCNet/cnc-ddraw/releases, which basically implements DirectDraw on top of OpenGL/Direct3D/GDI, to get games using DirectDraw to work properly (it is primarily for Microsoft Windows, but it also helps with some games in WINE).
Currently I usually either use dgvoodoo2 which is a bit more general in that it's trying to emulate the entirety of DX1-9 (Including DirectDraw up to v7) or Glide though DX11/12 or DDrawCompat which seems fairly similar in scope to cnc-ddraw and works wonderfully for playing The Sims 1, I recommend installing it with the widescreen patcher to also enable gameplay at a larger resolution than 1024x768.
Currently I usually either use dgvoodoo2 which is a bit more general in that it's trying to emulate the entirety of DX1-9 (Including DirectDraw up to v7) or Glide though DX11/12 or DDrawCompat which seems fairly similar in scope to cnc-ddraw and works wonderfully for playing The Sims 1, I recommend installing it with the widescreen patcher to also enable gameplay at a larger resolution than 1024x768.
I am definitely biased, as one of the games I originally had these issues with was Command & Conquer: Tiberian Sun. I don't know when the people behind CnCNet decided to fork the repository for this DirectDraw compatibility layer, but is forked from the at least 12 years old (!) https://github.com/mvdhout1992/cnc-ddraw and https://github.com/hifi/cnc-ddraw.
I am definitely biased, as one of the games I originally had these issues with was Command & Conquer: Tiberian Sun. I don't know when the people behind CnCNet decided to fork the repository for this DirectDraw compatibility layer, but is forked from the at least 12 years old (!) https://github.com/mvdhout1992/cnc-ddraw and https://github.com/hifi/cnc-ddraw.