Versión estable de Wine 10.0

Despois dun ano de desenvolvemento e 29 versións experimentais, presentouse unha versión estable da implementación aberta da API Win32 - Wine 10.0, que incorporou máis de 6000 cambios. Os principais logros da nova versión inclúen soporte total para a arquitectura ARM64EC, escalado en pantallas con alta densidade de píxeles, inclusión do controlador Wayland por defecto, implementación de paneis para personalizar a pantalla e o joystick, un backend multimedia alternativo baseado en FFmpeg, Bluetooth. controlador, soporte Vulkan 1.4, capacidade de emulación para cambiar os modos de vídeo.

Confirmouse o correcto funcionamento de 5372 programas en Wine Windows (5336 hai un ano, 5266 hai dous anos, 5156 hai tres anos), outros 4435 programas (4397 hai un ano, 4370 hai dous anos, 4312 hai tres anos) funcionan ben con configuracións adicionais e DLL externas. 4020 programas (3943 hai un ano, 3888 hai dous anos, 3813 hai tres anos) teñen problemas menores que non interfiren co uso da funcionalidade principal da aplicación.

Novidades clave en Wine 10.0:

  • ARM64
    • Ofrécese soporte completo para a arquitectura ARM64EC (ARM64 Emulation Compatible), cuxo nivel de soporte en Wine alcanzou a paridade coa arquitectura ARM64. A arquitectura ARM64EC está deseñada para simplificar a portabilidade das aplicacións escritas orixinalmente para sistemas x64_86 a sistemas ARM64 e permite que os módulos de código x64_86 individuais se executen no ambiente ARM64 mediante un emulador.
    • Implementouse o soporte total para o formato de ficheiro ARM64X PE, que lle permite combinar código para as arquitecturas ARM64EC e ARM64 nun ficheiro executable. Para construír Wine no formato ARM64X, cómpre instalar LLVM desde Git (a funcionalidade necesaria incluirase na versión LLVM 20) e ao executar o script "configure", especifique a opción "-enable-archs=arm64ec,aarch64" .
    • Implementouse unha interface para emular sistemas x64 de 86 bits. Cando se usa ARM64EC, Wine funciona tal e como está e a emulación só se aplica ao código de aplicación x86-64. A biblioteca co emulador aínda non está incluída no paquete principal Wine, pero para executar código x86-64 no ambiente ARM64, podes usar o emulador FEX externo construído con soporte ARM64EC.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Subsistema gráfico
    • Implementouse un escalado máis preciso en pantallas con alta densidade de píxeles (High-DPI). Prestouse soporte para o modo DPI Awareness para organizar a visualización de aplicacións en pantallas con alta densidade de píxeles, tendo en conta se a aplicación admite ou non a adaptación aos cambios de DPI (as aplicacións que non teñen en conta DPI escalan automaticamente). Engadíronse opcións para anular a compatibilidade con High DPI para aplicacións individuais ou prefixos Wine.
    • Engadiuse compatibilidade coa especificación Vulkan 1.4 ao controlador para a API de gráficos Vulkan (Vulkan 9.0 era compatible con Wine 1.3.272). Engadido soporte para extensións Vulkan para codificación e decodificación de vídeo.
    • Ao usar o backend X11, implementouse a capacidade de renderizar as fiestras fillas de Vulkan para aplicacións que usan tales ventás para mostrar contido 3D (anteriormente, esta función só estaba dispoñible para OpenGL).
    • Engadiuse soporte ao mecanismo de ligazón de fontes á biblioteca GdiPlus, que lle permite utilizar varias fontes ao mostrar texto se non hai fontes que cobren por separado todos os caracteres que se atopan no texto.
  • Wayland
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • Engadido soporte para OpenGL e búfers de píxeles (pBuffer) ao controlador winewayland.drv.
    • Problemas resoltos co posicionamento de ventás emerxentes en contornos baseados en Wayland.
    • Cando se usa Wayland, implícase o soporte para a repetición automática ao premer as teclas.
  • Integración de escritorio
    • Engadiuse un mecanismo experimental de emulación de "modetting" que che permite emular o cambio de modo de vídeo sen cambiar realmente a configuración da pantalla. A visibilidade de cambiar a resolución da pantalla sen cambiar o modo de vídeo créase a través da ampliación e escala das fiestras.
    • Engadiuse unha nova miniaplicación do Panel de control do escritorio (desk.cpl) coa implementación dunha interface para xestionar a configuración da pantalla (por exemplo, pode cambiar a resolución virtual do escritorio ou configurar parámetros de visualización emulados).
    • Engadiuse a posibilidade de restablecer a configuración da pantalla aos valores predeterminados se é imposible restaurar o estado despois dun fallo do proceso.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • A renderización con OpenGL agora require compatibilidade con GLSL 1.20, así como as extensións EXT_framebuffer_object e ARB_texture_non_power_of_two. O soporte para o antigo backend do sombreador ARB e a configuración Offscreen RenderingMode descontinuouse.
    • Para Direct3D 9 e anteriores, engadiuse unha canalización de gráficos de función fixa (o Direct3D máis antigo proporcionaba só operacións gráficas predefinidas que non se podían cambiar), implementada mediante a linguaxe de sombreado HLSL e permitindo a emulación de funcións fixas ao renderizar a través da API Vulkan ou OpenGL.
    • A renderización con Vulkan usa extensións Vulkan para cambiar dinámicamente o estado da canalización de gráficos, reducindo a tartamudez nos xogos.
    • Engadiuse o backend alternativo de glsl-vkd3d para os sombreadores GLSL, usando vkd3d-shader.
    • Proporcionou soporte inicial para compilar efectos Direct3D usando vkd3d-shader.
    • A biblioteca D3DX9 implementa a capacidade de xerar texturas MIP (MipMap) ao cargar texturas volumétricas. Engadiuse compatibilidade con formatos de representación de cor RGBA de 64 bpp e RGB de 48 bpp en imaxes PNG, así como os formatos X8L8V8U8, A2W10V10U10, A8P8, V16U16 e Q16W16V16U16.
  • Son e vídeo
    • Como alternativa ao backend baseado en GStreamer, implícase un novo backend multimedia, baseado no uso de FFmpeg e axeitado para executar o framework Media Foundation. Para activar un backend alternativo, debes especificar "DisableGstByteStreamHandler=1" na sección de rexistro "HKCU\Software\Wine\MediaFoundation".
    • Mellorouse a implementación da API Media Foundation para acomodar mellor as aplicacións que dependen dos compoñentes de demultiplexación e decodificación.
    • A API de DirectMusic engadiu compatibilidade para cargar ficheiros MIDI.
  • Dispositivos de entrada
    • Engadida a versión inicial do controlador Bluetooth.
    • Engadiuse a miniaplicación do panel de control de joystick (joy.cpl) coa implementación de configuracións para o joystick.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Para o backend X11, engadiuse soporte para pantallas táctiles e implementouse a posibilidade de utilizar o modo multitáctil mediante o procesamento de mensaxes WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, etc.).
    • Implementouse a colocación dalgunhas estruturas internas da biblioteca user32 na memoria compartida, o que aumentou o rendemento e reduciu a carga en Wine Server.
    • Winex11 engadiu soporte para procesar eventos XInput2 en relación con fiestras individuais.
    • Implementouse o soporte correcto para teclados co deseño Dvorak.
  • Núcleo (interfaces do núcleo Windows)
    • Engadido soporte para a escalada de privilexios de proceso (pódese conceder privilexios de administrador a un proceso que se executa inicialmente como usuario estándar). Ao crear procesos de servidor (servidor de accións msi), así como procesos que chaman ás funcións RtlCreateUserProcess() e CreateProcessInternal(), un token de administrador limitado está habilitado por defecto.
    • Ao obter información sobre as etiquetas dos discos, sempre que sexa posible, agora utilízase acceder aos servizos do sistema a través de DBus, en lugar de tentar acceder directamente ao dispositivo.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Implementouse a espera de eventos do porto serie en modo asíncrono.
    • Engadido soporte total para extensións de procesador XSTATE en contextos de fíos, permitindo o uso de novas extensións vectoriais como AVX-512.
  • Aplicacións integradas
    • O motor de procesamento de datos de entrada usado no intérprete de comandos cmd.exe foi reescrito. Engadido soporte para operacións "||" a cmd.exe E "&&".
    • A utilidade findstr engadiu soporte para expresións regulares e buscas que non distinguen maiúsculas e minúsculas.
    • Engadiuse a posibilidade de rexistrar módulos ARM32EC ás utilidades regsvr32 e rundll64.
    • Utilidades engadidas: ordenar para ordenar os datos de entrada, fc para comparar ficheiros e onde buscar ficheiros.
    • A aplicación wmic implementa un modo de operación interactivo.
    • Explorer engadiu soporte opcional para o menú Inicio e a barra de ferramentas. Activado o lanzamento de explorer.exe con dereitos de acceso reducidos.
  • Ferramentas de desenvolvemento
    • Engadiuse a opción "-marm64x" a winebuild para xerar bibliotecas híbridas ARM64X.
    • Engadiuse a opción "-marm64x" a winegcc para permitir a creación de ARM64X.
    • Os ficheiros xerados mediante a linguaxe de definición de interfaces (IDL) usan compoñentes que admiten totalmente a execución en modo interpretado.
    • Engadiuse ao compilador IDL (Interface Definition Language) soporte para xerar bibliotecas de tipos (TypeLib) no formato antigo (SLTG).
    • A utilidade winedump engadiu compatibilidade para gardar volcados de táboas de minivolcado, información de excepcións de C++ e recursos de typelib.
  • Miscelânea
    • Compatibilidade mellorada para o protocolo de intercambio de claves Diffie-Hellman (DH). Engadida a posibilidade de configurar e recibir parámetros DH. Implementáronse controladores para a creación de pares de claves públicas e privadas.
    • Ofrécese o uso de recheo incremental OAEP (Optimal Asymmetric Encryption Padding) xunto co algoritmo RSA.
    • A API de DirectPlay admite sesións de rede.
    • Mellorouse a xestión dos estados de entrada/saída asíncronos ao traballar no modo WoW64 (64 bits) Windows-en-Windows), que che permite executar 32 bits Windowsaplicacións en sistemas Unix de 64 bits.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Para a plataforma ARM, implícase o soporte total para as excepcións RPC/COM, C++ RTTI (Run-Time Type Information) e C++.
    • No tempo de execución C, as funcións ANSI implementan soporte para a codificación UTF-8.
    • Ampliáronse as capacidades do motor MSHTML. Engadido soporte para prototipos e construtores de obxectos. Engadiuse unha nova interface de vinculación de obxectos para MSHTML ao motor JavaScript. As funcións integradas de MSHTML convertéronse en obxectos JavaScript válidos. Mellorouse a recollida de lixo de JavaScript para cubrir todos os contextos de execución de scripts nun fío. Engadido soporte para obxectos JavaScript ArrayBuffer e DataView.
    • Engadiuse ao sistema de integración continua baseado en Gitlab soporte para a análise estática mediante informes de proba Clang e JUnit.
    • A biblioteca Capstone 5.0.3 está integrada no paquete, a través da cal se implementa a desmontaxe no depurador WineDb.
    • Compoñentes actualizados ás novas versións: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibMPG1.6.44 4.7.0, LibMPG2, Lib2.12.8ml. 1.1.42, LibXslt 1.3.1 e Zlib XNUMX.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster