La versió estable de Wine 7.0 ja va ser alliberada i aquestes són les seves novetats

després de un any de desenvolupament i 30 versions experimentals, es va presentar la nova versió estable de la implementació oberta de l'API Win32 Vi 7.0 on s'han implementat prop de 9100 canvis.

Entre els èxits clau de la nova versió hi ha la traducció de la majoria dels mòduls de Wine en format PE, suport per a temes, l'expansió de la pila per a joysticks i dispositius d'entrada amb la interfície HID, la implementació de l'arquitectura WoW64 per executar programes de 32 bits en un entorn de 64 bits.

Principals novetats de Wine 7.0

En aquesta nova versió gairebé totes les DLL shan convertit per utilitzar el format de fitxer executable PE (Portable Executable) en lloc de ELF. L'ús de PE resol problemes amb el suport de diversos esquemes de protecció contra còpies que verifiquen la identitat dels mòduls del sistema al disc ia la memòria.

A més d'això els mòduls PE poden interactuar amb les biblioteques de Unix utilitzant la trucada estàndard del sistema del nucli de NT, cosa que fa possible ocultar l'accés al codi de Unix dels depuradors de Windows i monitoritzar el registre de subprocessos.

Els DLL integrades ara es carreguen només si hi ha un arxiu PE corresponent al disc, independentment de si és una biblioteca real o un codi auxiliar. Aquest canvi permet que l'aplicació sempre vegi l'enllaç correcte als fitxers PE. Podeu utilitzar la variable d'entorn WINEBOOTSTRAPMODE per desactivar aquest comportament.

A més d'això s'ha implementat l'arquitectura WoW64, que permet executar aplicacions Windows de 32 bits en processos Unix de 64 bits. El suport s'implementa a través de la connexió d'una capa que tradueix les trucades al sistema NT de 32 bits a trucades de 64 bits a NTDLL.

Es va agregar una nova biblioteca Win32u, que inclou parts de les biblioteques GDI32 i USER32 relacionades amb el processament de gràfics i ladministració de finestres a nivell de kernel. En el futur, es començarà a treballar en la migració de components del controlador com ara winex11.drv i winemac.drv a Win32u.

D'altra banda, es destaca el nou motor de renderitzat (que tradueix les trucades de Direct3D a l'API de gràfics de Vulkan) que va ser significativament millorat. En la majoria de situacions, el nivell de compatibilitat amb Direct3D 10 i 11 al motor basat en Vulkan s'ha equiparat amb l'antic motor basat en OpenGL. Per habilitar el motor de renderització a través de Vulkan, establiu la variable de registre «renderer» de Direct3D a «vulkan».

S'han implementat moltes característiques de Direct3D 10 i 11, inclosos contextos diferits, objectes d'estat que s'executen en contextos de dispositius, compensacions constants a búfers, neteja de representacions de textura desordenades, còpia de dades entre recursos en formats sense tipus.

També es destaca que es va afegir suport per a configuracions de múltiples monitors, el que permet seleccionar un monitor per mostrar una aplicació Direct3D en mode de pantalla completa. Al codi de representació a través de l'API de Vulkan, l'eficiència del processament de consultes s'ha millorat si l'extensió VK_EXT_host_query_reset és compatible amb el sistema.

Es va agregar la capacitat de mostrar framebuffers virtuals (SwapChain) a través de GDI, si OpenGL o Vulkan no es poden fer servir per a la visualització, per exemple, quan s'exporta a una finestra des de diferents processos, per exemple, en programes basats en el marc CEF (Chromium Embedded Framework) .

Es van afegir les targetes AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 i NVIDIA GT 1030 a la base de targetes gràfiques Direct3D.
La clau UseGLSL es va eliminar del registre HKEY_CURRENT_USER\Software\Wine\Direct3D, en lloc d'usar shader_backend a partir de Wine 5.0.

Es va continuar amb la implementació del marc Media Foundation, es va afegir suport per a la funcionalitat IMFPMediaPlayer, l'assignador de mostres, es va millorar el suport per als búfers de representació EVR i SAR.

S'ha eliminat la biblioteca wineqtdecoder que proporciona un descodificador per al format QuickTime (ara s'usa GStreamer per a tots els còdecs)

Dels altres canvis que es destaquen:

  • S'ha afegit un nou backend DirectInput per a joysticks que admeten el protocol HID.
  • Es va implementar la capacitat d'usar efectes de retroalimentació als joysticks.
  • Panell de control de joystick millorat.
  • Interacció optimitzada amb dispositius compatibles amb XInput.
  • WinMM va moure la compatibilitat amb joystick a DInput en lloc de fer servir el backend evdev a Linux i IOHID a macOS IOHID.
  • S'ha eliminat l'antic controlador de joystick winejoystick.drv.
  • S'han afegit proves noves al mòdul DInput basades en l'ús de dispositius HID virtuals i no requereixen un dispositiu físic.
  • El runtime de C implementa un conjunt complet de funcions matemàtiques, transferint-se principalment de la biblioteca Musl.
  • Totes les plataformes de CPU brinden suport correcte per a funcions de punt flotant.
  • S'ha afegit suport per al protocol DTLS.
  • S'ha implementat el servei NSI (Network Store Interface) que emmagatzema i transmet a altres serveis informació sobre encaminament i interfícies de xarxa en un ordinador.
  • Els controladors de l'API de WinSock, com ara setsockopt i getsockopt, s'han mogut a la biblioteca NTDLL i al controlador afd.sys perquè coincideixin amb l'arquitectura del Windows.

Finalment si estàs interessat en poder conèixer més a l'respecte, Pots consultar els detalls al següent enllaç.

Com instal·lar Wine 7.0 a Ubuntu i derivats?

Per als qui estiguin interessats a poder instal·lar aquesta nova versió de Wine, n'hi ha prou que obrin una terminal i hi teclejaran les següents ordres:

  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

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.