Wine 5.0 utgitt

Wine 5.0 utgitt21. januar 2020 fant den offisielle utgivelsen av den stabile versjonen sted Wine 5.0 - et gratis verktøy for å kjøre innfødte Windows-programmer i et UNIX-miljø. Dette er en alternativ, gratis implementering av Windows API. Det rekursive akronymet WINE står for "Wine Is Not an Emulator".

Denne versjonen har omtrent et års utvikling og mer enn 7400 individuelle endringer. Hovedutvikler Alexandre Julliard identifiserer fire:

  • Støtte for moduler i PE-format. Dette løser problemer med forskjellige kopibeskyttelsesordninger som samsvarer med systemmoduler på disk og i minne.
  • Støtter flere skjermer og flere GPUer, inkludert endringer i dynamiske innstillinger.
  • Re-implementering av XAudio2 basert på FAudio-prosjektet, en åpen implementering av DirectX-lydbiblioteker. Ved å bytte til FAudio kan du oppnå høyere lydkvalitet i spill, aktivere volummiksing, avanserte lydeffekter og mer.
  • Vulkan 1.1-støtte.


Lær mer om viktige innovasjoner.

PE-moduler

Med MinGW-kompilatoren er de fleste Wine-moduler nå bygget i PE (Portable Executable, Windows binært format) kjørbare filformat i stedet for ELF.

PE-kjørbare filer er nå kopiert til katalogen ~/.wine i stedet for å bruke dummy DLL-filer, noe som gjør applikasjoner mer lik ekte Windows-installasjoner.

Ikke alle moduler er konvertert til PE-format ennå. Arbeidet fortsetter.

Grafisk delsystem

Som nevnt ovenfor er støtte for arbeid med flere skjermer og grafikkadaptere lagt til.

Vulkan-driveren er oppdatert til Vulkan 1.1.126-spesifikasjonene.

I tillegg støtter WindowsCodecs-biblioteket nå flere rasterformater, inkludert palettindekserte formater.

Direct3D

Fullskjerm Direct3D-applikasjoner blokkerer nå skjermspareranropet.

For DXGI-applikasjoner er det nå mulig å bytte mellom fullskjerm- og vindusmodus ved å bruke standard Alt+Enter-kombinasjonen.

Direct3D 12-funksjonene har blitt forbedret for å inkludere støtte for å bytte mellom fullskjerms- og vindusmodus, endre skjermmoduser, skalere visninger og bytteintervaller. Alle disse funksjonene er allerede implementert for tidligere versjoner av Direct3D API.

Prosjektteamet har jobbet flittig og fikset bokstavelig talt hundrevis av feil, så Wines håndtering av ulike kantsituasjoner har blitt forbedret. Disse inkluderer sampling av 2D-ressurser i 3D-samplere og omvendt, bruk av inngangsverdier utenfor rekkevidde for gjennomsiktighets- og dybdetester, gjengivelse med reflekterte teksturer og buffere, bruk av feil klippere (DirectDraw-objekt) og mye mer.

Størrelsen på den nødvendige adresseplassen ved lasting av 3D-teksturer komprimert ved hjelp av S3TC-metoden er redusert (i stedet for å laste helt inn, lastes teksturer inn i biter).

Ulike forbedringer og rettelser knyttet til lysberegninger er gjort for eldre DirectDraw-applikasjoner.

Basen av grafikkort gjenkjent i Direct3D har blitt utvidet.

Nettverk og kryptografi

Gecko-motoren har blitt oppdatert til versjon 2.47.1 for å støtte moderne verktøy. En rekke nye HTML APIer er implementert.

MSHTML støtter nå SVG-elementer.

Lagt til mange nye VBScript-funksjoner (som feil- og unntaksbehandlere).

Muligheten til å få HTTP-proxy-innstillinger via DHCP er implementert.

I den kryptografiske delen er det implementert støtte for elliptic curve cryptographic keys (ECC) via GnuTLS, muligheten til å importere nøkler og sertifikater fra filer i PFX-formatet er lagt til, og støtte for PBKDF2 passordbasert nøkkelgenereringsopplegg er blitt lagt til. la til.

Wine 5.0 utgitt
Adobe Photoshop CS6 for vin

Andre viktige innovasjoner

  • Støtte for NT kjerne spinlocks.
  • Takket være utløpet av patentet for komprimering av DXTn- og S3-teksturer, ble det mulig å inkludere dem i standardimplementeringen.
  • Støtter plug-and-play driverinstallasjon.
  • Ulike DirectWrite-forbedringer.
  • Forbedret støtte for Windows Media Foundation API.
  • Bedre synkronisering av primitiver takket være implementering på futexes.
  • Deler Wine-Mono for å spare plass i stedet for åpen kildekode .NET-implementering for hver ~/.wine.
  • Unicode 12.0 og 12.1 støtte.
  • Implementering av en innledende HTTP-tjeneste (HTTP.sys) som erstatning for Winsock API og IIS, noe som resulterer i bedre ytelse enn Windows Sockets API.
  • Bedre kompatibilitet med Windows-feilsøkere.
  • Bedre LLVM MinGW-støtte og WineGCC-krysskompileringsforbedringer.

Vi kan også nevne forbedringer i brukergrensesnittet. For eksempel vises nå minimerte vinduer ved hjelp av en tittellinje i stedet for Windows 3.1-stilikoner. Forbedret støtte for spillkontrollere, inkludert hattebryter, ratt og pedaler.

De innebygde AVI-, MPEG-I- og WAVE-dekoderne er fjernet fra Wine, og erstattet dem med systemet GStreamer eller QuickTime.

Muligheten til å bruke debuggeren fra Visual Studio for ekstern feilsøking av applikasjoner som kjører i Wine er lagt til, DBGENG (Debug Engine)-biblioteket er delvis implementert, og avhengigheten av libwine er fjernet fra filene som er kompilert for Windows.

For å optimere ytelsen, har ulike tidsfunksjoner blitt migrert for å bruke høyytelses systemtimerfunksjoner, noe som reduserer overhead i gjengivelsessløyfen til mange spill. Andre ytelsesoptimaliseringer er gjort.

Se hele listen over endringer. her.

Wine 5.0 kildekode, зеркало
Binærfiler for ulike distribusjoner
Документация

Området AppDB En database med Windows-applikasjoner som er kompatible med Wine opprettholdes. Her er lederne antall stemmer:

  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

Det kan antas at disse applikasjonene lanseres oftest i Wine.

Merk. Utgivelsen av Wine 5.0 er dedikert til minnet om Józef Kucia, som på tragisk vis døde i august 2019 i en alder av 30 år mens han utforsket en hule i det sørlige Polen. Jozef var en viktig bidragsyter til utviklingen av Direct3D Wine, samt hovedforfatter av prosjektet vkd3d. I løpet av tiden han jobbet med Wine, bidro han med mer enn 2500 patcher.

Wine 5.0 utgitt

Kilde: www.habr.com

Legg til en kommentar