Megjelent a Wine 11.17, a nyílt forráskódú Win32 API implementáció kísérleti kiadása. A 11.16-os verzió megjelenése óta 44 hibajelentést zártak le és 387 módosítást végeztek.
A legfontosabb változások:
- Hozzáadtuk a képernyőmód-emuláció kezdeti támogatását, amely lehetővé teszi a teljes képernyős alkalmazások és játékok saját virtuális felbontásukban való futtatását, amelyet a tényleges renderelés során a monitor DPI-je alapján méreteznek. Például egy régebbi játék 640x480 felbontást használhat, de nagyobb felbontású képernyőn jelenhet meg, miközben megőrzi a képarányt.
- Hozzáadva az RtlGetSystemPreferredUILanguages és az RtlGetUserPreferredUILanguages függvények támogatása, amelyek a beállításjegyzékben konfigurált, a teljes rendszerre és az egyes felhasználókra vonatkozóan, és alapértelmezés szerint a területi beállítások alapján generált, előnyben részesített felületnyelvek listájának lekéréséhez használhatók. Emellett hozzáadtuk az RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages és SetThreadPreferredUILanguages függvényeket, amelyek a folyamat- és szálszinten határozzák meg és állítják be az előnyben részesített nyelvek listáját.
- A Direct3D 3 implementációval ellátott beépített Vkd12d csomag 2.1-es verzióra frissült.
- Lezárt hibajelentések a következő alkalmazásokkal kapcsolatban: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
- Lezárt hibajelentések a következő játékok működésével kapcsolatban: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker's Jericho.
Ezenkívül megemlíthetjük a Wine-hoz kapcsolódó projektek új kiadásait is:
- Megjelent a Wine Staging 11.17, amely kibővített Wine buildeket biztosít, amelyek hiányos vagy kockázatos javításokat tartalmaznak, amelyek még nem alkalmasak a fő Wine ágba való integrációra. A Wine-hoz képest a Wine Staging 279 további javítást biztosít. Az új Wine Staging kiadás szinkronizálódik a Wine 11.17 kódbázissal és frissíti a vkd3d kódot. A kernel32.dll könyvtárban a SetThreadpoolTimerEx függvényt megvalósító javítás portolva lett a fő Wine disztribúcióba.
- Kiadtam a vkd3d 2.1-et, egy Direct3D 12 implementációt, amely a Vulkan grafikus API-ra történő hívásfordításon keresztül működik. A csomag tartalmazza a libvkd3d könyvtárat a Direct3D 12 implementációval, a libvkd3d-shadert egy shader modellfordítóval, és a libvkd3d-utils-t a Direct3D 12 alkalmazások portolásának egyszerűsítésére szolgáló függvényekkel. Tartalmaz továbbá egy sor demót is, beleértve a glxgears Direct3D 12-re való portolását. A libvkd3d könyvtár a legtöbb Direct3D 12 funkciót támogatja, beleértve a grafikus és számítási eszközöket, a sorokat és parancslistákat, a leírókat és a heap leírókat, a root aláírásokat, a rendezetlen hozzáférést, a mintavevőket, a parancs aláírásokat, a root állandókat, 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á fordítását valósítja meg.
A vkd3d új verziójában:
- A HLSL shader nyelv implementációját frissítettük, hogy támogassa a "half" típusú aritmetikai műveleteket a 4-es és 5-ös shader modellek használatakor.
- A HLSL shader fordító megerősítette a bemeneti és kimeneti adatellenőrzéseket, és implementált egy átjárót a nem használt globális változók (uniformok) eltávolítására az 1-3. shader modellekben.
- A GLSL (OpenGL Shading Language) backend támogatja a bemeneti regiszterek közvetett címzését, az atomi összehasonlítást és az egész összeadási műveleteket, a bitenkénti műveleteket és korlátokat, az UAV (Unordered Access View) betöltési/tárolási műveleteit és egy szálcsoport megosztott memóriáját.
- Továbbfejlesztett támogatás a korábbi Direct3D bináris shader formátumhoz. Implementálva lettek a "sub" és "break_cmp" utasítások, az "_x2", "_x4", "_x8", "_d2", "_d4" és "_d8" utasításmódosítók, valamint a "_bias", "_x2" és "_bx2" operandusmódosítók.
- Az SPIR-V shaderek köztes reprezentációjára való konvertáláskor támogatást adtak a lebegőpontos számok 64 bites egész számokká konvertáló műveletekhez.
- A Libvkd3d-utils kibővítette a shader reflection API támogatását. Az ID3D10ShaderReflection, ID3D10ShaderReflection1 és ID3D11ShaderReflection interfészek mostantól implementálva vannak, akárcsak az ID3D12ShaderReflection és ID3D12ShaderReflectionType interfészek legtöbb metódusa.
- Hozzáadva a "--allow-half-globals" opció a vkd3d-compilerhez és a VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS jelző a libvkd3d-shaderhez a "half" típusú globális változók "float" típusú reprezentációra fordításához.
- Megjelent a DXVK 3.1, amely a DXGI (DirectX Graphics Infrastructure), a Direct3D 8, 9, 10 és 11 implementációját biztosítja, a Vulkan API-ra történő hívásfordításon keresztül működik. A DXVK használatához olyan illesztőprogramok szükségesek, amelyek támogatják a Vulkan 1.4 API-t, mint például az NVIDIA 575.51.02, a Mesa AMD RADV 25.0, az NVIDIA 25.1 és az Intel ANV 25.1. A DXVK segítségével 3D alkalmazások és játékok futtathatók... Linux a Wine használatával, amely a Wine beépített, OpenGL-en futó Direct3D implementációinak nagyobb teljesítményű alternatívájaként szolgál.
Az új verzióban:
- Hozzáadva a DXGI-ben az inkrementális renderelés támogatása, a VK_KHR_incremental_present Vulkan bővítménnyel megvalósítva. Ez lehetővé teszi, hogy csak a képernyő megváltozott területei frissüljenek. Ez az új funkció megoldja a renderelési problémákat a VirtualDJ-ben és különféle játékindítókban, például az Ubisoft Connectben.
- Hozzáadva a renderelési cél nézetek közvetlen pufferekben történő létrehozásának támogatása, ami megoldotta a felhőalapú renderelési műtermékekkel kapcsolatos problémákat egyes Frostbite-alapú játékokban, például a Battlefield 3-ban.
- Megvalósult a könyvtárak betöltése az Intel GPU-specifikus bővítmények (gyártói bővítmények) támogatásához.
- Kijavítottunk problémákat a Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge és RaceRoom Racing Experience játékokkal kapcsolatban.
- Megjelent a D7VK 2.2 projekt, amely a Microsoft által 1996-ban, 1997-ben, 1998-ban és 1999-ben javasolt Direct3D 3, 5, 6 és 7 grafikus API-k implementációját fejleszti. A D7VK a hívásokat a Vulkan API-ra fordítja, és lehetővé teszi a futtatást... Linux Retro játékok a Direct3D 3, 5, 6 és 7 API-k alapján. A projektkód C++ nyelven íródott és Zlib licenc alatt kerül terjesztésre. A fejlesztés a DXVK projekt d3d9 backend kódján alapul. A D7VK a Direct3D 3, 5, 6 és 7 API-kat Direct3D 9 hívásokra konvertálja, amelyeket aztán lefordít a Vulkan API-ra. A fejlesztő nem szándékozik a D7VK-t a DXVK-ba integrálni, ahogyan az a Vulkanra épülő Direct3D 8 és Direct3D 9 implementációk esetében történt.
Az új verzió átáll a 3.1-es DXVK verzióra, átdolgozza a D3D3 futtatható puffer ellenőrzését és újraszámolását a D3D3 eszközökön, és javítja a textúrakezelést a D3D5/3-on. Javítások történtek a következő játékok támogatásának javítása érdekében: Palantírs a Gyűrűk Urában, Resident Evil 2 és Frogger.
Forrás: opennet.ru
