Wine 5.0 har slÀppts.

Wine 5.0 har slĂ€ppts.Den 21 januari 2020 hade den officiella lanseringen av stabil version Wine 5.0 — ett fritt verktyg för att köra inhemska Windows-program i en UNIX-miljö. Detta Ă€r en alternativ, fri implementering av Windows API. Det rekursiva akronymen WINE stĂ„r för "Wine Is Not an Emulator."

Denna version har en utvecklingstid pÄ nÀstan ett Är och innehÄller mer Àn 7400 separata Àndringar. Den ledande utvecklaren Alexandre Julliard framhÀver fyra:

  • Stöd för moduler i PE-format. Detta löser problem med olika kopieringsskydd, som kontrollerar systemmoduler pĂ„ disk och i minnet.
  • Stöd för flera skĂ€rmar och flera GPU:er, inklusive dynamisk Ă€ndring av instĂ€llningar.
  • Reimplementering av XAudio2 baserat pĂ„ projektet FAudio, en öppen implementation av ljudbiblioteken i DirectX. ÖvergĂ„ngen till FAudio möjliggör högre ljudkvalitet i spel, anvĂ€ndning av volymblandning, utökade ljudeffekter och mer.
  • Stöd för Vulkan 1.1.


Mer detaljerat om de viktigaste nyheterna.

PE-moduler

Med en MinGW-kompilator kan de flesta Wine-moduler nu kompileras i PE-format (Portable Executable, Windows binÀrformat) istÀllet för ELF.

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

Än sĂ„ lĂ€nge har inte alla moduler konverterats till PE-format. Arbetet pĂ„gĂ„r.

Grafiksubsystem

Som redan nÀmnts har stöd för flera skÀrmar och grafikkort lagts till.

Vulkan-drivrutinen har uppdaterats till specifikationerna Vulkan 1.1.126.

DÀrtill stöder WindowsCodecs-biblioteket nu ytterligare rasterformat, inklusive format med indexerad palett.

Direct3D

FullskÀrmsapplikationer för Direct3D blockerar nu anrop av skÀrmslÀckaren.

För DXGI-applikationer har möjligheten att vÀxla mellan fullskÀrms- och fönsterlÀge implementerats med hjÀlp av standardkombinationen Alt+Enter.

Möjligheterna för Direct3D 12 har utvidgats: stöd för att vÀxla mellan fullskÀrms- och fönsterlÀge, Àndringar av skÀrmlÀgen, visning med skalning och ersÀttningstider för renderingsbuffertar (swap interval). Alla dessa funktioner har redan implementerats för tidigare versioner av Direct3D API.

Projektets deltagare har noggrant arbetat och tagit bort bokstavligen hundratals buggar, vilket förbÀttrar hanteringen av Wine i olika grÀnssituationer. Bland annat sampling av 2D-resurser i 3D-sampelare och vice versa, tillÀmpning av utgÄngar som överskrider tillÄtna vÀrden för transparens- och djuptester, rendering med reflekterande texturer och buffrar, anvÀndning av felaktiga klippare (DirectDraw-objekt) och mycket mer.

MÀngden nödvÀndigt adressutrymme vid inlÀsning av 3D-texturer som komprimeras med S3TC-metoden har minskats (istÀllet för att ladda hela texturer, laddas de i bitar).

För Àldre DirectDraw-applikationer har olika förbÀttringar och korrigeringar gjorts relaterade till belysningsberÀkning.

Stödet för 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. En rad nya HTML-API:er har implementerats.

I MSHTML har stöd för SVG-element implementerats.

MÄnga nya funktioner i VBScript har lagts till (till exempel felhanterare och undantag).

Möjlighet att fÄ HTTP-proxy-instÀllningar via DHCP har implementerats.

Inom kryptografi har stöd för kryptografiska nycklar baserade pÄ elliptiska kurvor (ECC) via GnuTLS implementerats, med möjlighet att importera nycklar och certifikat frÄn filer i PFX-format, stöd för nyckelgenereringsschema baserat pÄ lösenordet PBKDF2 har lagts till.

Wine 5.0 har slÀppts.
Adobe Photoshop CS6 under Wine

Andra viktiga nyheter

  • Stöd för NT-kĂ€rnans spinlocks.
  • Tack vare patentets utgĂ„ng pĂ„ DXTn- och S3-texturkomprimering har det blivit möjligt att inkludera dem i standardimplementeringen.
  • Stöd för installation av plug-and-play-drivrutiner.
  • Olika förbĂ€ttringar av DirectWrite.
  • FörbĂ€ttrat stöd för Windows Media Foundation API.
  • BĂ€ttre synkronisering av primitiva element tack vare implementeringen av futexer.
  • Delning av Wine-Mono för att spara plats i stĂ€llet för en öppen kĂ€llkod-implementation av .NET för varje. ~~/.wine.
  • Stöd för Unicode 12.0 och 12.1.
  • Implementering av en grundlĂ€ggande HTTP-tjĂ€nst (HTTP.sys) som ersĂ€ttning för Winsock API och IIS, vilket resulterar i högre prestanda Ă€n Windows Sockets API.
  • BĂ€ttre kompatibilitet med Windows-debuggers.
  • BĂ€ttre stöd för LLVM MinGW och förbĂ€ttringar av WineGCC:s korskompilering.

Man kan ocksÄ nÀmna förbÀttringar i anvÀndargrÀnssnittet. Till exempel visas nu fönster som Àr minimerade med hjÀlp av en titelrad istÀllet för ikoner i stil med Windows 3.1. Stödet för spelkontroller har förbÀttrats, inklusive hat switch, ratt och pedaler.

Inbyggda dekodrar för AVI, MPEG-I och WAVE har tagits bort frÄn Wine, och istÀllet anvÀnds systemens GStreamer eller QuickTime.

Möjligheten att anvÀnda debugger frÄn Visual Studio för fjÀrrdebuggning av applikationer som körs i Wine har lagts till, och DELVIS genomfördes biblioteket DBGENG (Debug Engine), medan beroendet frÄn libwine har tagits bort i byggda Windows-filer.

För att optimera prestandan har olika tidsfunktioner överförts till att anvÀnda högpresterande systemfunktioner för tidsmÀtning, vilket har minskat overheaden i ritcykeln för mÄnga spel. Andra prestandaoptimeringar har ocksÄ gjorts.

Den fullstÀndiga Àndringslistan finns i. hÀr.

KÀllkoden för Wine 5.0, spegel
BinÀrer för olika distributioner
Dokumentation

PÄ webbplatsen AppDB en databas över Windows-appar som Àr kompatibla med Wine. HÀr Àr ledarna baserat pÄ antal röster:

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

Man kan förmoda att dessa appar oftast körs i Wine.

Notering. UtgÄvan av Wine 5.0 Àr tillÀgnad minnet av Józef Kucia, som tragiskt avled i augusti 2019 vid 30 Ärs Älder medan han utforskade en grotta i södra Polen. Józef var en viktig deltagare i utvecklingen av Direct3D Wine och Àven huvudförfattare till projektet. vkd3d. Under sin tid med Wine har han bidragit med mer Àn 2500 patchar.

Wine 5.0 har slÀppts.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster