La mayoría de juegos de Windows en Linux funcionan gracias a Proton, una capa de compatibilidad creada por Valve basada en Wine. Para títulos que utilizan Direct3D 12 —como Forza Horizon 6— Proton depende de VKD3D‑Proton, que traduce las llamadas de Direct3D 12 a Vulkan, la API gráfica soportada por los drivers de Linux.
El flujo simplificado es este:
Game (Direct3D 12) → Proton/Wine → VKD3D‑Proton → Driver Vulkan → GPU
Cuando todo funciona bien, esta traducción añade muy poca sobrecarga y el juego puede comportarse casi como si fuera nativo. Sin embargo, si el motor gráfico del juego usa funciones del hardware o del driver de forma poco convencional, la traducción puede fallar.
Eso es lo que parece estar ocurriendo con Forza Horizon 6.
Hans‑Kristian Arntzen, uno de los desarrolladores principales de VKD3D‑Proton, describió el comportamiento del juego como “extremely broken” mientras trabajaba en parches de compatibilidad para Linux.
La frase se refiere a cómo el juego se comporta cuando sus comandos de Direct3D 12 se traducen a Vulkan, no necesariamente a su rendimiento en Windows.
Según los informes, el juego requiere workarounds complejos dentro de Proton para evitar fallos graves. Algunos análisis también apuntan a comportamientos problemáticos en el uso de recursos de GPU, como:
Este tipo de comportamiento puede funcionar en los drivers de Windows si el controlador lo tolera, pero cuando una capa de traducción intenta reinterpretarlo en Vulkan, puede provocar errores difíciles de manejar.
Las pruebas tempranas en Linux muestran varios tipos de problemas que afectan tanto a GPUs AMD como NVIDIA.
Usuarios con drivers NVIDIA han reportado cuelgues reproducibles de la GPU en puntos concretos del mapa. Un ejemplo documentado ocurre al salir de Miyazu Bay Kakurega y llegar al primer cruce de caminos, donde el juego se congela y termina con un error de "Vulkan device loss".
Cuando ocurre una pérdida de dispositivo Vulkan, el driver deja de responder a los comandos del juego y este termina cerrándose o bloqueándose.
En discusiones de Steam, varios jugadores de Linux señalan que el juego crashea durante el arranque, el benchmark o las primeras carreras cuando se ejecuta con Proton estándar.
Esto apunta a inestabilidad en el pipeline de renderizado más que a un simple problema de configuración del sistema.
Los registros de depuración de VKD3D‑Proton muestran advertencias relacionadas con recursos mal inicializados o transiciones de imágenes, lo que sugiere que la gestión de memoria y recursos del juego no encaja bien con las expectativas de Vulkan.
Ese tipo de incompatibilidad puede provocar corrupción gráfica, bloqueos o reinicios del driver.
Durante el acceso anticipado, los jugadores de Linux y Steam Deck han reportado síntomas como:
En algunos casos, los usuarios solo han conseguido iniciar el juego cambiando a builds personalizados de Proton o activando opciones experimentales.
Debido a que Steam Deck utiliza SteamOS (basado en Linux) con Proton, también sufre los mismos problemas que los PCs con Linux.
Algunos jugadores han encontrado configuraciones experimentales que reducen los fallos en ciertos sistemas.
Una de las opciones de lanzamiento más compartidas es:
PROTON_VKD3D_HEAP=1 VKD3D_CONFIG=enable_experimental_features,descriptor_heap %command%
Estas variables cambian cómo VKD3D‑Proton gestiona la memoria y los descriptor heaps, lo que en algunos equipos reduce los crashes.
Otros usuarios reportan mejoras al:
Son soluciones experimentales y los resultados varían bastante según la GPU, los drivers y la distribución de Linux.
La estabilidad probablemente dependerá de mejoras en varios componentes del ecosistema Linux gaming.
Los cambios pueden llegar desde:
Informes recientes indican que los desarrolladores de Proton ya están preparando workarounds específicos para Forza Horizon 6. Cuando esos cambios lleguen a Proton Experimental o a versiones estables posteriores, la experiencia en Linux y Steam Deck podría mejorar significativamente sin necesidad de ajustes manuales.
Por ahora, Windows sigue siendo la plataforma más estable para jugar Forza Horizon 6. Las primeras pruebas en Linux y Steam Deck muestran múltiples problemas relacionados con la traducción de Direct3D 12 a Vulkan a través de Proton.
Quienes quieran probar el juego en Linux pueden experimentar con builds personalizados de Proton y opciones de VKD3D‑Proton, pero la solución definitiva probablemente llegará con actualizaciones del propio Proton, de VKD3D‑Proton y de los drivers gráficos conforme se corrijan los problemas detectados durante el lanzamiento.