Alliberament estable de Wine 8.0

Després d'un any de desenvolupament i 28 versions experimentals, es va presentar un llançament estable de la implementació oberta de l'API Win32 - Wine 8.0, que va incorporar més de 8600 canvis. L'èxit clau de la nova versió marca la finalització del treball de traducció dels mòduls Wine al format.

Wine ha confirmat el ple funcionament de 5266 (fa un any 5156, fa dos anys 5049) programes per a Windows, altres 4370 (fa un any 4312, fa dos anys 4227) funcionen perfectament amb configuracions addicionals i DLL externes. 3888 programes (3813 fa un any, 3703 fa dos anys) tenen problemes operatius menors que no interfereixen amb l'ús de les funcions principals de les aplicacions.

Innovacions clau en Wine 8.0:

  • Mòduls en format PE
    • Després de quatre anys de treball, s'ha completat la conversió de totes les biblioteques DLL per utilitzar el format de fitxer executable PE (Executable portàtil, utilitzat a Windows). L'ús de PE permet l'ús de depuradors disponibles per a Windows i soluciona problemes amb el suport de diversos esquemes de protecció contra còpies que verifiquen la identitat dels mòduls del sistema al disc i a la memòria. També s'han resolt els problemes amb l'execució d'aplicacions de 32 bits en amfitrions de 64 bits i aplicacions x86 en sistemes ARM. Entre les tasques restants que es preveuen resoldre en versions experimentals posteriors de Wine 8.x, hi ha una transició de mòduls a la interfície de trucada del sistema NT en lloc de fer trucades directes entre les capes PE i Unix.
    • S'ha implementat un gestor de trucades de sistema especial, utilitzat per traduir les trucades de PE a biblioteques Unix per tal de reduir la sobrecàrrega d'executar una trucada completa del sistema NT. Per exemple, l'optimització va permetre reduir la degradació del rendiment quan s'utilitzaven les biblioteques OpenGL i Vulkan.
    • Les aplicacions Winelib conserven la capacitat d'utilitzar conjunts Windows/Unix mixts de biblioteques ELF (.dll.so), però aquestes aplicacions sense biblioteques de 32 bits no admetran la funcionalitat disponible a través de la interfície de trucada del sistema NT, com ara WoW64.
  • WoW64
    • Les capes WoW64 (Windows-on-Windows) de 64 bits es proporcionen per a totes les biblioteques Unix, permetent als mòduls de 32 bits en format PE accedir a biblioteques Unix de 64 bits, que, després de desfer-se de les trucades directes PE/Unix, ho faran. possible executar aplicacions de Windows de 32 bits sense instal·lar biblioteques Unix de 32 bits.
    • En absència d'un carregador de vi de 32 bits, les aplicacions de 32 bits es poden executar en el nou mode experimental WoW64, com Windows, en què el codi de 32 bits s'executa dins d'un procés de 64 bits. El mode s'habilita quan es construeix Wine amb l'opció '—activar-arcs'.
  • Subsistema gràfic
    • La configuració predeterminada utilitza el tema lleuger ("Llum"). Podeu canviar el tema mitjançant la utilitat WineCfg.
      Alliberament estable de Wine 8.0
    • Els controladors de gràfics (winex11.drv, winemac.drv, wineandroid.drv) es converteixen per executar trucades al sistema a nivell Unix i accedir als controladors a través de la biblioteca Win32u.
      Alliberament estable de Wine 8.0
    • S'ha implementat l'arquitectura del processador d'impressió i s'utilitza per eliminar les trucades directes entre els nivells PE i Unix al controlador de la impressora.
    • L'API de Direct2D ara admet efectes.
    • L'API de Direct2D ha afegit la possibilitat de gravar i reproduir llistes d'ordres.
    • El controlador de l'API de gràfics Vulkan ha afegit suport per a l'especificació Vulkan 1.3.237 (Vulkan 7 era compatible amb Wine 1.2).
  • Direct3D
    • S'ha afegit un nou compilador shader per a HLSL (High-Level Shader Language), implementat basat en la biblioteca vkd3d-shader. També basat en vkd3d-shader, s'ha preparat un desmuntador HLSL i un preprocessador HLSL.
    • S'ha implementat la interfície Thread Pump introduïda a D3DX 10.
    • Els efectes Direct3D 10 afegeixen suport per a moltes expressions noves.
    • La biblioteca de suport per a D3DX 9 ara admet la projecció de textures Cubemap.
  • So i vídeo
    • Basat en el framework GStreamer, s'ha implementat suport per a filtres per descodificar àudio en format MPEG-1.
    • S'ha afegit un filtre per llegir en streaming àudio i vídeo en format ASF (Advanced Systems Format).
    • S'ha eliminat la capa de biblioteca intermèdia OpenAL32.dll, en lloc de la qual ara s'utilitza la biblioteca nativa de Windows OpenAL32.dll, subministrada amb les aplicacions.
    • Media Foundation Player ha millorat la detecció de tipus de contingut.
    • S'ha implementat la capacitat de controlar la velocitat de transferència de dades (Rate control).
    • S'ha millorat la compatibilitat amb el mesclador i el presentador predeterminats al renderitzador de vídeo millorat (EVR).
    • S'ha afegit la implementació inicial de l'API Writer Encoding.
    • Suport millorat del carregador de topologia.
  • Dispositius d’entrada
    • Suport millorat significativament per a la connexió en calent dels controladors.
    • Es proposa una implementació millorada del codi per determinar els volants del joc, construït sobre la base de la biblioteca SDL.
    • Compatibilitat millorada per a l'efecte de retroalimentació de la força quan s'utilitzen rodes de joc.
    • S'ha implementat la capacitat de controlar els motors de vibració esquerre i dret mitjançant l'especificació HID Haptic.
    • S'ha canviat el disseny del tauler de control del joystick.
    • El suport per als controladors Sony DualShock i DualSense es proporciona mitjançant l'ús del backend hidraw.
    • El mòdul WinRT Windows.Gaming.Input es proposa amb la implementació d'una interfície de programari per accedir a gamepads, joysticks i rodes de joc. Per a la nova API, entre altres coses, s'implanta el suport per a la notificació de connectors en calent de dispositius, efectes tàctils i de vibració.
  • Internacionalització
    • Es garanteix la generació de la base de dades local correcta en el format locale.nls des del dipòsit Unicode CLDR (Unicode Common Locale Data Repository).
    • Les funcions de comparació de cadenes Unicode s'han mogut per utilitzar la base de dades i l'algorisme de Windows Sortkey en lloc de l'algoritme de col·lació Unicode, apropant el comportament a Windows.
    • La majoria de les funcions han afegit suport per a rangs de codi Unicode superiors (plans).
    • És possible utilitzar UTF-8 com a codificació ANSI.
    • Les taules de caràcters s'han actualitzat a l'especificació Unicode 15.0.0.
  • Text i tipus de lletra
    • L'enllaç de tipus de lletra s'ha habilitat per a la majoria de tipus de lletra del sistema, solucionant el problema de la falta de glifs en sistemes amb localitzacions xineses, coreanes i japoneses.
    • S'ha reelaborat la font alternativa de reserva a DirectWrite.
  • Nucli (interfícies de nucli de Windows)
    • S'ha implementat la base de dades ApiSetSchema, que va substituir els mòduls api-ms-* i va reduir el consum d'espai de disc i d'adreces.
    • Els atributs del fitxer DOS es guarden al disc en un format compatible amb Samba mitjançant atributs FS ampliats.
  • Funcions de xarxa
    • S'ha afegit suport per a l'OCSP (Online Certificate Status Protocol), utilitzat per comprovar els certificats revocats.
    • S'ha ampliat la gamma de funcions d'EcmaScript disponibles en el mode de compliment dels estàndards JavaScript.
    • S'ha implementat un col·lector d'escombraries per a JavaScript.
    • El paquet de motor Gecko inclou funcions per a persones amb discapacitat.
    • MSHTML afegeix suport per a l'API d'emmagatzematge web, l'objecte Performance i objectes addicionals per a la gestió d'esdeveniments.
  • Aplicacions incrustades
    • Totes les aplicacions integrades s'han convertit per utilitzar la biblioteca Common Controls 6, amb suport per a temes de disseny i renderització tenint en compte pantalles amb alta densitat de píxels.
    • Capacitats millorades per depurar fils al Wine Debugger (winedbg).
    • Les utilitats de registre (REGEDIT i REG) ara admeten el tipus QWORD.
    • El Bloc de notes ha afegit una barra d'estat amb informació sobre la posició del cursor i una funció Anar a la línia per saltar a un número de línia especificat
    • La consola integrada proporciona sortida de dades a la pàgina de codis OEM.
    • L'ordre "consulta" s'ha afegit a la utilitat sc.exe (Control de servei).
  • Sistema de muntatge
    • S'ha proporcionat la possibilitat de crear fitxers executables en format PE per a diverses arquitectures (per exemple, '—enable-archs=i386,x86_64').
    • A totes les plataformes amb el tipus de llarg de 32 bits, els tipus de dades definits com a llargs a Windows ara es redefineixen com a "long" en comptes de "int" a Wine. A Winelib, aquest comportament es pot desactivar mitjançant la definició WINE_NO_LONG_TYPES.
    • S'ha afegit la possibilitat de generar biblioteques sense utilitzar dlltool (habilitat configurant l'opció '—without-dlltool' a winebuild).
    • Per millorar l'eficiència de càrrega i reduir la mida de les biblioteques sense codi i només de recursos, winegcc implementa l'opció '--data-only'.
  • Miscel · lània
    • Versions actualitzades de les biblioteques integrades Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXml1.1.37 1.2.13, LibXslt .XNUMX .
    • El motor de Wine Mono amb implementació de la plataforma .NET s'ha actualitzat per al llançament 7.4.
    • S'ha implementat el suport per al xifratge basat en l'algorisme RSA i les signatures digitals RSA-PSS.
    • S'ha afegit la versió inicial de l'API UI Automation.
    • L'arbre de fonts inclou les biblioteques LDAP i vkd3d, que es compilen en format PE, eliminant la necessitat de subministrar assemblatges Unix d'aquestes biblioteques.
    • La biblioteca OpenAL s'ha interromput.

Font: opennet.ru

Afegeix comentari