A Wine 8.0 kiadás jelöltje és a vkd3d 1.6 kiadás

Megkezdődött az első Wine 8.0 kiadás jelölt tesztelése, a WinAPI nyílt megvalósításának. A kód alapja a kiadás előtti fagyasztási szakaszba került, amely január közepére várható. A Wine 7.22-hez képest 52 hibajelentést zártak le és 538 változtatásra került sor.

A legfontosabb változások:

  • A vkd3d csomag, amely a Direct3D 12 megvalósítást tartalmazza, amely a Vulkan grafikus API hívásainak átkonvertálásával működik, frissítésre került az 1.6 verzióra.
  • A Vulkan és OpenGL rendszerhívás-konverterek (thunk) optimalizálása megtörtént.
  • A WinPrint-ben bővült a nyomtatási feldolgozókra (Print processor) vonatkozó támogatás.
  • a mappa hozzáférés ellenőrzése, ahová a felhasználó fájlt szeretne feltölteni (először a Firefox megpróbál ott ideiglenes fájlt létrehozni az ellenőrzéshez, és ha ez nem sikerül, hibaüzenetet ad ki a letöltési panelen). vezérlőpanel joystikkal.
  • Befejeződött a 'long' típus támogatásának biztosítása a printf funkció kódjában.
  • Lezárták a játékokkal kapcsolatos hibajelentéseket: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Lezárták az alkalmazásokkal kapcsolatos hibajelentéseket: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Továbbá érdemes megjegyezni, hogy a Wine projekt közzétette a vkd3d 1.6 csomagot, amely a Direct3D 12 megvalósítást tartalmazza, amely a Vulkan grafikus API hívásainak átkonvertálásával működik. A csomag tartalmazza a libvkd3d könyvtárakat a Direct3D 12 megvalósításához, a libvkd3d-shader-t a 4-es és 5-ös modell shaderek átkonvertálójával, és a libvkd3d-utils-t a Direct3D 12 alkalmazások portolásának megkönnyítésére, valamint egy bemutató példák készletét, beleértve a glxgears átkonvertálását Direct3D 12-re. A projekt kódja LGPLv2.1 engedéllyel rendelkezik.

A libvkd3d könyvtár a Direct3D 12 lehetőségeinek nagy részét támogatja, beleértve a grafikai és számítási eszközöket, a sorokat és parancslistákat, a leírókat és a halom leírókat, a gyökér aláírásokat, nem rendezett hozzáférést, a Sampler-eket, a parancs aláírásokat, a gyökér konstansokat, közvetett (indirect) rajzolást, a Clear*() és Copy*() metódusokat. A libvkd3d-shader a 4-es és 5-ös modellek shaderek bytekódját SPIR-V köztes reprezentációvá alakítja. Támogatottak a vertex, pixel, tesszellációs, számítási és egyszerű geometriai shaderek, a gyökér aláírás sorozatának sorosítása és deszerializálása. A shader utasítások között megvalósításra került az aritmetikai, atomikus és bitműveletek, összehasonlító és adatáramlás-irányító utasítások, a sample, gather és load utasítások, valamint a nem rendezett hozzáférések (UAV, Unordered Access View) műveletei.

Az új verzióban folytatódik a HLSL (High-Level Shader Language) nyelvű shaderek fordítójának fejlesztése, amely a DirectX 9.0-tól érhető el. Az HLSL-lel kapcsolatos fejlesztések között szerepelnek:

  • Megvalósították a számítási shaderek kezdeti támogatását.
  • Javították a összetett objektumok, például struktúrák és tömbök inicializálásának és hozzárendelésének támogatását.
  • Lehetővé vált a textúra-erőforrások betöltése és mentése, nem rendezett hozzáférést (UAV) használva.
  • Támogatást kaptak a funkcióattribútumok és megvalósították az asuint(), length(), normalize() beépített függvényeket.
  • Továbbfejlesztették a lebegőpontos számításokhoz szükséges modulok támogatását.
  • Megvalósították a VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS jelzőt az atomikus műveletek jelzésére a nem rendezett hozzáférés (UAV) leírókkal kapcsolatban.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster