Új verziók: Wine 10.20, Vkd3d 1.18 és vkd3d-proton 3.0

Megjelent a Win32 API nyílt implementációjának kísérleti kiadása — Wine 10.20. A 10.19-es kiadás óta 31 hibajelentést zártak le és 337 módosítást végeztek.

A legfontosabb változások:

  • A Vkd3d csomag, amely a Direct3D 12 implementációját tartalmazza, frissítésre került 1.18-as verzióra.
  • Hozzáadtunk egy párbeszédablakot, amely a dokumentumok beolvasásának előrehaladását mutatja.
  • Folyamatban van a Reparse Point mechanizmus implementálása, amellyel kiegészítő adatokat lehet csatolni fájlokhoz és mappákhoz, amelyeket címkék segítségével azonosítanak. A Reparse Point támogatása biztosítva van a CreateHardLink(), SetFileAttributes(), FindNextFile(), MoveFileWithProgress() funkciókban.
  • Folytatódik a Common Control implementációjának refaktorálása, miután a COMCTL32 könyvtárat külön modulokra bontották az 5-ös és a 6-os verziókhoz.
  • Megoldották a problémát, amely sok játék (például Syberia 2) összeomlását okozta WoW64 módban NVIDIA GPU-val rendelkező rendszereken.
  • Megoldották a válaszidő belassulásának problémáját a kurzorvezérlő billentyűk megnyomásakor néhány játékban, mint például a Might and Magic VI.
  • Megoldották a néhány GTK könyvtárat használó Windows alkalmazás, például a Meld és Geany elindulásának vagy lefagyásának problémáit.
  • Hibajelentések zárva, amelyek az alábbi alkalmazásokhoz kapcsolódtak: 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.
  • Hibajelentések zárva, amelyek játékokhoz kapcsolódtak: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 — Mutagen.

A Wine projekt szintén közzétette a vkd3d 1.18 csomagot a Direct3D 12 implementációval, amely a hívások Vulkan grafikus API-ba történő leképezésén alapul. A csomag tartalmazza a Direct3D 12 implementációt tartalmazó libvkd3d könyvtárakat, a 4-es és 5-ös shader modellekhez való fordítót tartalmazó libvkd3d-shader-t, valamint a Direct3D 12 alkalmazások átportolását megkönnyítő funkciókat tartalmazó libvkd3d-utils-t, valamint egy készlet demó példát, beleértve a glxgears portját Direct3D 12-re. A projekt kódját LGPLv2.1 licenc alatt terjesztik.

A libvkd3d könyvtár a Direct3D 12 legtöbb funkcióját támogatja, beleértve a grafikai és számítási eszközöket, a parancslapokat és parancssorokat, a leírókat és a leíró tömböket, a gyökér aláírásokat, a rendezett hozzáférést, a Sampler-eket, a parancsok aláírásait, a gyökér konstansokat, az indirekt rajzolást, valamint a Clear*() és Copy*() metódusokat. A libvkd3d-shader könyvtárban a shader modellek bájt-kódjának átírása valósult meg SPIR-V köztes formába. Támogatottak a vertex, pixel, tessellációs, számítási és egyszerű geometriai shaderek, a gyökér aláírás szérializációja és deszérializációja. Az árnyékolási utasítások közül megvalósultak a matematikai, atomikus és bit műveletek, az összehasonlító operátorok és az adatáramlás vezérlő utasítások, a sample, gather és load utasítások, az Unordered Access View (UAV) műveletek.

Az új vkd3d verzióban:

  • A HLSL shader nyelv implementációjába beépített funkciók kerültek: countbits(), firstbithigh(), firstbitlow(), frexp() és texCUBEbias(). A Shader Model 1-3 profilokhoz feltételes kifejezések támogatása valósult meg egész szám típusokkal.
  • A HLSL shader compiler has been optimized for compiling code with conditional statements like if/else. The computation of constants at compile time (constant folding) has been expanded. Such optimization can now be used for expressions like "true ? x : y" and functions asfloat(), asint(), asuint(), cos(), mad(), round(), and sin().
  • The libvkd3d library has added the CreateCommandList1() method to the ID3D12Device4 interface implementation.
  • Direct3D bytecode instructions have been added: bem, tex, texbem, texbeml, and texcoord.
  • Development of the MSL (Metal Shading Language) shader language implementation, used by Apple in the Metal graphics API, has continued. Support for compute shaders, instant initialization of constant buffers, trigonometric functions, modulus operations, and bitwise traversal has been added.
  • Unsigned integer division and modulus operations, as well as the functions sin() and cos(), and the ability to offset texels when loading textures, have been added to the GLSL (OpenGL Shading Language) implementation.

In addition, Valve has released VKD3D-Proton 3.0, a branch of the vkd3d codebase designed to enhance Direct3D 12 support in the Proton game launch package. VKD3D-Proton includes Proton-specific modifications, optimizations, and improvements for better performance of Windows games based on Direct3D 12, which have not yet been accepted into the main vkd3d repository. It also emphasizes the use of modern Vulkan extensions and the capabilities of the latest graphics driver releases to achieve full compatibility with Direct3D 12.

Among the changes in the new vkd3d-proton version:

  • The DXBC (DirectX ByteCode) shader backend has been rewritten, replacing the vkd3d-shader backend. The new backend has resolved issues in many games that previously occurred due to the lack of necessary functionality in vkd3d-shader, such as getting Red Dead Redemption 2 to work in D3D12 mode.
  • Support for the FSR4 (AMD FidelityFX Super Resolution) supersampling technology has been added.
  • Experimental support for D3D12 task graphs (Work Graphs) has been added.
  • Experimental support for Opacity MicroMaps (OMM) has been added.
  • Issues have been resolved in the games 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

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