21. január 2020-én megtörtént a stabil verzió hivatalos kiadása
Ez a verzió körülbelül egy év fejlesztést és több mint 7400 egyedi változtatást tartalmaz. Alexandre Julliard vezető fejlesztő négyet azonosít:
- PE formátumú modulok támogatása. Ez megoldja a különböző másolásvédelmi sémákkal kapcsolatos problémákat, amelyek megfelelnek a lemezen és a memóriában lévő rendszermoduloknak.
- Több monitort és több GPU-t támogat, beleértve a dinamikus beállítások módosításait.
- Az XAudio2 újbóli megvalósítása a FAudio projekt alapján, a DirectX hangkönyvtárak nyílt megvalósítása. A FAudio-ra váltva jobb hangminőséget érhet el a játékokban, engedélyezheti a hangerő keverését, a fejlett hangeffektusokat stb.
- Vulkan 1.1 támogatás.
Tudjon meg többet a legfontosabb innovációkról.
PE modulok
A MinGW fordítóval a legtöbb Wine modul most már PE (Portable Executable, Windows bináris formátum) végrehajtható fájlformátumban épül fel ELF helyett.
A PE végrehajtható fájlok most a könyvtárba másolódnak ~/.wine
Ahelyett, hogy ál-DLL-fájlokat használna, az alkalmazásokat jobban hasonlíthatja a valódi Windows-telepítésekhez.
Még nem minden modult konvertáltak PE formátumba. A munka folytatódik.
Grafikai alrendszer
Ahogy fentebb említettük, több monitorral és grafikus adapterrel való munkavégzés támogatása is hozzáadásra került.
A Vulkan illesztőprogram a Vulkan 1.1.126 specifikációira frissült.
Ezenkívül a WindowsCodecs könyvtár mostantól további raszteres formátumokat is támogat, beleértve a palettaindexelt formátumokat is.
Direct3D
A teljes képernyős Direct3D alkalmazások most blokkolják a képernyővédő hívást.
A DXGI-alkalmazások esetében most már lehetséges váltani a teljes képernyős és az ablakos mód között a szabványos Alt+Enter kombinációval.
A Direct3D 12 szolgáltatásait továbbfejlesztettük, így támogatja a teljes képernyős és az ablakos módok közötti váltást, a képernyőmódok megváltoztatását, a nézetek skálázását és a csereintervallumokat. Mindezeket a funkciókat már megvalósították a Direct3D API korábbi verzióiban.
A projektcsapat szorgalmasan dolgozott, és szó szerint több száz hibát javított ki, így a Wine a különféle élhelyzetek kezelésében javult. Ezek közé tartozik a 2D erőforrások mintavétele a 3D mintavevőkben és fordítva, a tartományon kívüli bemeneti értékek használata az átlátszósági és mélységi tesztekhez, a visszavert textúrákkal és pufferekkel való renderelés, a helytelen vágógépek használata (DirectDraw objektum) és még sok más.
Az S3TC módszerrel tömörített 3D textúrák betöltésekor a szükséges címtér mérete csökkent (a teljes betöltés helyett a textúrák darabokban töltődnek be).
A világítási számításokkal kapcsolatos különféle fejlesztések és javítások történtek a régebbi DirectDraw alkalmazásokhoz.
Bővült a Direct3D-ben felismert grafikus kártyák bázisa.
Hálózat és kriptográfia
A Gecko motort a 2.47.1-es verzióra frissítették, hogy támogassa a modern eszközöket. Számos új HTML API-t implementáltak.
Az MSHTML mostantól támogatja az SVG elemeket.
Számos új VBScript-funkció (például hiba- és kivételkezelők) hozzáadva.
Megvalósult a HTTP-proxy beállítások DHCP-n keresztüli lekérése.
A kriptográfiai részben megvalósult az elliptikus görbe kriptográfiai kulcsok (ECC) támogatása GnuTLS-en keresztül, a kulcsok és tanúsítványok PFX formátumú fájlokból történő importálása, valamint a PBKDF2 jelszó alapú kulcsgenerálási séma támogatása. tette hozzá.
További jelentős újítások
- NT kernel spinlockok támogatása.
- A DXTn és S3 textúrák tömörítésére vonatkozó szabadalom lejártának köszönhetően lehetővé vált, hogy beépítsék őket az alapértelmezett megvalósításba.
- Támogatja a plug-and-play illesztőprogram telepítését.
- Különféle DirectWrite fejlesztések.
- Továbbfejlesztett támogatás a Windows Media Foundation API-hoz.
- A primitívek jobb szinkronizálása a futexeken való megvalósításnak köszönhetően.
- A Wine-Mono megosztása, hogy helyet takarítson meg a nyílt forráskódú .NET megvalósítás helyett
~/.wine
. - Unicode 12.0 és 12.1 támogatás.
- Egy kezdeti HTTP-szolgáltatás (HTTP.sys) megvalósítása a Winsock API és az IIS helyettesítőjeként, ami jobb teljesítményt eredményez, mint a Windows Sockets API.
- Jobb kompatibilitás a Windows hibakeresőkkel.
- Jobb LLVM MinGW támogatás és WineGCC keresztfordítási fejlesztések.
A felhasználói felület fejlesztéseit is említhetjük. Például a kicsinyített ablakok most egy címsor használatával jelennek meg a Windows 3.1-stílusú ikonok helyett. Továbbfejlesztett támogatás a játékvezérlőkhöz, beleértve a kalapkapcsolót, a kormányt és a pedálokat.
A beépített AVI, MPEG-I és WAVE dekóderek kikerültek a Wine-ból, helyettük a rendszer GStreamer vagy QuickTime.
Hozzáadták a Visual Studio hibakeresőjének használatát a Wine-ban futó alkalmazások távoli hibakeresésére, részben implementálták a DBGENG (Debug Engine) könyvtárat, és eltávolították a libwine-függőséget a Windowsra fordított fájlokból.
A teljesítmény optimalizálása érdekében számos időzítési funkciót áttelepítettek a nagy teljesítményű rendszeridőzítő funkciók használatára, csökkentve ezzel sok játék renderelési ciklusát. Egyéb teljesítményoptimalizálások történtek.
Tekintse meg a változtatások teljes listáját.
Az oldal
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online aktuális
- Magic: The Gathering Online 4.x
Feltételezhető, hogy ezek az alkalmazások leggyakrabban a Wine-ban indulnak el.
Jegyzet. A Wine 5.0 kiadását Józef Kucia emlékének szentelik, aki 2019 augusztusában, 30 évesen tragikusan meghalt egy dél-lengyelországi barlang felfedezése közben. Jozef fontos közreműködő volt a Direct3D Wine fejlesztésében, valamint a projekt vezető szerzője.
Forrás: will.com