Vino 5.0 lanzado

Vino 5.0 lanzadoEl 21 de enero de 2020 tuvo lugar el lanzamiento oficial de la versión estable. Vino 5.0 - una herramienta gratuita para ejecutar programas nativos de Windows en un entorno UNIX. Esta es una implementación alternativa y gratuita de la API de Windows. El acrónimo recursivo WINE significa "Wine Is Not an Emulator".

Esta versión tiene aproximadamente un año de desarrollo y más de 7400 cambios individuales. El desarrollador principal Alexandre Julliard identifica cuatro:

  • Soporte para módulos en formato PE. Esto resuelve problemas con diferentes esquemas de protección contra copia que coinciden con los módulos del sistema en el disco y en la memoria.
  • Admite múltiples monitores y múltiples GPU, incluidos cambios de configuración dinámica.
  • Reimplementación de XAudio2 basada en el proyecto FAudio, una implementación abierta de bibliotecas de sonido DirectX. Cambiar a FAudio te permite lograr una mayor calidad de sonido en los juegos, habilitar la mezcla de volumen, efectos de sonido avanzados y más.
  • Soporte para Vulkan 1.1.


Obtenga más información sobre las innovaciones clave.

módulos PE

Con el compilador MinGW, la mayoría de los módulos Wine ahora están construidos en el formato de archivo ejecutable PE (Portable Executable, formato binario de Windows) en lugar de ELF.

Los ejecutables de PE ahora se copian en el directorio ~/.wine en lugar de utilizar archivos DLL ficticios, lo que hace que las aplicaciones se parezcan más a las instalaciones reales de Windows.

Aún no todos los módulos se han convertido al formato PE. El trabajo continúa.

Subsistema de gráficos

Como se mencionó anteriormente, se agregó soporte para trabajar con múltiples monitores y adaptadores gráficos.

El controlador Vulkan se actualizó a las especificaciones Vulkan 1.1.126.

Además, la biblioteca WindowsCodecs ahora admite formatos ráster adicionales, incluidos los formatos indexados por paleta.

Direct3D

Las aplicaciones Direct3D de pantalla completa ahora bloquean la llamada del protector de pantalla.

Para aplicaciones DXGI, ahora es posible cambiar entre el modo de pantalla completa y el modo de ventana usando la combinación estándar Alt+Enter.

Las características de Direct3D 12 se han mejorado para incluir soporte para cambiar entre pantalla completa y modo de ventana, cambiar modos de pantalla, escalar vistas e intervalos de intercambio. Todas estas características ya se implementaron para versiones anteriores de la API de Direct3D.

El equipo del proyecto trabajó diligentemente y corrigió literalmente cientos de errores, por lo que se mejoró el manejo de Wine de diversas situaciones límite. Estos incluyen muestreo de recursos 2D en muestreadores 3D y viceversa, uso de valores de entrada fuera de rango para pruebas de transparencia y profundidad, renderizado con texturas reflejadas y buffers, uso de recortadores incorrectos (objeto DirectDraw) y mucho más.

Se ha reducido el tamaño del espacio de direcciones requerido al cargar texturas 3D comprimidas usando el método S3TC (en lugar de cargarlas por completo, las texturas se cargan en trozos).

Se han realizado varias mejoras y correcciones relacionadas con los cálculos de iluminación para aplicaciones DirectDraw más antiguas.

Se ha ampliado la base de tarjetas gráficas reconocidas en Direct3D.

Red y criptografía

El motor Gecko se actualizó a la versión 2.47.1 para admitir herramientas modernas. Se han implementado varias API HTML nuevas.

MSHTML ahora admite elementos SVG.

Se han agregado muchas características nuevas de VBScript (como controladores de errores y excepciones).

Se ha implementado la capacidad de obtener configuraciones de proxy HTTP a través de DHCP.

En la parte criptográfica, se implementó soporte para claves criptográficas de curva elíptica (ECC) vía GnuTLS, se agregó la capacidad de importar claves y certificados desde archivos en formato PFX y se agregó soporte para el esquema de generación de claves basado en contraseña PBKDF2. .

Vino 5.0 lanzado
Adobe Photoshop CS6 para vino

Otras innovaciones significativas

  • Soporte para spinlocks del kernel NT.
  • Gracias a la expiración de la patente para la compresión de texturas DXTn y S3, fue posible incluirlas en la implementación predeterminada.
  • Admite la instalación de controladores plug-and-play.
  • Varias mejoras de DirectWrite.
  • Soporte mejorado para la API de Windows Media Foundation.
  • Mejor sincronización de primitivas gracias a la implementación en futexes.
  • Compartir Wine-Mono para ahorrar espacio en lugar de una implementación .NET de código abierto para cada uno ~/.wine.
  • Compatibilidad con Unicode 12.0 y 12.1.
  • Implementación de un servicio HTTP inicial (HTTP.sys) como reemplazo de Winsock API e IIS, lo que resultó en un mejor rendimiento que la API de Windows Sockets.
  • Mejor compatibilidad con los depuradores de Windows.
  • Mejor compatibilidad con LLVM MinGW y mejoras en la compilación cruzada de WineGCC.

También podemos mencionar mejoras en la interfaz de usuario. Por ejemplo, las ventanas minimizadas ahora se muestran usando una barra de título en lugar de íconos al estilo de Windows 3.1. Soporte mejorado para controladores de juegos, incluido el interruptor de sombrero, el volante y los pedales.

Se han eliminado de Wine los decodificadores AVI, MPEG-I y WAVE integrados, reemplazándolos por el sistema GStreamer o QuickTime.

Se agregó la capacidad de usar el depurador de Visual Studio para la depuración remota de aplicaciones que se ejecutan en Wine, se implementó parcialmente la biblioteca DBGENG (Debug Engine) y se eliminó la dependencia de libwine de los archivos compilados para Windows.

Para optimizar el rendimiento, se han migrado varias funciones de sincronización para utilizar funciones de temporizador del sistema de alto rendimiento, lo que reduce la sobrecarga en el bucle de renderizado de muchos juegos. Se han realizado otras optimizaciones de rendimiento.

Ver lista completa de cambios. aquí.

Código fuente de vino 5.0, espejo
Binarios para varias distribuciones.
Документация

El sitio Base de datos de aplicaciones Se mantiene una base de datos de aplicaciones de Windows compatibles con Wine. Aquí están los líderes numero de votos:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Mundo de warcraft 8.3.0
  4. EVE en línea actual
  5. Magia: El encuentro en línea 4.x

Se puede suponer que estas aplicaciones se inician con mayor frecuencia en Wine.

Nota. El lanzamiento de Wine 5.0 está dedicado a la memoria de Józef Kucia, quien murió trágicamente en agosto de 2019 a la edad de 30 años mientras exploraba una cueva en el sur de Polonia. Jozef fue un colaborador importante en el desarrollo de Direct3D Wine, así como el autor principal del proyecto. vkd3d. Durante el tiempo que trabajó en Wine, contribuyó con más de 2500 parches.

Vino 5.0 lanzado

Fuente: habr.com

Añadir un comentario