DDrawCompat est un wrapper DLL destiné à résoudre les problèmes de compatibilité et de performances des jeux basés sur DirectDraw et Direct3D 1-7. Prend également en charge partiellement GDI. Aucune conversion API n'est impliquée, la plupart du rendu est toujours effectué par les bibliothèques natives DirectDraw/Direct3D 1-7 et GDI.
Exigences supplémentaires pour Windows Vista et 7 uniquement :
Téléchargez la dernière version binaire à partir de la page des versions (évitez les pièces jointes avec "debug" dans le nom du fichier, sauf si vous savez ce que vous faites). Décompressez le fichier et copiez le ddraw.dll extrait dans le répertoire d'installation du jeu cible, à côté de l'endroit où se trouve le fichier exécutable principal (.exe).
S'il existe déjà un fichier ddraw.dll, il s'agit probablement d'un autre wrapper DirectDraw destiné à résoudre certains problèmes du jeu. Vous pouvez essayer de le remplacer par le ddraw.dll de DDrawCompat, mais assurez-vous d'abord de créer une sauvegarde du fichier d'origine.
Une fois le jeu démarré, un fichier journal doit être créé dans le même répertoire avec le nom DDrawCompate- exename.log (ou ddraw.log dans les versions antérieures à la v0.3.0). Si aucun fichier journal n'est créé, alors DDrawCompat n'a pas été récupéré par le jeu (ou la journalisation a été désactivée via la configuration) - consultez le wiki pour connaître les solutions possibles.
Supprimez le fichier ddraw.dll de DDrawCompat du répertoire du jeu. Vous pouvez également supprimer tous les fichiers journaux restants (DDrawCompat-*.log ou ddraw.log).
À partir de la version 0.4.0, la configuration est prise en charge via des fichiers texte et partiellement via une superposition dans le jeu. Consultez le wiki pour plus de détails.
Seule la dernière version est prise en charge. Veuillez fournir autant d'informations que possible lorsque vous signalez des problèmes, en particulier le titre de la ou des applications concernées, le modèle de GPU, la version de Windows et toutes les étapes nécessaires pour reproduire le problème. Joignez au moins les journaux de niveau information si possible. Vous pouvez supprimer toute information personnelle des fichiers journaux (par exemple le nom d'utilisateur Windows du chemin de configuration utilisateur). Notez que les journaux de débogage peuvent inclure des informations sensibles supplémentaires, telles que les pressions sur les touches enregistrées par l'application ou tout texte affiché par celle-ci.
Pour diverses raisons, les cas ci-dessous ne sont pas pris en charge :
DDrawCompat est développé en C++ à l'aide de Microsoft Visual Studio Community 2022.
Dépendances supplémentaires :
Les demandes de tirage ne sont pas acceptées. Veuillez utiliser Problèmes pour signaler des bogues ou demander de nouvelles fonctionnalités.
Le code source est sous licence BSD Zero Clause.
Les versions binaires commençant par la v0.3.0 sont sous la même licence.
Les versions binaires plus anciennes sont sous licence dans le cadre du contrat de licence de source partagée Microsoft Research (utilisation non commerciale uniquement). Voir licence.txt dans les fichiers zip de ces versions pour plus de détails.