Den stabile versjonen av Wine 7.0 er allerede utgitt, og dette er nyhetene

følgende et år med utvikling og 30 eksperimentelle versjoner, ble presentert den nye stabile versjonen av den åpne implementeringen av Win32 API Wine 7.0 der ca 9100 endringer er implementert.

Viktige prestasjoner av den nye versjonen inkluderer oversettelse av de fleste vinmoduler i PE-format, støtte for temaer, stabelutvidelse for joysticker og inngangsenheter med HID-grensesnittet, Implementering av WoW64-arkitektur å kjøre 32-biters programmer i et 64-bits miljø.

Hovednyhetene om Wine 7.0

I denne nye versjonen nesten alle DLL-er har blitt konvertert til å bruke PE-kjørbare filformat (Bærbar kjørbar) i stedet for ELF. Bruken av PE løser problemer med støtte av ulike kopibeskyttelsesordninger som bekrefter identiteten til systemmoduler på disk og i minne.

Foruten det PE-moduler kan kommunisere med Unix-biblioteker ved å bruke standard NT-kjernesystemkall, som gjør det mulig å skjule tilgang til Unix-kode fra Windows-feilsøkere og overvåke trådloggen.

Las Innebygde DLL-er lastes nå bare hvis det er en tilsvarende PE-fil på disken, uavhengig av om det er et faktisk bibliotek eller en stubbe. Denne endringen lar applikasjonen alltid se den riktige lenken til PE-filer. Du kan bruke WINEBOOTSTRAPMODE miljøvariabelen for å deaktivere denne virkemåten.

Foruten det WoW64-arkitektur er implementert, som tillater å kjøre 32-bits Windows-applikasjoner i 64-bits Unix-prosesser. Støtte implementeres gjennom tilkobling av et lag som oversetter 32-biters NT-systemanrop til 64-biters anrop til NTDLL.

Lagt til en nytt Win32u-bibliotek, som inkluderer deler av GDI32- og USER32-bibliotekene relatert til grafikkbehandling og vinduadministrasjon på kjernenivå. I fremtiden vil arbeidet starte med å migrere driverkomponenter som winex11.drv og winemac.drv til Win32u.

På den annen side skiller det seg ut ny gjengivelsesmotor (som oversetter Direct3D-kall til Vulkan graphics API) som ble betydelig forbedret. I de fleste situasjoner har nivået på Direct3D 10 og 11 støtte i den Vulkan-baserte motoren blitt matchet med den eldre OpenGL-baserte motoren. For å aktivere renderingsmotoren via Vulkan, sett Direct3D "renderer" registervariabelen til "vulkan".

Har blitt implementert mange funksjoner i Direct3D 10 og 11, inkludert late kontekster, tilstandsobjekter som kjører i enhetskontekster, konstante forskyvninger i buffere, rydde opp i rotete teksturrepresentasjoner, kopiering av data mellom ressurser i utypede formater.

Det er også fremhevet at lagt til støtte for oppsett med flere skjermer, som lar deg velge en skjerm for å vise en Direct3D-applikasjon i fullskjermmodus. Ved å gjengi kode via Vulkan API, har søkebehandlingseffektiviteten blitt forbedret hvis utvidelsen VK_EXT_host_query_reset støttes av systemet.

Lagt til muligheten til å vise virtuelle rammebuffere (SwapChain) via GDI, dersom OpenGL eller Vulkan ikke kan brukes til visning, for eksempel ved eksport til et vindu fra forskjellige prosesser, for eksempel i programmer basert på CEF (Chromium Embedded Framework) .

kort er lagt til AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 og NVIDIA GT 1030 basert på Direct3D grafikkort.
"UseGLSL"-nøkkelen ble fjernet fra HKEY_CURRENT_USER\Software\Wine\Direct3D-registeret, i stedet for å bruke "shader_backend" fra og med Wine 5.0.

Fortsatt implementering av Media Foundation-rammeverket, lagt til støtte for IMFPMediaPlayer-funksjonalitet, sampler-allokatoren, forbedret støtte for EVR- og SAR-gjengivelsesbuffere.

Fjernet wineqtdecoder-biblioteket som gir en dekoder for QuickTime-formatet (GStreamer brukes nå for alle kodeker)

Av de andre endringene som skiller seg ut:

  • Lagt til en ny DirectInput-backend for styrespaker som støtter HID-protokollen.
  • Muligheten til å bruke tilbakemeldingseffekter på styrespakene er implementert.
  • Forbedret joystick kontrollpanel.
  • Optimalisert interaksjon med XInput-kompatible enheter.
  • WinMM flyttet styrespakstøtte til DInput i stedet for å bruke evdev-backend på Linux og IOHID på macOS IOHID.
  • Fjernet gammel winejoystick.drv joystick-driver.
  • Nye tester er lagt til DInput-modulen basert på bruk av virtuelle HID-enheter og krever ingen fysisk enhet.
  • C runtime implementerer et komplett sett med matematiske funksjoner, som hovedsakelig overføres fra Musl-biblioteket.
  • Alle CPU-plattformer gir korrekt støtte for flyttallfunksjoner.
  • Lagt til støtte for DTLS-protokollen.
  • Tjenesten NSI (Network Store Interface) er implementert, som lagrer og overfører informasjon om ruting og nettverksgrensesnitt på en datamaskin til andre tjenester.
  • WinSock API-behandlere, som setsockopt og getsockopt, har blitt flyttet til NTDLL-biblioteket og afd.sys-driveren for å matche Windows-arkitekturen.

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.

Hvordan installere Wine 7.0 på Ubuntu og derivater?

For de som er interessert i å kunne installere denne nye versjonen av Wine, åpner du bare en terminal og skriver inn 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

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.