Cómo cambiar de DirectX 12 a DirectX 11 en Windows y evitar cierres inesperados de tus juegos

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.

Índice

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

AspectoDirectX 11DirectX 12Impacto en juegos antiguos
Administración de recursosEl driver lo hace casi todoResponsabilidad del motorLos ports rápidos pueden filtrar VRAM
Overhead de CPUMayorMenorNo critico en CPUs modernas
DepuraciónMadura y estableHerramientas aún verdesMás difícil pulir errores raros
Compatibilidad con modsAltaVariableInyectores 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:

  1. Inicia el juego y entra en Opciones ➜ Vídeo / Gráficos / Avanzado.
  2. Localiza el ajuste API gráfica, DirectX version o Render API.
  3. 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

  1. Haz clic derecho sobre el juego ➜ Propiedades.
  2. En Parámetros de lanzamiento escribe -dx11 o -d3d11. Más puertos antiguos usan -force-d3d11.
  3. Cierra la ventana y lanza el juego.

Epic Games Launcher

  1. Biblioteca ➜ icono de tres puntos debajo del juego ➜ Opciones de lanzamiento.
  2. 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.

Índice