La empresa Valve primer lanzamiento de la nueva rama del proyecto , que se basa en los desarrollos del proyecto Wine y está dirigido a permitir la ejecución en Linux de aplicaciones de juego, creadas para Windows y disponibles en el catálogo de Steam. Los desarrollos del proyecto bajo licencia BSD.
Proton permite ejecutar aplicaciones de juego diseñadas exclusivamente para Windows directamente en el cliente de Linux de Steam. El paquete incluye una implementación de DirectX 9/10/11 (basada en el paquete ) y DirectX 12 (basada en ), que trabaja mediante la traducción de llamadas de DirectX a la API Vulkan, proporciona mejor soporte para controladores de juego y la capacidad de usar el modo de pantalla completa sin importar las resoluciones de pantalla admitidas por los juegos. Para mejorar el rendimiento de los juegos multihilo, se admite la mecánica de “» (Eventfd Synchronization) y “«.
En :
- Se ha sincronizado con la base de código , de la cual se han trasladado más de 3500 cambios (la rama anterior se basaba en wine 4.11). 207 parches de Proton 4.11 se han trasladado upstream y ahora forman parte de la versión principal de Wine;
- Para renderizar juegos que utilizan Direct3D 9, por defecto se utiliza la capa DXVK, que traduce llamadas a la API Vulkan. Los usuarios de sistemas sin soporte para Vulkan pueden volver al backend wined3d, que utiliza traducción a OpenGL, ajustando la configuración PROTON_USE_WINED3D;
- Se ha mejorado la integración con el cliente de Steam, lo que ha permitido ampliar la gama de juegos compatibles, en los que se aplica la tecnología de protección contra modificaciones no autorizadas de juegos . Por ejemplo, en Proton ahora se puede jugar a juegos como Just Cause 3, Batman: Arkham Knight y Abzu;
- Las nuevas instalaciones de Proton devuelven información sobre una versión más reciente del sistema operativo, como lo exigen algunos juegos nuevos.
Las opciones de las instalaciones antiguas se han dejado sin cambios; - Se ha iniciado el desarrollo de mejoras significativas relacionadas con la adición en Wine 5.0 de soporte para múltiples monitores y adaptadores gráficos;
- Se ha mejorado el soporte de sonido envolvente para los juegos más antiguos;
- Se ha cambiado la estructura del repositorio Git del proyecto. Se han añadido nuevos submódulos a la rama 5.0, lo que requiere que al compilar desde git se inicialicen con el comando “git submodule update —init”;
- Componentes con la implementación de bibliotecas de sonido de DirectX (API XAudio2, X3DAudio, XAPO y XACT3) actualizadas a la versión 20.02;
- La capa , que proporciona la implementación de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 y 11, que funciona mediante la traducción de llamadas a la API Vulkan, se ha actualizado a la versión publicada ayer . En DXVK 1.5.4 se han corregido cambios regresivos relacionados con el soporte de Direct3D 9 y se han solucionado problemas que afectan a los juegos Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King’s Bounty y
The Witcher.
Fuente: opennet.ru
