Buenas noticias para los retrogamers linuxeros, pues ha llegado la nueva versión de la capa de traducción para juegos D3D3, D3D5, D3D6 y D3D7 basada en Vulkan, D7VK 2.0. «¿Pero no iban por la rama de desarrollo 1.X?» Ciertamente, pero tal como reseña el titular de este artículo, para esta versión se logró incrementar drásticamente el rendimiento en muchos juegos clásicos. Esto motivó a su equipo de desarrolladores a saltar a D7VK 2.0. ¡Continúa leyendo para que te enteres de los detalles más importantes de esta aventura y cómo se logró incrementar el rendimiento!

¿Cómo se logró incrementar drásticamente el rendimiento de juegos clásicos en D7VK 2.0?
Si bien simbólicamente podemos resumir este trabajo en «correcciones y mejoras de rendimiento», lo cierto es que la aventura para conseguir duplicar el rendimiento de muchos juegos clásicos resulta bien interesante y emocionante. Todo comienza con la implementación de asistentes personalizados SSE en el manejo de las llamadas de los procesos de vértices. Con estos asistentes, se pudieron optimizar los cálculos intensivos de la CPU, permitiendo así efectuar configuraciones alternativas para acceder al búfer y cargar los escenarios.
De esta manera los desarrolladores lograron eliminar muchos cuellos de botella a nivel de la CPU y optimizar los informes de depuración. Así fue como se consiguió incrementar sustancialmente el rendimiento de los juegos clásicos DirectX 3, 5, 6 y 7 a x2 y más inclusive. Un dato adicional es que con D7VK 2.0 se han reducido los informes de depuración, manteniendo solamente los involucrados en procesos críticos. También destaca el hecho de que con dichos trabajos se ha reducido también el uso de la CPU.
Otros cambios interesantes
Es indudable que el aumento del rendimiento es el protagonista principal de esta nueva versión de D7VK 2.0, aunque no es el único cambio relevante en sí. Hay otras mejoras y correcciones que no deben pasar desapercibidas. Conozcamos algunos de estos cambios.
- Esta actualización mayor se basa en la reciente versión de DXVK 3.0.2.
- Se corrigió un bug que limitaba la herramienta WineD3D al momento de procesar las superficies de luminancia en la VRAM. Con ello se ha conseguido mejorar el renderizado en juegos como Dungeon Keeper 2 y Matrox G400.
- Las GPU ya no tendrán problemas con los límites de dimensión de superficie condicionales POW2 y no POW2. Con ello se solventan los problemas de recorte en varios juegos, por lo que ya no hará falta recurrir a soluciones alternativas.
- Al jugar en pistas nocturnas de Need for Speed: Porsche, ya no habrá problemas con la superposición de texturas.
- Se han establecido límites de fotogramas en juegos como Dungeon Keeper 2, por lo que ya no habrá animaciones descontroladas.
- Los juegos que se ejecuten sin límites de recursos ahora harán un mayor uso de la GPU, permitiendo así que la CPU disponga de más ciclos para realizar el renderizado de los juegos.
Así pues, y como podemos observar, D7VK 2.0 se trata realmente de una actualización mayor, por lo que tiene todo el sentido del mundo el salto de la rama 1.X a la 2.X. Si deseas conocer todos los cambios incluidos y descargar esta nueva versión, no sigas dando más vueltas por ahí entre webs y chatbots de IA y remítete a las notas oficiales de lanzamiento.
¡¡¡A JUGAR!!!
