Versión estable de Wine 8.0

Despois dun ano de desenvolvemento e 28 versións experimentais, presentouse unha versión estable da implementación aberta da API Win32 - Wine 8.0, que incorporou máis de 8600 cambios. O logro clave na nova versión marca o remate do traballo de tradución dos módulos Wine ao formato.

Wine confirmou o funcionamento completo de 5266 (hai un ano 5156, dous anos 5049) programas para Windows, outros 4370 (hai un ano 4312, dous anos atrás 4227) funcionan perfectamente con configuracións adicionais e DLL externas. 3888 programas (3813 hai un ano, 3703 hai dous anos) teñen pequenos problemas operativos que non interfiren no uso das principais funcións das aplicacións.

Novidades clave en Wine 8.0:

  • Módulos en formato PE
    • Despois de catro anos de traballo, completouse a conversión de todas as bibliotecas DLL para utilizar o formato de ficheiro executable PE (Executable Portátil, usado en Windows). O uso de PE permite o uso de depuradores dispoñibles para Windows e resolve problemas coa compatibilidade de varios esquemas de protección contra copias que verifican a identidade dos módulos do sistema no disco e na memoria. Tamén se resolveron os problemas coa execución de aplicacións de 32 bits en hosts de 64 bits e aplicacións x86 en sistemas ARM. Entre as tarefas restantes que están previstas para ser resoltas en posteriores lanzamentos experimentais de Wine 8.x, hai unha transición de módulos á interface de chamadas do sistema NT en lugar de facer chamadas directas entre as capas PE e Unix.
    • Implementouse un xestor de chamadas de sistema especial, usado para traducir chamadas de bibliotecas PE a Unix co fin de reducir a sobrecarga de executar unha chamada completa ao sistema NT. Por exemplo, a optimización permitiu reducir a degradación do rendemento ao usar as bibliotecas OpenGL e Vulkan.
    • As aplicacións Winelib conservan a capacidade de usar conxuntos Windows/Unix mixtos de bibliotecas ELF (.dll.so), pero tales aplicacións sen bibliotecas de 32 bits non admitirán a funcionalidade dispoñible a través da interface de chamada do sistema NT, como WoW64.
  • WoW64
    • As capas WoW64 (Windows en Windows de 64 bits) ofrécense para todas as bibliotecas de Unix, o que permite que os módulos de 32 bits en formato PE accedan ás bibliotecas de Unix de 64 bits, o que, despois de desfacerse das chamadas directas de PE/Unix, fará que sexa. posible executar aplicacións de Windows de 32 bits sen instalar bibliotecas Unix de 32 bits.
    • A falta dun cargador Wine de 32 bits, as aplicacións de 32 bits poden executarse no novo modo experimental WoW64, como Windows, no que o código de 32 bits se executa nun proceso de 64 bits. O modo está habilitado cando se crea Wine coa opción '—activar arcos'.
  • Subsistema gráfico
    • A configuración predeterminada usa o tema claro ("Luz"). Podes cambiar o tema usando a utilidade WineCfg.
      Versión estable de Wine 8.0
    • Os controladores gráficos (winex11.drv, winemac.drv, wineandroid.drv) convértense para executar chamadas ao sistema a nivel de Unix e acceder aos controladores a través da biblioteca Win32u.
      Versión estable de Wine 8.0
    • Implementouse a arquitectura do procesador de impresión e úsase para eliminar as chamadas directas entre os niveis PE e Unix no controlador da impresora.
    • A API de Direct2D agora admite efectos.
    • A API de Direct2D engadiu a posibilidade de gravar e reproducir listas de comandos.
    • O controlador para a API de gráficos Vulkan engadiu compatibilidade coa especificación Vulkan 1.3.237 (Vulkan 7 era compatible con Wine 1.2).
  • Direct3D
    • Engadiuse un novo compilador de sombreadores para o HLSL (High-Level Shader Language), implementado baseándose na biblioteca vkd3d-shader. Tamén baseado en vkd3d-shader, preparáronse un desensamblador HLSL e un preprocesador HLSL.
    • Implementouse a interface Thread Pump introducida en D3DX 10.
    • Os efectos Direct3D 10 engaden compatibilidade con moitas expresións novas.
    • A biblioteca de soporte para D3DX 9 agora admite a proxección de texturas Cubemap.
  • Son e vídeo
    • Baseándose no marco GStreamer, implementouse o soporte para filtros para decodificar audio en formato MPEG-1.
    • Engadiuse un filtro para ler audio e vídeo en tempo real en formato ASF (Advanced Systems Format).
    • Eliminouse a capa de biblioteca intermedia OpenAL32.dll, no canto da cal agora utilízase a biblioteca nativa de Windows OpenAL32.dll, que se proporciona coas aplicacións.
    • Media Foundation Player mellorou a detección do tipo de contido.
    • Implementouse a capacidade de controlar a taxa de transferencia de datos (Control da taxa).
    • Compatibilidade mellorada para o mesturador e o presentador predeterminados no renderizado de vídeo mellorado (EVR).
    • Engadida a implementación inicial da API de codificación de Writer.
    • Compatibilidade mellorada do cargador de topoloxía.
  • Dispositivos de entrada
    • Compatibilidade significativamente mellorada para a conexión en quente dos controladores.
    • Proponse unha implementación mellorada do código para determinar os volantes do xogo, construído a partir da biblioteca SDL.
    • Compatibilidade mellorada para o efecto de feedback da forza cando se usan rodas de xogo.
    • Implementouse a capacidade de controlar os motores de vibración á esquerda e á dereita mediante a especificación HID Haptic.
    • Cambiouse o deseño do panel de control do joystick.
    • O soporte para os controladores Sony DualShock e DualSense ofrécese mediante o uso do backend hidraw.
    • O módulo WinRT Windows.Gaming.Input proponse coa implementación dunha interface de software para acceder a gamepads, joysticks e rodas de xogo. Para a nova API implícase, entre outras cousas, o soporte para a notificación de conexión en quente de dispositivos, efectos táctiles e de vibración.
  • Internacionalización
    • Está garantida a xeración da base de datos de configuración local correcta no formato locale.nls desde o repositorio de Unicode CLDR (Unicode Common Locale Data Repository).
    • As funcións de comparación de cadeas Unicode movéronse para utilizar a base de datos e o algoritmo Sortkey de Windows en lugar do algoritmo de clasificación Unicode, achegando o comportamento a Windows.
    • A maioría das funcións engadiron soporte para intervalos de códigos Unicode superiores (planos).
    • É posible usar UTF-8 como codificación ANSI.
    • Actualizáronse as táboas de caracteres coa especificación Unicode 15.0.0.
  • Texto e fontes
    • Activouse a vinculación de fontes para a maioría das fontes do sistema, resolvendo o problema de falta de glifos en sistemas con rexionais chinés, coreano e xaponés.
    • Reelaborado a fonte alternativa de reserva en DirectWrite.
  • Núcleo (Interfaces do núcleo de Windows)
    • Implementouse a base de datos ApiSetSchema, que substituíu os módulos api-ms-* e reduciu o consumo de espazo en disco e enderezo.
    • Os atributos do ficheiro DOS gárdanse no disco nun formato compatible con Samba usando atributos FS estendidos.
  • Funcións da rede
    • Engadido soporte para o OCSP (Online Certificate Status Protocol), usado para comprobar os certificados revogados.
    • Ampliouse a gama de funcións EcmaScript dispoñibles no modo de cumprimento dos estándares JavaScript.
    • Implementouse un colector de lixo para JavaScript.
    • O paquete de motor Gecko inclúe funcións para persoas con discapacidade.
    • MSHTML engade compatibilidade coa API de almacenamento web, o obxecto Performance e obxectos adicionais para o procesamento de eventos.
  • Aplicacións integradas
    • Todas as aplicacións integradas convertéronse para utilizar a biblioteca Common Controls 6, con soporte para temas de deseño e renderizado tendo en conta pantallas con alta densidade de píxeles.
    • Capacidades melloradas para depurar fíos no Wine Debugger (winedbg).
    • As utilidades de rexistro (REGEDIT e REG) agora admiten o tipo QWORD.
    • O Bloc de notas engadiu unha barra de estado con información sobre a posición do cursor e unha función Ir á liña para ir a un número de liña especificado
    • A consola integrada ofrece saída de datos na páxina de códigos OEM.
    • O comando "consulta" engadiuse á utilidade sc.exe (Control do servizo).
  • Sistema de montaxe
    • Proporcionouse a posibilidade de crear ficheiros executables en formato PE para varias arquitecturas (por exemplo, '—enable-archs=i386,x86_64').
    • En todas as plataformas co tipo longo de 32 bits, os tipos de datos definidos como longos en Windows agora redefiniranse como "long" en lugar de "int" en Wine. En Winelib, este comportamento pódese desactivar mediante a definición WINE_NO_LONG_TYPES.
    • Engadiuse a posibilidade de xerar bibliotecas sen usar dlltool (activada ao establecer a opción '—without-dlltool' en winebuild).
    • Para mellorar a eficiencia de carga e reducir o tamaño das bibliotecas sen código e só con recursos, winegcc implementa a opción '--data-only'.
  • Miscelânea
    • Versións actualizadas das bibliotecas integradas Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, LibXslt .1.2.13 .
    • Actualizouse o motor Wine Mono coa implementación da plataforma .NET para a versión 7.4.
    • Implementouse o soporte para o cifrado baseado no algoritmo RSA e sinaturas dixitais RSA-PSS.
    • Engadiuse a versión inicial da API UI Automation.
    • A árbore de orixe inclúe as bibliotecas LDAP e vkd3d, que se compilan en formato PE, eliminando a necesidade de proporcionar conxuntos de Unix destas bibliotecas.
    • A biblioteca OpenAL foi descontinuada.

Fonte: opennet.ru

Engadir un comentario