Microsoft ha anunciado la disponibilidad de DirectX Dump Files, una herramienta de diagnóstico pensada para investigar los fallos de GPU que sufren los videojuegos en Windows 11. Desarrollada junto a AMD, Intel, NVIDIA y Qualcomm, la tecnología llega de la mano del DirectX Agility SDK 1.620 y de PIX 2610.28, y traslada a los ordenadores parte de las capacidades de depuración que hasta ahora quedaban reservadas a los estudios que trabajan con Xbox.
El objetivo es concreto: dar a los desarrolladores una forma de examinar qué estaba haciendo la tarjeta gráfica justo antes de que el sistema la reiniciara, sin depender de reproducir el mismo cuelgue una y otra vez. Esos fallos intermitentes, los que solo aparecen con una combinación muy específica de GPU, controlador y título, son precisamente los que más tiempo consumen a los equipos de soporte técnico.
Qué guarda un archivo .dxdmp
Cuando una GPU deja de responder durante una operación gráfica, Windows activa Timeout Detection and Recovery (TDR), un mecanismo que intenta recuperar el controlador sin forzar el reinicio de todo el equipo. Hasta ahora, una vez pasado el TDR, las pruebas de lo ocurrido se perdían: si el fallo no volvía a repetirse, investigarlo se convertía casi en un ejercicio de adivinanza.
Con DirectX Dump Files, Direct3D genera un archivo con extensión .dxdmp justo antes de que Windows reinicie el dispositivo gráfico. Ese archivo conserva el estado de ejecución, los controladores implicados, los recursos en uso y las operaciones que quedaron pendientes, y permite además que el propio juego añada hasta 2 MB de datos adicionales. Microsoft es clara en un punto: el archivo no señala automáticamente la causa del bloqueo, porque un cuelgue puede originarse tanto en el software como en el hardware. Lo que ofrece es la fotografía del instante, no el diagnóstico final.
PIX 2610.28 investiga el fallo en la GPU
Los archivos .dxdmp se abren con PIX 2610.28, la herramienta de Microsoft para depurar y optimizar aplicaciones DirectX 12. Su interfaz renovada clasifica los bloqueos, muestra los shaders implicados y detalla los recursos gráficos que estaban en juego, lo que facilita señalar la operación concreta que pudo provocar el incidente.
Lo más práctico para los estudios es que no necesitan tener delante la tarjeta gráfica donde ocurrió el fallo. PIX interpreta los datos mediante complementos específicos de cada fabricante, así que un bloqueo registrado en una GPU puede analizarse desde otro equipo distinto. Para un estudio que lanza su juego en decenas de configuraciones de PC, esto evita montar un laboratorio con cada modelo de tarjeta del mercado. La herramienta admite también automatizar parte del proceso mediante su API y con asistencia de análisis por IA. No obstante, la cantidad de información que logra extraer depende del soporte que cada fabricante haya incorporado en su controlador, de modo que el nivel de detalle disponible varía según la GPU implicada.
Tres niveles de captura, costes distintos en rendimiento
Microsoft ha fijado tres modos de funcionamiento: NO_OVERHEAD, MEDIUM_OVERHEAD y HIGH_OVERHEAD. El primero es el que viene activado por defecto en los juegos comerciales, pensado para no restar rendimiento durante la partida, aunque la cantidad de datos que llega a capturar depende de lo que soporte cada controlador.
Los otros dos modos recopilan información cada vez más detallada sobre lo que hace la GPU, pero a cambio piden algo: Microsoft avisa de que pueden bajar los FPS o aumentar el consumo de memoria. Por eso se recomiendan sobre todo durante el desarrollo, el control de calidad o la investigación puntual de un error especialmente esquivo, y no como ajuste permanente en la versión que llega a las tiendas. Mantener el nivel más exigente activado todo el tiempo tendría poco sentido para un estudio: el coste compensa solo mientras dura la caza de un fallo concreto.
Qué tarjetas gráficas son compatibles ahora mismo
El soporte varía según el fabricante y, en algunos casos, todavía está incompleto. Esto es lo que ofrece cada uno por ahora:
- AMD: Radeon RX 7000 y RX 9000, con controladores que de momento cubren los modos MEDIUM_OVERHEAD y HIGH_OVERHEAD.
- NVIDIA: GPU basadas en Turing (incluida la familia GeForce RTX 20) en adelante, con controladores de la rama R620 o posteriores, siendo el único fabricante que admite los tres niveles de diagnóstico.
- Qualcomm: la plataforma Snapdragon X2 ya está contemplada, aunque sus opciones avanzadas de captura siguen pendientes de implementación.
- Intel: participa en el desarrollo de la tecnología, pero el soporte específico para sus GPU llegará en una fase posterior.
Incluso en los equipos donde el controlador no ofrezca datos adicionales de hardware, DirectX puede registrar al menos la información básica de Direct3D, así que ningún sistema queda totalmente fuera del diagnóstico mínimo.
¿Esto arregla algo en el PC de quien juega?
No de forma directa. DirectX Dump Files no es una aplicación que el usuario pueda abrir para reparar su equipo: es una infraestructura pensada para que los estudios la integren en sus juegos. Los archivos .dxdmp no se guardan de manera permanente en el ordenador del jugador por defecto; hace falta que el propio desarrollador programe un sistema para recuperarlos y enviarlos cuando ocurre un fallo.
El beneficio, por tanto, llega con retraso y de rebote: si los estudios adoptan la herramienta, deberían poder lanzar parches de estabilidad más certeros para los cuelgues que hoy cuesta reproducir en un laboratorio de pruebas. Sin esa adopción por parte de cada desarrollador, el archivo de diagnóstico ni siquiera llega a generarse en la práctica.
La lógica es la misma que lleva tiempo aplicándose en el ecosistema Xbox, donde los equipos de desarrollo cuentan con herramientas de depuración equivalentes para rastrear bloqueos en consola; DirectX Dump Files traslada ese mismo enfoque a los juegos que se ejecutan en Windows 11.
