A Wine 10.20, a Vkd3d 1.18 és a vkd3d-proton 3.0 új verziói

Megjelent a nyílt forráskódú Win32 API implementáció kísérleti kiadása, a Wine 10.20. A 10.19-es verzió megjelenése óta 31 hibajelentést zártak le és 337 módosítást végeztek.

A legfontosabb változások:

  • A beépített Vkd3d csomag a Direct3D 12 implementációval frissült az 1.18-as verzióra.
  • Hozzáadott egy párbeszédpanelt a dokumentum szkennelési folyamatának megjelenítéséhez.
  • Az újraelemzési pont mechanizmus, amely lehetővé teszi címkék által azonosított további adatok fájlokhoz és könyvtárakhoz csatolását, továbbfejlesztésre került. Az újraelemzési pont támogatás a CreateHardLink(), SetFileAttributes(), FindNextFile() és MoveFileWithProgress() függvényekben is elérhetővé vált.
  • A Common Control implementációjának újragondolása a COMCTL32 könyvtár különálló modulokra bontása után is folytatódott az 5-ös és 6-os verziókhoz.
  • Kijavítottunk egy hibát, amely miatt sok játék (például a Syberia 2) összeomlott WoW64 mód használatakor NVIDIA GPU-val rendelkező rendszereken.
  • Kijavítottunk egy hibát, amely miatt egyes játékokban, például a Might and Magic VI-ban, lefagyott a kurzorbillentyűk lenyomásakor a válasz.
  • Kijavítottunk egy hibát, amely miatt egyes, a GTK könyvtárat használó alkalmazásokból álló Windows-buildek, mint például a Meld és a Geany, lefagytak vagy nem indultak el.
  • Lezárt hibajelentések a következő alkalmazások működésével kapcsolatban: SQL Server 2012/2014, MS Office 365 telepítő, QuarkXPress 2024, TomTom MyDrive Connect 4.x, Spine, GenLauncher, grepwinNP3, PlayOnline Viewer, tlReader 10.1.0.2004, cmd.exe, CLM Explorer, HiveMQ CE 2025.5.
  • Lezárt hibajelentések a következő játékokhoz kapcsolódóan: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 — Mutagen.

A Wine projekt kiadta a vkd3d 1.18-at is, egy Direct3D 12 implementációt, amely a hívások Vulkan grafikus API-ra fordításával működik. A csomag tartalmazza a libvkd3d könyvtárakat Direct3D 12 implementációkkal, a libvkd3d-shadert a 4-es és 5-ös shader modellek fordítójával, valamint a libvkd3d-utils-t a Direct3D 12 alkalmazások portolásának egyszerűsítésére szolgáló függvényekkel, valamint egy sor demót, beleértve a glxgears Direct3D 12-re való portolását. A projektkód az LGPLv2.1 licenc alatt kerül terjesztésre.

A libvkd3d könyvtár a Direct3D 12 legtöbb funkcióját támogatja, beleértve a grafikus és számítási lehetőségeket, a parancssorokat és listákat, a leírókat és a halomleírókat, a gyökérszignatúrákat, a rendezetlen hozzáférést, a mintavevőket, a parancsszignatúrákat, a gyökérkonstansokat, az indirekt renderelést, valamint a Clear*() és Copy*() metódusokat. A libvkd3d-shader a shader modell bájtkódjának SPIR-V köztes reprezentációvá való fordítását valósítja meg. Vertex, pixel, tesselláció, számítási és egyszerű geometriai shaderek, gyökéraláírás szerializáció és deszerializáció támogatott. A shader utasítások aritmetikai, atomi és bitműveleteket, összehasonlító és adatfolyam-vezérlő operátorokat, mintavételezési, gyűjtési és betöltési utasításokat, valamint rendezetlen hozzáférésű nézet (UAV) műveleteket tartalmaznak.

A vkd3d új verziójában:

  • A beépített countbits(), firstbithigh(), firstbitlow(), frexp() és texCUBEbias() függvények bekerültek a HLSL shader nyelv implementációjába. Az egész típusú feltételes kifejezések támogatása megtörtént a Shader Model 1-3 profilokban.
  • A HLSL shader fordító optimalizálta a kód fordítását if/else feltételes utasításokkal. A konstans hajtogatás kibővült. Ez az optimalizálás mostantól alkalmazható olyan kifejezésekre, mint a "true ? x : y", valamint az asfloat(), asint(), asuint(), cos(), mad(), round() és sin() függvényekre.
  • A libvkd3d könyvtárban a CreateCommandList1() metódus hozzáadásra került az ID3D12Device4 API implementációjához.
  • Hozzáadott Direct3D bájtkód utasítások: bem, tex, texbem, texbeml és texcoord.
  • Az Apple által a Metal grafikus API-ban használt Metal Shading Language (MSL) implementációja folyamatosan fejlődött. Támogatást kapott a számítási shaderek, az azonnal inicializált konstans pufferek, a trigonometrikus függvények, a maradékműveletek és a bitenkénti iteráció.
  • A GLSL (OpenGL Shading Language) shader nyelv implementációja frissült, így tartalmaz előjel nélküli egészértékű osztást és maradékműveleteket, sin() és cos() függvényeket, valamint a textúrák betöltésekor a textúrák eltolásának lehetőségét.

Ezenkívül a Valve kiadta a VKD3D-Proton 3.0-t, a vkd3d kódbázis egy elágazását, amelynek célja a Direct3D 12 támogatásának javítása a Proton játékindítóban. A VKD3D-Proton Proton-specifikus változtatásokat, optimalizálásokat és fejlesztéseket tartalmaz a jobb teljesítmény érdekében. Windows- Direct3D 12 alapú játékok, amelyek még nem szerepelnek a vkd3d alapkönyvtárában. További említésre méltó különbségek közé tartozik a modern Vulkan-bővítmények használatára való összpontosítás és a legújabb grafikus illesztőprogram-kiadások a teljes Direct3D 12 kompatibilitás elérése érdekében.

A vkd3d-proton új verziójában a következő változások történtek:

  • A DXBC (DirectX ByteCode) shader backend átírásra került, lecserélve a vkd3d-shader backendet. Az új backend számos játékban megoldott olyan problémákat, amelyek korábban a vkd3d-shader szükséges funkcióinak hiánya miatt merültek fel. Például a Red Dead Redemption 2 mostantól simán fut D3D12 módban.
  • Hozzáadott támogatás az FSR4 (AMD FidelityFX Super Resolution) szupermintavételező technológiához.
  • Kísérleti támogatást adtunk hozzá a D3D12 munkagráfokhoz.
  • Kísérleti támogatást adtunk hozzá az Opacity MicroMaps (OMM) funkcióhoz.
  • A következő játékokban felmerült problémákat oldották meg: Star Citizen, Ninja Gaiden 4, Monster Hunter Wilds, Wreckfest 2, Satisfactory, Street Fighter 6, Death Stranding, Wuthering Waves, Dune, Spider-Man Remastered, Gray Zone Warfare, Rise of the Tomb Raider, Port Royal, Mafia: Definitive Edition, Final Fantasy Tactics.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster