Remediați eroarea DirectDraw când jucați jocuri vechi pe Windows

În ciuda progresului tehnologiei și a calității grafice a jocurilor, este inevitabil ca cei mai nostalgici dintre noi să-și dorească să se joace jocuri video pentru PC care au marcat o eră în copilăria noastră. Jocuri precum Age of Empires, Civilization II sau Diablo sunt unele dintre cele mai clare exemple. Problema este că atunci când încerci să joci aceste jocuri vechi ferestre din 10 sau Windows 11, este posibil să întâlnim o eroare de incompatibilitate DirectDraw. Dacă acesta este cazul nostru, astăzi vom vedea cum îl rezolvăm.

Remediați eroarea DirectDraw când jucați jocuri vechi pe Windows

Rețineți că atunci când vorbim despre DirectDraw, îl facem pe un API care este deja învechit pe cont propriu, deci face parte din MicrosoftSubsetul API DirectX al lui împreună cu Direct3D, pentru a fi principala sursă de gestionare a graficii DirectX. Prin intermediul acestuia, grafica 2D este redată în orice program sau joc din Windows, permițându-le să fie executate pe tot ecranul sau în modul fereastră.

Cauzele care provoacă această eroare cu DirectDraw

După cum am menționat, în prezent DirectDraw nu mai funcționează independent, ci face parte din DirectX împreună cu Direct3D. La rândul său, este asociat cu API-ul DirectX și ne va ajuta să reprezentăm grafica 2D pe computerul nostru cu Windows 10 și Windows 11.

De aceea, în cazul în care avem probleme cu DirectDraw la rularea jocurilor vechi, aceasta se poate datora uneia dintre următoarele cauze:

  • Incompatibilitate cu Windows 10/11: Deoarece acesta este un joc vechi, este probabil să nu fi fost conceput pentru a fi utilizat cu sisteme de operare moderne. Având în vedere această problemă, este posibil să apară eroarea.
  • Jocul rulează pe ecran complet – Multe jocuri mai vechi au fost setate să ruleze în modul ecran complet, cu toate acestea, problema încetează când le rulăm în modul fereastră.
  • Probleme de grafică – Această eroare poate fi atribuită incompatibilității cu tehnologii precum Direct3D 11 și Direct3D 12.
  • Redare directă și .NET Framework 3.5 dezactivate – Multe jocuri mai vechi, în special cele dezvoltate pentru Windows XP, necesită Direct Play și .NET Framework 3.5 pentru a rula. Deoarece sunt tehnologii învechite, acestea pot fi dezactivate în Windows 10/11.

După cum putem vedea, există diferite motive pentru care vechile noastre jocuri au probleme de rulare pe Windows 10 și Windows 11, provocând astfel o eroare DirectDraw. Odată localizate eventualele probleme, vom vedea ce putem face pentru a le rezolva.

Pași pentru remedierea erorii

În continuare, vom vedea diferite acțiuni pe care le putem efectua pentru a pune capăt problemei DirectDraw atunci când rulăm jocuri vechi pe computerul nostru cu Windows 10 sau Windows 11.

Rulați jocul în modul fereastră

Este posibil să remediați această problemă specială DirectDraw forțând jocul să ruleze în modul fereastră, mai degrabă decât pe ecran complet din proprietățile comenzii rapide sau ale fișierului executabil.

De aceea trebuie să găsim .exe executabil sau accesul direct al jocului problematic și să facem clic pe el cu butonul drept al mouse-ului. În meniul contextual selectăm Proprietăţi secțiune. În continuare, în Scurtătură fila adaugam -w până la sfârșitul căii fișierului din interiorul Destinaţie camp.

Ejecutar juego en modo ventana

În cele din urmă, facem clic pe Aplicare și OK pentru a salva modificările și a verifica dacă aceasta remediază eroarea.

Reglați dimensiunea ecranului

Este posibil ca jocul moștenit pe care vrem să-l rulăm să fi fost proiectat să ruleze la o rezoluție a ecranului mai mică decât rezoluția monitorului nostru, așa că încercarea de a forța jocul să se lanseze la o rezoluție mai mare duce la apariția erorii DirectDraw .

De aceea, poate fi indicat să scădem rezoluția monitorului nostru atunci când urmează să rulăm jocul pentru a-l adapta la cerințele acestuia, asigurându-ne astfel că poate fi rulat fără probleme. Pentru a face acest lucru, în Ferestre 11 facem clic dreapta pe un loc gol de pe Desktop și facem clic Configurați afișajul. Aceasta va deschide meniul Setări. Aici, în Secțiunea scară și design, trebuie sa schimbam rezolutia ecranului, la cel mai mic indice pe care ni-l permite sistemul, precum 640 x 480 sau 800 x 600 pixeli.

Schimbați rezoluția ecranului

În cazul în care vom folosi Ferestre 10 ca și sistem de operare, pașii sunt foarte similari, deoarece singurul lucru care se schimbă este aspectul interfeței ecranului. Deci facem clic dreapta pe un spațiu gol de pe desktop și selectăm Setări de afișare . În meniul Configurare nu plasăm în secțiunea Ecran. Aici de la Scară și distribuție secțiunea modificăm rezoluția actuală la cea mai mică posibilă.

Schimbați rezoluția în Windows 10

Odată ce modificarea este făcută, testăm din nou dacă acum jocul poate rula corect și problemele cu DirectDraw dispar.

Rulați jocul în modul de compatibilitate

O altă opțiune pe care o putem încerca este să rulăm jocul în modul de compatibilitate cu versiunea sistemului de operare pentru care a fost dezvoltat inițial jocul.

Acesta este ceva ce putem face manual, făcând clic dreapta pe scurtătură și accesând secțiunea Proprietăți pentru a selecta sistemul de operare corect. Pentru a face acest lucru, faceți clic pe Compatibilitate fila și apoi verificați Rulați acest program în modul de compatibilitate casetă, apoi alegeți Windows XP din lista de opțiuni disponibile.

Ejecutar en modo compatibilidad

Odată ce ați făcut acest lucru, tot ce trebuie să faceți este să faceți clic pe Aplicare și OK pentru a salva modificările și rulați din nou jocul pentru a verifica dacă funcționează corect.

Activați redarea directă și .NET 3.5

Jocurile mai vechi pe care încercăm să le rulăm pe computerul nostru cu Windows sau Windows 11 pot necesita tehnologii Direct Play și .NET Framework 3.5 pentru a fi activat . Întrucât vorbim de două tehnologii învechite, este normal să fie dezactivate. Dacă dezvoltatorul jocului nu a actualizat jocul pentru a utiliza noile echivalente ale Direct Play și .NET Framework 3.5, va fi necesar să activați aceste 2 componente din meniul Windows Features.

Primul lucru va fi să apăsați comanda rapidă de la tastatură „Windows + R” pentru a lansa comanda Run. Aici scriem appwiz.cpl și apăsați Enter sau butonul OK.

Aceasta va deschide Programe și caracteristici meniul. Aici facem clic pe Activați sau dezactivați funcțiile Windows secțiune, pe care o găsim în stânga sus.

Activați sau dezactivați funcțiile Windows

În noua fereastră care apare, trebuie să verificăm NET Framework. 3.5 caseta (include .NET 2.0 și 3.0) și faceți clic pe Da când apare mesajul de confirmare. Apoi facem clic pe folderul Componente moștenite și verificăm Opțiune de redare directă.

Activați NET Framework și DirectPlay

După ce ați terminat, faceți clic pe OK pentru a salva modificările și rulați din nou jocul cu probleme pentru a verifica dacă funcționează corect.