Wine 5.0 släppt

Wine 5.0 släpptDen 21 januari 2020 ägde den officiella releasen av den stabila versionen rum Vin 5.0 - ett gratis verktyg för att köra inbyggda Windows-program i en UNIX-miljö. Detta är en alternativ, gratis implementering av Windows API. Den rekursiva akronymen WINE står för "Wine Is Not an Emulator".

Denna version har ungefär ett års utveckling och mer än 7400 XNUMX individuella ändringar. Huvudutvecklaren Alexandre Julliard identifierar fyra:

  • Stöd för moduler i PE-format. Detta löser problem med olika kopieringsskyddsscheman som matchar systemmoduler på disk och i minne.
  • Stöder flera bildskärmar och flera GPU:er, inklusive dynamiska inställningar.
  • Omimplementering av XAudio2 baserat på FAudio-projektet, en öppen implementering av DirectX-ljudbibliotek. Genom att byta till FAudio kan du uppnå högre ljudkvalitet i spel, aktivera volymmixning, avancerade ljudeffekter och mer.
  • Vulkan 1.1-stöd.


Lär dig mer om viktiga innovationer.

PE-moduler

Med MinGW-kompilatorn är de flesta Wine-moduler nu byggda i PE (Portable Executable, Windows binary format) körbara filformat istället för ELF.

PE körbara filer kopieras nu till katalogen ~/.wine istället för att använda dummy DLL-filer, vilket gör applikationer mer lik riktiga Windows-installationer.

Inte alla moduler har konverterats till PE-format ännu. Arbetet fortsätter.

Grafiskt delsystem

Som nämnts ovan har stöd för att arbeta med flera bildskärmar och grafikadaptrar lagts till.

Vulkan-drivrutinen har uppdaterats till Vulkan 1.1.126-specifikationerna.

Dessutom stöder WindowsCodecs-biblioteket nu ytterligare rasterformat, inklusive palettindexerade format.

Direct3D

Fullskärm Direct3D-applikationer blockerar nu skärmsläckaranropet.

För DXGI-applikationer är det nu möjligt att växla mellan helskärmsläge och fönsterläge med hjälp av standardkombinationen Alt+Enter.

Direct3D 12-funktionerna har förbättrats för att inkludera stöd för att växla mellan helskärmsläge och fönsterläge, ändra skärmlägen, skala vyer och byta intervall. Alla dessa funktioner har redan implementerats för tidigare versioner av Direct3D API.

Projektgruppen har arbetat flitigt och fixat bokstavligen hundratals buggar, så Wines hantering av olika kantsituationer har förbättrats. Dessa inkluderar sampling av 2D-resurser i 3D-samplare och vice versa, användning av indatavärden utanför intervallet för transparens- och djuptester, rendering med reflekterade texturer och buffertar, användning av felaktiga klippare (DirectDraw-objekt) och mycket mer.

Storleken på det erforderliga adressutrymmet vid laddning av 3D-texturer komprimerade med S3TC-metoden har reducerats (istället för att ladda helt, texturer laddas i bitar).

Olika förbättringar och fixar relaterade till belysningsberäkningar har gjorts för äldre DirectDraw-applikationer.

Basen av grafikkort som känns igen i Direct3D har utökats.

Nätverk och kryptografi

Gecko-motorn har uppdaterats till version 2.47.1 för att stödja moderna verktyg. Ett antal nya HTML-API:er har implementerats.

MSHTML stöder nu SVG-element.

Lade till många nya VBScript-funktioner (som fel- och undantagshanterare).

Möjligheten att få HTTP-proxyinställningar via DHCP har implementerats.

I den kryptografiska delen har stöd för elliptic curve cryptographic keys (ECC) via GnuTLS implementerats, möjligheten att importera nycklar och certifikat från filer i PFX-formatet har lagts till och stöd för det lösenordsbaserade nyckelgenereringsschemat PBKDF2 har lagts till. Lagt till.

Wine 5.0 släppt
Adobe Photoshop CS6 för vin

Andra viktiga innovationer

  • Stöd för NT-kärna spinlocks.
  • Tack vare utgången av patentet för komprimering av DXTn- och S3-texturer blev det möjligt att inkludera dem i standardimplementeringen.
  • Stöder plug-and-play-drivrutinsinstallation.
  • Olika DirectWrite-förbättringar.
  • Förbättrat stöd för Windows Media Foundation API.
  • Bättre synkronisering av primitiver tack vare implementering på futexes.
  • Dela Wine-Mono för att spara utrymme istället för .NET-implementering med öppen källkod för varje ~/.wine.
  • Stöd för Unicode 12.0 och 12.1.
  • Implementering av en initial HTTP-tjänst (HTTP.sys) som ersättning för Winsock API och IIS, vilket resulterar i bättre prestanda än Windows Sockets API.
  • Bättre kompatibilitet med Windows debuggers.
  • Bättre LLVM MinGW-stöd och WineGCC-korskompileringsförbättringar.

Vi kan också nämna förbättringar i användargränssnittet. Till exempel visas nu minimerade fönster med hjälp av en namnlist istället för ikoner i Windows 3.1-stil. Förbättrat stöd för spelkontroller, inklusive hattbrytare, ratt och pedaler.

De inbyggda AVI-, MPEG-I- och WAVE-avkodarna har tagits bort från Wine och ersatt dem med systemet GStreamer eller QuickTime.

Möjligheten att använda debuggern från Visual Studio för fjärrfelsökning av applikationer som körs i Wine har lagts till, biblioteket DBGENG (Debug Engine) har delvis implementerats och beroendet av libwine har tagits bort från filerna som kompilerats för Windows.

För att optimera prestandan har olika timingfunktioner migrerats för att använda högpresterande systemtimerfunktioner, vilket minskar omkostnader i renderingsslingan för många spel. Andra prestandaoptimeringar har gjorts.

Se hela listan över ändringar. här.

Wine 5.0 källkod, spegel
Binära filer för olika distributioner
Документация

Webbplatsen AppDB En databas med Windows-applikationer som är kompatibla med Wine upprätthålls. Här är ledarna röstetal:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Aktuell
  5. Magic: The Gathering Online 4.x

Det kan antas att dessa applikationer lanseras oftast i Wine.

Notera. Utgivningen av Wine 5.0 är tillägnad minnet av Józef Kucia, som tragiskt dog i augusti 2019 vid 30 års ålder när han utforskade en grotta i södra Polen. Jozef var en viktig bidragsgivare till utvecklingen av Direct3D Wine, liksom huvudförfattaren till projektet vkd3d. Under sin tid som Wine bidrog han med mer än 2500 XNUMX patchar.

Wine 5.0 släppt

Källa: will.com

Lägg en kommentar