Wine 5.0 udgivet

Wine 5.0 udgivetDen 21. januar 2020 fandt den officielle udgivelse af den stabile version sted Vin 5.0 - et gratis værktøj til at køre native Windows-programmer i et UNIX-miljø. Dette er en alternativ, gratis implementering af Windows API. Det rekursive akronym WINE står for "Wine Is Not an Emulator".

Denne version har omkring et års udvikling og mere end 7400 individuelle ændringer. Lead udvikler Alexandre Julliard identificerer fire:

  • Understøttelse af moduler i PE-format. Dette løser problemer med forskellige kopibeskyttelsesordninger, der matcher systemmoduler på disken og i hukommelsen.
  • Understøtter flere skærme og flere GPU'er, inklusive ændringer af dynamiske indstillinger.
  • Re-implementering af XAudio2 baseret på FAudio-projektet, en åben implementering af DirectX-lydbiblioteker. Skift til FAudio giver dig mulighed for at opnå højere lydkvalitet i spil, aktivere volumenblanding, avancerede lydeffekter og mere.
  • Vulkan 1.1 support.


Lær mere om vigtige innovationer.

PE moduler

Med MinGW-kompileren er de fleste vinmoduler nu bygget i PE (Portable Executable, Windows binært format) eksekverbare filformat i stedet for ELF.

PE-eksekverbare filer er nu kopieret til mappen ~/.wine i stedet for at bruge dummy DLL-filer, hvilket gør programmer mere lig rigtige Windows-installationer.

Ikke alle moduler er blevet konverteret til PE-format endnu. Arbejdet fortsætter.

Grafik undersystem

Som nævnt ovenfor er der tilføjet understøttelse af arbejde med flere skærme og grafikadaptere.

Vulkan-driveren er blevet opdateret til Vulkan 1.1.126-specifikationerne.

Derudover understøtter WindowsCodecs-biblioteket nu yderligere rasterformater, herunder paletteindekserede formater.

Direct3D

Fuldskærms Direct3D-applikationer blokerer nu pauseskærmopkaldet.

For DXGI-applikationer er det nu muligt at skifte mellem fuldskærms- og vinduestilstand ved at bruge standardkombinationen Alt+Enter.

Direct3D 12-funktionerne er blevet forbedret til at omfatte understøttelse af skift mellem fuldskærms- og vinduestilstande, ændring af skærmtilstande, skalering af visninger og skiftintervaller. Alle disse funktioner er allerede implementeret for tidligere versioner af Direct3D API.

Projektteamet har arbejdet flittigt og rettet bogstaveligt talt hundredvis af fejl, så Wines håndtering af forskellige kantsituationer er blevet forbedret. Disse omfatter sampling af 2D-ressourcer i 3D-samplere og omvendt, brug af inputværdier uden for rækkevidde til gennemsigtighed og dybdetest, gengivelse med reflekterede teksturer og buffere, brug af forkerte clippers (DirectDraw-objekt) og meget mere.

Størrelsen af ​​det nødvendige adresserum ved indlæsning af 3D-teksturer, der er komprimeret ved hjælp af S3TC-metoden, er blevet reduceret (i stedet for at indlæse helt, indlæses teksturer i bidder).

Forskellige forbedringer og rettelser relateret til lysberegninger er blevet lavet til ældre DirectDraw-applikationer.

Basen af ​​grafikkort, der genkendes i Direct3D, er blevet udvidet.

Netværk og kryptografi

Gecko-motoren er blevet opdateret til version 2.47.1 for at understøtte moderne værktøjer. En række nye HTML API'er er blevet implementeret.

MSHTML understøtter nu SVG-elementer.

Tilføjet mange nye VBScript-funktioner (såsom fejl- og undtagelsesbehandlere).

Muligheden for at opnå HTTP-proxyindstillinger via DHCP er blevet implementeret.

I den kryptografiske del er der implementeret understøttelse af elliptiske kurve kryptografiske nøgler (ECC) via GnuTLS, muligheden for at importere nøgler og certifikater fra filer i PFX-formatet er tilføjet, og understøttelse af det PBKDF2 password-baserede nøglegenereringsskema er blevet tilføjet. tilføjet.

Wine 5.0 udgivet
Adobe Photoshop CS6 til vin

Andre væsentlige innovationer

  • Understøttelse af NT-kerne spinlocks.
  • Takket være udløbet af patentet for komprimering af DXTn- og S3-teksturer blev det muligt at inkludere dem i standardimplementeringen.
  • Understøtter plug-and-play driver installation.
  • Forskellige DirectWrite-forbedringer.
  • Forbedret understøttelse af Windows Media Foundation API.
  • Bedre synkronisering af primitiver takket være implementering på futexes.
  • Deling af Wine-Mono for at spare plads i stedet for open source .NET-implementering for hver ~/.wine.
  • Unicode 12.0 og 12.1 understøtter.
  • Implementering af en indledende HTTP-tjeneste (HTTP.sys) som erstatning for Winsock API og IIS, hvilket resulterer i bedre ydeevne end Windows Sockets API.
  • Bedre kompatibilitet med Windows-debuggere.
  • Bedre LLVM MinGW-understøttelse og WineGCC-krydskompileringsforbedringer.

Vi kan også nævne forbedringer i brugergrænsefladen. For eksempel vises minimerede vinduer nu ved hjælp af en titellinje i stedet for Windows 3.1-ikoner. Forbedret understøttelse af spilcontrollere, inklusive hatkontakt, rat og pedaler.

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

Muligheden for at bruge debuggeren fra Visual Studio til fjernfejlfinding af applikationer, der kører i Wine, er blevet tilføjet, DBGENG (Debug Engine) biblioteket er delvist implementeret, og afhængigheden af ​​libwine er blevet fjernet fra filerne, der er kompileret til Windows.

For at optimere ydeevnen er forskellige timing-funktioner blevet migreret til at bruge højtydende systemtimerfunktioner, hvilket reducerer overhead i gengivelsesløkken i mange spil. Der er foretaget andre ydelsesoptimeringer.

Se hele listen over ændringer. her.

Wine 5.0 kildekode, зеркало
Binære filer til forskellige distributioner
Records

Webstedet AppDB En database med Windows-applikationer, der er kompatible med Wine, vedligeholdes. Her er lederne antal stemmer:

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

Det kan antages, at disse applikationer oftest lanceres i Wine.

Bemærk. Udgivelsen af ​​Wine 5.0 er dedikeret til minde om Józef Kucia, der på tragisk vis døde i august 2019 i en alder af 30, mens han udforskede en hule i det sydlige Polen. Jozef var en vigtig bidragyder til udviklingen af ​​Direct3D Wine, såvel som hovedforfatteren af ​​projektet vkd3d. I løbet af sin tid på vin bidrog han med mere end 2500 plastre.

Wine 5.0 udgivet

Kilde: www.habr.com

Tilføj en kommentar