Den stabile version af Wine 7.0 er allerede blevet frigivet, og det er nyhederne

følgende et år med udvikling og 30 eksperimentelle versioner, blev præsenteret den nye stabile version af den åbne implementering af Win32 API Vin 7.0 hvor der er gennemført omkring 9100 ændringer.

Nøgleresultater af den nye version omfatter oversættelse af de fleste vinmoduler i PE-format, understøttelse af temaer, stakudvidelse til joysticks og inputenheder med HID-grænsefladen, Implementering af WoW64 arkitektur at køre 32-bit programmer i et 64-bit miljø.

Vigtigste nyheder om vin 7.0

I denne nye version næsten alle DLL'er er blevet konverteret til at bruge PE eksekverbare filformat (Portable Executable) i stedet for ELF. Brugen af ​​PE løser problemer med understøttelse af forskellige kopibeskyttelsesordninger, der verificerer identiteten af ​​systemmoduler på disken og i hukommelsen.

Udover det PE-moduler kan forbindes med Unix-biblioteker ved hjælp af standard NT-kernesystemkaldet, som gør det muligt at skjule adgang til Unix-kode fra Windows-fejlfindere og overvåge trådloggen.

den Indbyggede DLL'er indlæses nu kun, hvis der er en tilsvarende PE-fil på disken, uanset om det er et egentligt bibliotek eller en stub. Denne ændring gør det muligt for applikationen altid at se det korrekte link til PE-filer. Du kan bruge miljøvariablen WINEBOOTSTRAPMODE til at deaktivere denne adfærd.

Udover det WoW64-arkitekturen er blevet implementeret, som tillader at køre 32-bit Windows-applikationer i 64-bit Unix-processer. Support implementeres gennem forbindelsen af ​​et lag, der oversætter 32-bit NT-systemkald til 64-bit kald til NTDLL.

Tilføjet en nyt Win32u-bibliotek, som omfatter dele af GDI32- og USER32-bibliotekerne relateret til grafikbehandling og vinduesstyring på kerneniveau. I fremtiden vil arbejdet starte med at migrere driverkomponenter som winex11.drv og winemac.drv til Win32u.

På den anden side skiller det sig ud ny renderingsmotor (som oversætter Direct3D-kald til Vulkan graphics API) som blev væsentligt forbedret. I de fleste situationer er niveauet af Direct3D 10 og 11-understøttelse i den Vulkan-baserede motor blevet matchet med den ældre OpenGL-baserede motor. For at aktivere rendering-motoren via Vulkan skal du indstille registreringsvariablen Direct3D "renderer" til "vulkan".

Er blevet implementeret mange funktioner i Direct3D 10 og 11, inklusive dovne sammenhænge, tilstandsobjekter, der kører i enhedskontekster, konstante forskydninger i buffere, oprydning af rodede teksturrepræsentationer, kopiering af data mellem ressourcer i utypede formater.

Det fremhæves også, at tilføjet understøttelse af multi-monitor opsætninger, som giver dig mulighed for at vælge en skærm til at vise en Direct3D-applikation i fuldskærmstilstand. Ved gengivelse af kode via Vulkan API er effektiviteten af ​​forespørgselsbehandling blevet forbedret, hvis VK_EXT_host_query_reset-udvidelsen understøttes af systemet.

Tilføjet mulighed for at vise virtuelle framebuffere (SwapChain) via GDI, hvis OpenGL eller Vulkan ikke kan bruges til visning, for eksempel ved eksport til et vindue fra forskellige processer, for eksempel i programmer baseret på CEF (Chromium Embedded Framework) .

kort er blevet tilføjet AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 og NVIDIA GT 1030 baseret på Direct3D grafikkort.
Nøglen "UseGLSL" blev fjernet fra registreringsdatabasen HKEY_CURRENT_USER\Software\Wine\Direct3D i stedet for at bruge "shader_backend" fra Wine 5.0.

Fortsat implementering af Media Foundation-rammen, tilføjet understøttelse af IMFPMediaPlayer-funktionalitet, sampler-allokatoren, forbedret understøttelse af EVR- og SAR-gengivelsesbuffere.

Fjernet wineqtdecoder-bibliotek som giver en dekoder til QuickTime-formatet (GStreamer bruges nu til alle codecs)

Af de andre ændringer, der skiller sig ud:

  • Tilføjet en ny DirectInput-backend til joysticks, der understøtter HID-protokollen.
  • Muligheden for at bruge feedback-effekter på joysticks er blevet implementeret.
  • Forbedret joystick kontrolpanel.
  • Optimeret interaktion med XInput-kompatible enheder.
  • WinMM flyttede joystick-understøttelse til DInput i stedet for at bruge evdev-backend på Linux og IOHID på macOS IOHID.
  • Fjernet gammel winejoystick.drv joystick driver.
  • Der er tilføjet nye test til DInput-modulet baseret på brugen af ​​virtuelle HID-enheder og kræver ikke en fysisk enhed.
  • C runtime implementerer et komplet sæt matematiske funktioner, som hovedsageligt overføres fra Musl-biblioteket.
  • Alle CPU-platforme giver korrekt understøttelse af floating point-funktioner.
  • Tilføjet understøttelse af DTLS-protokollen.
  • Tjenesten NSI (Network Store Interface) er implementeret, som gemmer og overfører information om routing og netværksgrænseflader på en computer til andre tjenester.
  • WinSock API-handlere, såsom setsockopt og getsockopt, er blevet flyttet til NTDLL-biblioteket og afd.sys-driveren for at matche Windows-arkitekturen.

Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne i følgende link.

Hvordan installeres Wine 7.0 på Ubuntu og derivater?

For dem, der er interesseret i at kunne installere denne nye version af Wine, skal du blot åbne en terminal og skrive følgende kommandoer i den:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.