Cambiar la API de un juego de DirectX 12 a DirectX 11 es una de las medidas más efectivas cuando se experimentan congelamientos prolongados y cierres sin aviso. A continuación encontrarás una guía completa, paso a paso, con métodos prácticos, verificaciones y buenas prácticas de mantenimiento para evitar que tus sesiones se arruinen.
Entender el problema antes de actuar
DirectX 12 introduce un modelo low‑level (más cercano al metal) que delega mucha gestión de memoria y sincronización en el motor del juego; si el título fue portado o parchado a DX12 sin la refactorización interna adecuada, pueden aparecer microparones de varios segundos, fugas de memoria de VRAM o bloqueos de la cola de presentación. Los síntomas clásicos son:
- Pantalla congelada durante 5‑10 s con uso de CPU al 100 % en un solo hilo.
- El proceso se cierra sin mensaje o se reinicia solo.
- El Visor de eventos de Windows muestra “D3DDRED2: Device Removed”.
Diferencias clave entre DirectX 11 y DirectX 12
Aspecto | DirectX 11 | DirectX 12 | Impacto en juegos antiguos |
---|---|---|---|
Administración de recursos | El driver lo hace casi todo | Responsabilidad del motor | Los ports rápidos pueden filtrar VRAM |
Overhead de CPU | Mayor | Menor | No critico en CPUs modernas |
Depuración | Madura y estable | Herramientas aún verdes | Más difícil pulir errores raros |
Compatibilidad con mods | Alta | Variable | Inyectores como ReShade fallan en DX12 |
Comprobaciones preliminares
Antes de cambiar la API, asegúrate de que:
- Tu GPU cuenta con el último controlador WHQL o Studio (NVIDIA, AMD o Intel).
- No hay overlays invasivos activos (Discord, GeForce Experience, Radeon Software, Afterburner).
- Estás usando el plan de energía “Máximo rendimiento” o equivalente para evitar down‑clocking.
Método interno de la configuración del juego
La vía más rápida es el selector gráfico incluido en la mayoría de títulos desde 2015:
- Inicia el juego y entra en Opciones ➜ Vídeo / Gráficos / Avanzado.
- Localiza el ajuste API gráfica, DirectX version o Render API.
- Elige DirectX 11, aplica cambios y reinicia por completo.
Si el menú no ofrece reinicio automático, cierra el juego manualmente y vuelve a arrancarlo para que el binario DX11 se cargue en memoria.
Forzar DirectX 11 mediante parámetros de lanzamiento
Plataformas como Steam, Epic Games Launcher o GOG Galaxy permiten inyectar argumentos:
Steam
- Haz clic derecho sobre el juego ➜ Propiedades.
- En Parámetros de lanzamiento escribe
-dx11
o-d3d11
. Más puertos antiguos usan-force-d3d11
. - Cierra la ventana y lanza el juego.
Epic Games Launcher
- Biblioteca ➜ icono de tres puntos debajo del juego ➜ Opciones de lanzamiento.
- Activa Argumentos adicionales y añade
-dx11
.
GOG Galaxy / Ubisoft Connect / Battle.net
Todos comparten el concepto de Argumentos de línea de comandos; busca esa sección en Opciones ➜ Más ➜ Parámetros y aplica el mismo conmutador.
Editar manualmente archivos de configuración
Algunos títulos veteranos almacenan la API en un fichero .ini
o .xml
en:
%USERPROFILE%\Documentos\NOMBREDELJUEGO\
%LOCALAPPDATA%\NOMBREDELJUEGO\
Abre el archivo con un editor de texto y localiza líneas como:
GraphicsAPI=12
UseDX12=true
Cámbialas por:
GraphicsAPI=11
UseDX12=false
Guarda, marca el archivo como solo lectura si el lanzador tiende a sobreescribir la preferencia, y prueba de nuevo.
Deshabilitar DirectX 12 a nivel de motor
Algunos motores —por ejemplo, Unreal Engine 4/5— permiten definir la API predeterminada con banderas globales:
[SystemSettings]
r.DefaultFeature.AntiAliasing=2
r.AllowD3D12=0
Estas entradas se colocan en Engine.ini
dentro de la carpeta Saved\Config\WindowsNoEditor
.
Cómo verificar que el juego ejecuta DirectX 11
- MSI Afterburner + Rivatuner Statistics Server: habilita la superposición OSD y añade el contador “Present API”; debería leerse
D3D11
. - PresentMon: lanza el juego con
presentmon.exe -captureall
y revisa la columna Runtime. - Log interno: muchos juegos guardan un
log.txt
en su carpeta donde se imprime “Loaded D3D11 module”.
Buenas prácticas para evitar que el problema reaparezca
Mantener controladores y sistema operativo actualizados
Los parches de seguridad de Windows incluyen nuevas versiones de DXGI y d3dcompiler; instala siempre los Paquetes acumulativos de la rama en la que te encuentres (21H2, 22H2, etc.).
Reducir carga gráfica excesiva
Los picos de compilación de shaders suelen dispararse con:
- Sombras de resolución ultra.
- Oclusión ambiental por ray tracing (solo DX12).
- Escalados temporales combinados con TAA.
Baja un escalón estas opciones y monitoriza la VRAM —si sube de 95 %, hay riesgo de device lost.
Desactivar overlays y capturadores
- Desconecta NVIDIA ShadowPlay o AMD ReLive si no grabas.
- Cierra Discord, Xbox Game Bar o ReShade para descartar hooks.
Comprobar integridad de archivos
En Steam ➜ Propiedades ➜ Archivos locales ➜ Verificar. Corrige DLL corruptas o versiones mal firmadas que disparan errores de módulo.
Crear un perfil de energía dedicado
Panel de control ➜ Opciones de energía ➜ “Alto rendimiento”. Evita la latencia de escalado de frecuencias en GPUs y CPUs.
Preguntas frecuentes
¿Necesito desinstalar DirectX 12 de Windows?
No. DirectX es retrocompatible; basta con indicarle al juego que cargue el subsistema de DX11.
¿Perderé rendimiento al cambiar a DX11?
Depende del motor: en títulos construidos nativamente para DX12 con múltiples hilos de renderizado, se pierde 5‑10 % de FPS. En ports mediocres, DX11 llega a ir mejor.
¿Funciona el truco para tarjetas integradas Intel?
Sí. En muchos UHD/ARC, forzar DX11 quita stutters causados por la falta de memoria dedicada.
¿Es lo mismo Vulkan?
No. Vulkan es otra API de bajo nivel. Algunos juegos permiten -vulkan
; prueba si DX11 no resuelve el problema.
Conclusión
Cambiar de DirectX 12 a DirectX 11 es la solución más directa cuando un juego antiguo muestra congelamientos prolongados, errores device lost o cierres repentinos. Con los métodos descritos —menú interno, parámetros de lanzamiento o edición de archivos— lograrás forzar la API adecuada sin tocar el sistema operativo. No olvides acompañar el cambio con controladores al día, limpieza de overlays y un perfil energético estable; estos pasos combinados eliminan la mayoría de los cierres inesperados y prolongan la vida de tu hardware.