Den stabila versionen av Wine 7.0 har redan släppts och det här är dess nyheter

följande ett år av utveckling och 30 experimentella versioner, presenterades den nya stabila versionen av den öppna implementeringen av Win32 API Vin 7.0 där cirka 9100 förändringar har genomförts.

Nyckelprestationer av den nya versionen inkluderar översättning av de flesta vinmoduler i PE-format, stöd för teman, stackexpansion för joysticks och inmatningsenheter med HID-gränssnittet, Implementering av WoW64-arkitektur att köra 32-bitarsprogram i en 64-bitars miljö.

De viktigaste nyheterna om Wine 7.0

I den här nya versionen nästan alla DLL-filer har konverterats till att använda PE körbara filformat (Portable Executable) istället för ELF. Användningen av PE löser problem med stöd av olika kopieringsskyddssystem som verifierar identiteten för systemmoduler på disk och i minne.

Förutom det PE-moduler kan samverka med Unix-bibliotek använder standard NT-kärnanropet, vilket gör det möjligt att dölja åtkomst till Unix-kod från Windows-felsökningar och övervaka trådloggen.

den Inbyggda DLL-filer laddas nu endast om det finns en motsvarande PE-fil på disken, oavsett om det är ett verkligt bibliotek eller en stubb. Denna ändring gör att applikationen alltid kan se rätt länk till PE-filer. Du kan använda miljövariabeln WINEBOOTSTRAPMODE för att inaktivera detta beteende.

Förutom det WoW64-arkitekturen har implementerats, som tillåter körning av 32-bitars Windows-program i 64-bitars Unix-processer. Stöd implementeras genom anslutning av ett lager som översätter 32-bitars NT-systemanrop till 64-bitars anrop till NTDLL.

Lade till en nytt Win32u-bibliotek, som inkluderar delar av biblioteken GDI32 och USER32 relaterat till grafikbearbetning och fönsterhantering på kärnnivå. I framtiden kommer arbetet att börja med att migrera drivrutinskomponenter som winex11.drv och winemac.drv till Win32u.

Å andra sidan sticker det ut ny renderingsmotor (som översätter Direct3D-anrop till Vulkans grafik-API) som förbättrades avsevärt. I de flesta situationer har nivån på Direct3D 10 och 11 stöd i den Vulkan-baserade motorn matchats till den äldre OpenGL-baserade motorn. För att aktivera renderingsmotorn via Vulkan, ställ in registervariabeln Direct3D "renderer" till "vulkan".

Har genomförts många funktioner i Direct3D 10 och 11, inklusive lata sammanhang, tillståndsobjekt som körs i enhetssammanhang, konstanta förskjutningar i buffertar, rensning av röriga texturrepresentationer, kopiering av data mellan resurser i otypade format.

Det framhävs också att lagt till stöd för flerskärmsinställningar, som låter dig välja en bildskärm för att visa en Direct3D-applikation i helskärmsläge. Vid rendering av kod via Vulkan API har frågebehandlingseffektiviteten förbättrats om tillägget VK_EXT_host_query_reset stöds av systemet.

Lade till möjlighet att visa virtuella rambuffertar (SwapChain) via GDI, om OpenGL eller Vulkan inte kan användas för visning, till exempel vid export till ett fönster från olika processer, till exempel i program baserade på CEF (Chromium Embedded Framework) .

kort har lagts till AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 och NVIDIA GT 1030 baserat på Direct3D-grafikkort.
Nyckeln "UseGLSL" togs bort från registret HKEY_CURRENT_USER\Software\Wine\Direct3D, istället för att använda "shader_backend" från och med Wine 5.0.

Fortsatt implementering av Media Foundation-ramverket, lagt till stöd för IMFPMediaPlayer-funktionalitet, samplern, förbättrat stöd för EVR- och SAR-renderingsbuffertar.

Ta bort wineqtdecoder-biblioteket som tillhandahåller en avkodare för QuickTime-formatet (GStreamer används nu för alla codecs)

Av de andra förändringarna som sticker ut:

  • Lade till en ny DirectInput-backend för joysticks som stöder HID-protokollet.
  • Möjligheten att använda feedbackeffekter på joysticks har implementerats.
  • Förbättrad joystick kontrollpanel.
  • Optimerad interaktion med XInput-kompatibla enheter.
  • WinMM flyttade joystickstöd till DInput istället för att använda evdev-backend på Linux och IOHID på macOS IOHID.
  • Borttagen gammal winejoystick.drv joystick-drivrutin.
  • Nya tester har lagts till i DInput-modulen baserade på användningen av virtuella HID-enheter och kräver ingen fysisk enhet.
  • C runtime implementerar en komplett uppsättning matematiska funktioner, som huvudsakligen överförs från Musl-biblioteket.
  • Alla CPU-plattformar ger korrekt stöd för flyttalfunktioner.
  • Lade till stöd för DTLS-protokollet.
  • Tjänsten NSI (Network Store Interface) har implementerats, som lagrar och överför information om routing och nätverksgränssnitt på en dator till andra tjänster.
  • WinSock API-hanterare, som setsockopt och getsockopt, har flyttats till NTDLL-biblioteket och afd.sys-drivrutinen för att matcha Windows-arkitekturen.

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna i följande länk.

Hur installerar man Wine 7.0 på Ubuntu och derivat?

För de som är intresserade av att kunna installera den här nya versionen av Wine, öppna bara en terminal och skriv följande kommandon 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

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.