Konzolszintre emelheti a PC-k stabilitását az új DirectX funkció

A Microsoft új rendszere nagyságrendi előrelépést kínál a fejlesztőknek a hibakereséshez.

A programfejlesztések velejárója a különböző hibák keresése, amelyek sokszor nem túl egyértelműek. Különösen igaz ez a játékfejlesztésre, ahol nagyon sok komponens működik együtt az alkalmazás futtatása érdekében, és az egyik leginkább gyűlölt munkafolyamat a GPU-kra vonatkozó összeomlások okainak feltárása.

A legtöbb esetben az a gond, hogy egy probléma nem feltétlenül univerzális, azaz nem jön elő mindegyik gyártó, minden hardverével. Sőt, az a tapasztalat, hogy egy adott gyártón belül bizonyos Windows verziókkal vagy eszközillesztőkkel, illetve ezek specifikus kombinációjával jól működhet egy alkalmazás, míg más szoftverkörnyezetben nem. Ilyenkor kifejezetten nehéz feltárni az összeomláshoz vezető okokat, és vannak olyan esetek, amikor ez PC-n nem is igazán lehetséges a érintett gyártók segítsége nélkül.

Hirdetés

A Microsoft nézőpontjából ez az egyik legsúlyosabb gond, amivel a programfejlesztések küzdenek, és a vállalat korábban is igyekezett megoldásokat biztosítani, gondolva itt például a DRED-re (Device Removed Extended Data). Ehhez az AMD-vel közösen létre is hozták a Breadcrumbs nevű fejlesztést, ami önmagában nagyon sokat segített a PC-n történő hibakeresésben, de nem volt mindenre kiterjedő megoldás.

A redmondiak számára egy olyan opció kellene, ami teljesen gyártófüggetlen, integrálható a PIX-be, és egységes formátumon belül biztosítja a hibakeresés lehetőségét az egyes összeomlások után, nagyrészt kiváltva a gyártók által kínált egyedi fejlesztőeszközöket. Utóbbiakkal egyébként semmi gond nincs, de nem ritka, hogy ezekhez csak akkor van támogatás a gyártók oldalán, ha a fejlesztők fizetnek érte, vagy részt vesznek a kapcsolódó partnerprogramokban, ami kedvezőtlen hatást gyakorolhat az adott címre, mivel annak fejlesztésébe direkt beleszólást szerezhet az érintett gyártó.

A Microsoft a hibakeresés összetettségét látva kidolgozott egy új megoldást, amely DirectX Dump Files néven érkezik. Ez mindazt felkínálja, amire szükség van, vagyis egy PIX-be integrált, teljesen gyártófüggetlen, egységes formátumot biztosító rendszerről van szó. Ennek a segítségével a fejlesztők a nem várt összeomlások okát mindenféle gyártói segítség nélkül képesek lehetnek majd megtalálni, és ezáltal javítani a kapcsolódó hibát. Következésképpen a jövőben egyetlen gyártó sem tudja majd feltételekhez kötni a segítségét, mert nem lesz rá szükség. Ez összességében stabilabb és gyorsabb programokat fog eredményezni.

A Microsoft szerint a DirectX Dump Files elsődleges célja konzolszintű fejlesztőeszközt biztosítani a PC-s hibakereséséhez, ez ugyanis elengedhetetlenül szükséges a jól optimalizált komplex programok kiadásához. A rendszer egyelőre publikus előzetes formában érhető el, vagyis a vállalat arra kéri a fejlesztőket, hogy próbálják ki, mondjanak róla véleményt, tegyenek javaslatokat, hogy miképpen javíthatnának rajta, stb. Ez a jövőben esedékes továbbfejlesztések miatt is fontos, mivel a redmondi cég hosszabb távon azt szeretné elérni, ha a DirectX Dump Files teljesen kiszolgálná a felmerülő igényeket az összeomlások okainak megkeresésénél. Ezzel minden fejlesztő önállósodhat, ami sokkal egészségesebb környezetet teremt a jó minőségű programok kiadására.

A fejlesztés három működési módot is kínál NO_OVERHEAD, MEDIUM_OVERHEAD és HIGH_OVERHEAD szinteken. Ezek a beállítások azt adják meg, hogy az összeomlás során mennyi információt gyűjtsön össze a rendszer. Minél magasabb tier szinten működik a konstrukció, annál nagyobb többletterhelést jelent a processzor oldalán, viszont annál több adat nyerhető ki a létrehozott fájlokból, ami segíti a hibakeresést. A Microsoft a MEDIUM_OVERHEAD és HIGH_OVERHEAD módokat egyértelműen a fejlesztőknek szánja, viszont a NO_OVERHEAD később a szállított programok része lehet. Ez az egyik nagyon fontos extrája az újításnak, ugyanis így rögzíthetők bizonyos adatok a felhasználók gépein is, ha esetleg a kiadott, véglegesnek szánt program összeomolna. Ez majd segíti a fejlesztőket abban, hogy a hiba okát megkeressék, mivel a megszerzett információk által könnyebben reprodukálni tudják majd az összeomlásokat.

Megjegyzendő, hogy a DirectX Dump Files meghajtóoldali támogatást igényel, amit a Microsoft szerint az AMD, az Intel, az NVIDIA és a Qualcomm is biztosítani fog a jövőben. Ezt legkésőbb őszre kell összehozni, mivel ekkor tervezi a cég kiadni az új funkció első publikus verzióját. Az előzetes kiadáshoz viszont már biztosít egy olyan publikus eszközillesztőt az AMD, ami a rendszer HIGH_OVERHEAD módját kezelhetővé teszi az RDNA 3 és RDNA 4 architektúrára épülő Radeon VGA-kon, méghozzá PIX integrációval.

Az új funkció egyébként nem igényel speciális hardvert, így minden aktív terméktámogatásban részesülő GPU megkapja majd a hivatalos megjelenés idején.

Előzmények

A gépi tanulásra és a shaderek fordítására tesz fel mindent a DirectX

A Microsoft részletezte, hogy merre fejlődik jelenleg az API, és ennek a vezéráldozata a kooperatív vektor lesz.

Teljesen az új Xboxhoz készül a neurális leképezés

A redmondiak már korábban bejelentették ezt a DirectX képességet, de jó okkal nem sietik el a bevezetését.

Először beszélt bővebben az új Xbox konzolról a Microsoft

Az AMD tervezi a rendszerchipet, miközben az új DirectX API-t is ehhez a rendszerhez szabják.

Felköszöntötte a tíz éves DirectX 12-t a Microsoft

A címben említett grafikus API fejlesztése nem állt le, további újítások jönnek hozzá.