la fusión de las bases de código de los proyectos D9VK y DXVK. Los desarrollos a la rama master del repositorio . D9VK es considerado por el desarrollador como listo para usar y que implementa casi toda la funcionalidad prevista. Así, todas las implementaciones de DXGI (Infraestructura Gráfica de DirectX), Direct3D 11, Direct3D 10 y Direct3D 9 sobre la API gráfica Vulkan se desarrollarán a partir de ahora en una única base de código. Aún no hay información sobre la fecha de lanzamiento de una nueva versión significativa de DXVK, que incluirá soporte para Direct3D 9.
Recordemos que tras la integración de D9VK y la adición de soporte para algunas extensiones útiles de Vulkan, el desarrollador de DXVK de centrarse únicamente en la corrección de errores, desacelerando la expansión de la funcionalidad. Este deseo por el temor a una disminución de la calidad de la base de código. Cada actualización de la rama 1.4.x ha provocado quejas sobre cambios regresivos que no pueden ser reproducidos, localizados y corregidos. Estos problemas requieren un análisis de las causas de su aparición; de lo contrario, dejar estos problemas sin arreglar mientras se continúa aumentando la funcionalidad solo puede agravar la situación y complicar el proceso de mantenimiento.
El desarrollo de D9VK continuará en el repositorio DXVK como un frontend, bajo la responsabilidad del desarrollador original de D9VK. En los planes de desarrollo futuro se incluye la solución de algunos problemas conocidos (bumpmapping, premodulación), la implementación de un cursor software (además del soporte ya disponible para un cursor hardware), la adición del método , definido en la especificación de D3D9Ex, y la posibilidad de definir colores personalizados para los bordes.
Fuente: opennet.ru
