D7VK 1.8: la herramienta que resucita tus juegos clásicos en Linux.

Publicado el 1 de mayo de 2026, 16:40

Imagina poder volver a jugar a los títulos que marcaron tu infancia sin sufrir pantallas rotas, personajes deformados ni menús que simplemente no aparecen. Eso es exactamente lo que acaba de hacer posible D7VK 1.8, una actualización que convierte décadas de incompatibilidades en historia pasada. Antes de entrar en materia, conviene que sepas de qué hablamos. D7VK es una capa de compatibilidad que traduce las instrucciones gráficas antiguas de DirectX 7, el estándar que usaban la mayoría de los juegos de finales de los noventa y principios de los dos mil, al lenguaje moderno Vulkan, que es el que entienden las tarjetas gráficas actuales. En otras palabras, hace de intérprete entre el pasado y el presente. El problema de fondo es que aquellos juegos fueron diseñados para un hardware muy específico que ya no existe, y que tenía formas de hacer las cosas bastante peculiares. Cuando intentas ejecutarlos en un sistema moderno, especialmente en Linux, el resultado suele ser una mezcla de geometría corrupta, colores incorrectos, menús invisibles y cierres inesperados. D7VK lleva tiempo intentando resolver eso, y con esta versión 1.8 da un salto importante.

El cambio más técnico y a la vez más impactante de esta versión tiene que ver con algo llamado ProcessVertices. Para entenderlo sin entrar en matemáticas, piensa en cómo un motor gráfico antiguo construía la imagen en pantalla: tomaba los puntos que definían cada objeto en el espacio tridimensional, los transformaba para calcular exactamente dónde debían aparecer en tu pantalla, y recortaba todo lo que quedaba fuera del campo de visión. Ese proceso, que el hardware de los noventa ejecutaba a su manera, es lo que hace este método. El problema es que las implementaciones modernas tendían a simplificar o directamente ignorar partes de ese proceso, asumiendo que no importaba demasiado. Y en muchos juegos no importaba, pero en otros el resultado era catastrófico: pantallas completamente vacías, personajes que aparecían deformados o geometrías que se volvían literalmente irreconocibles. D7VK 1.8 ha reescrito este proceso para que se ejecute directamente en la CPU, tal y como lo hacían las máquinas originales, sin atajos ni simplificaciones. El resultado es que juegos como Tomb Raider: The Last Revelation, Praetorians, Forsaken, Hidden & Dangerous o Escape from Monkey Island, que antes simplemente no funcionaban bien o no funcionaban en absoluto, ahora se comportan como deben. Es un trabajo de reconstrucción histórica casi arqueológica.

Hay otro problema igual de frustrante que el de la geometría rota: los menús y elementos de pantalla que desaparecen. Muchos juegos de aquella época usaban una tecnología llamada DirectDraw para dibujar los elementos bidimensionales, es decir, los menús, los marcadores, el HUD que te muestra la vida o el mapa, superponiéndolos sobre los gráficos tridimensionales del juego. Era una técnica sencilla pero muy extendida. El mecanismo que D7VK usaba hasta ahora para gestionar esto, conocido como presentación proxy, delegaba parte del trabajo al sistema operativo y perdía el control sobre esa composición final. El resultado era que esos elementos 2D simplemente no aparecían, o aparecían mal, dejando juegos jugables técnicamente pero inutilizables en la práctica porque no veías ni la interfaz ni los menús. La solución que trae la versión 1.8 es elegante: en lugar de dejar que otro sistema gestione la imagen final, D7VK la captura una vez que DirectDraw ha compuesto todo y la procesa internamente antes de enviarla a pantalla a través de Vulkan. Esto añade un paso extra que en teoría podría ralentizar algo las cosas, pero en la práctica, trabajando con resoluciones de la época, el impacto es imperceptible. Lo que se gana a cambio es mucho más valioso. El control total vuelve a manos de D7VK, lo que significa que ahora puedes usar la superposición informativa de DXVK, esa capa que te muestra estadísticas de rendimiento en pantalla, limitar manualmente la tasa de fotogramas para que el juego no vaya disparado en máquinas modernas, y controlar la sincronización vertical para evitar el efecto de desgarramiento de imagen. Títulos como Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak y varias entregas de la saga FIFA de finales de los noventa recuperan así sus interfaces completas.

Más allá de los dos grandes cambios estructurales, D7VK 1.8 incluye una serie de correcciones muy concretas que demuestran el nivel de detalle con el que el equipo trabaja. Desaparecía el terreno en Age of Wonders II y Shadow Magic: arreglado. Los efectos de iluminación dinámica destrozaban la imagen en X: Beyond the Frontier y X: Tension: corregido. Hype: The Time Quest se cerraba nada más intentar iniciarse: solucionado. Y se han añadido perfiles de configuración específicos para que Prince of Persia 3D y Jurassic Park: Trespasser arranquen correctamente sin que tengas que tocar nada a mano. Pero hay una corrección que merece explicación propia, porque es técnicamente fascinante. Algunos juegos que en su día fueron portados desde las consolas de 32 bits, sobre todo desde PlayStation 1, arrastraban una forma de calcular el escalado de imágenes que era matemáticamente imprecisa. El hardware original de aquellas consolas era tan limitado que usaba aproximaciones y redondeos agresivos para ahorrar recursos, y los juegos fueron diseñados asumiendo ese comportamiento. Cuando los mismos cálculos se ejecutan en hardware moderno, que es mucho más estricto, el resultado son líneas y cuadrículas de error visibles sobre los fondos prerrenderizados, esas imágenes fijas que hacían de escenario en muchos juegos de rol y de acción de la época. D7VK 1.8 implementa una corrección matemática que imita deliberadamente esa imprecisión original, compensando el error para que el resultado visual sea el que se esperaba. El caso más llamativo es Resident Evil, cuyos icónicos fondos prerrenderizados ahora se muestran sin esas cuadrículas que llevaban años apareciendo. Es el tipo de arreglo que requiere entender no solo cómo funciona el software moderno, sino cómo pensaban los ingenieros de hace treinta años.

Lo que hace D7VK es, en el fondo, preservación. No en el sentido museístico de guardar algo en un archivo y olvidarlo, sino en el sentido de mantenerlo vivo y jugable, de que puedas sentarte hoy frente a Tomb Raider o Praetorians y experimentarlos tal y como fueron diseñados, sin compromisos ni parches visibles. Cada versión como esta es un recordatorio de que el software libre puede hacer cosas que ninguna empresa tiene incentivos económicos para hacer. Nadie va a ganar dinero arreglando los fondos de Resident Evil en Linux. Pero alguien lo ha hecho igualmente, con una precisión que da vértigo, porque le importa que esas obras sigan existiendo de verdad. La próxima vez que lances un juego de tu infancia y funcione perfectamente, piensa en el trabajo invisible que hay detrás. Probablemente mucho más del que imaginas.

 

Fuente: Desde linux

Añadir comentario

Comentarios

Todavía no hay comentarios