¿El juego te pide DirectX 12 y no arranca? Esta guía te explica cómo “quitar” DX12 cuando el juego permite DX11, cómo detectar si tu hardware no es compatible y qué hacer en portátiles con gráfica integrada. Ejemplo real: Marvel Rivals mostrando “DirectX 12 is not supported…”.
Resumen del caso
Al iniciar Marvel Rivals aparece el mensaje: “DirectX 12 is not supported on your system. Try running without the -dx12 or -d3d12 command line argument”. Se buscó un ajuste de configuración tipo m_enableDX12=True
para desactivar DX12, pero no existe. Windows está actualizado. La duda: “¿por ser portátil sin GPU dedicada el juego no funciona?”
Diagnóstico corto
El juego se está lanzando forzando DX12, pero tu hardware/driver no lo soporta o no cumple requisitos. En Marvel Rivals, de acuerdo con su propia información publicada en preguntas frecuentes y tienda, se solicita Windows 10 64‑bit 1909+ y como mínimo una GeForce GTX 1060 o Radeon RX 580. Muchos portátiles sin GPU dedicada quedan por debajo de ese nivel. Si el juego requiere DX12, no hay forma de “apagarlo” para correrlo en DX11: hace falta hardware compatible. Si el juego admite DX11, basta con no forzar DX12 y, si es necesario, forzar DX11 con un parámetro de inicio.
Qué significa realmente el error de DirectX 12
El mensaje indica que el ejecutable detectó una falta de compatibilidad con DirectX 12 (API, nivel de características o controlador) o que se encontró un parámetro de inicio del tipo -dx12
/-d3d12
que obliga al juego a iniciar en DX12. Si tu GPU no expone los feature levels adecuados o si el driver es antiguo, el arranque en DX12 fallará.
- API vs. niveles de característica: Windows 10/11 “traen” DirectX 12 como API, pero tu GPU debe anunciar Feature Level 120 o 121 para funcionar bien con muchos títulos DX12. Si solo tienes 110/111, el juego puede arrancar en DX11, no en DX12.
- Portátiles con iGPU: algunas integradas antiguas (o de baja gama) no alcanzan el rendimiento ni los niveles de característica requeridos por títulos modernos. En equipos con iGPU + dGPU, es habitual que el sistema ejecute el juego en la iGPU por defecto, disparando este error.
Quitar DX12 si el juego admite DX11
Si el título ofrece soporte para DX11, con estos pasos podrás “desactivar” DX12 en la práctica:
Eliminar flags de inicio que fuerzan DX12
- Steam: Biblioteca → clic derecho en el juego → Propiedades → Opciones de lanzamiento → borra
-dx12
o-d3d12
. - Epic Games Launcher: Biblioteca → icono de engranaje del juego → Argumentos de línea de comandos adicionales → borra
-dx12
/-d3d12
.
Forzar DX11 de forma explícita
Si el juego lo soporta, añade en las mismas opciones:
-dx11
-d3d11
Usa uno de ellos (no ambos). El objetivo es que el ejecutable intente iniciar con Direct3D 11.
Revisar archivos de configuración
Algunos juegos guardan preferencias en los INI de usuario. En títulos basados en Unreal Engine, suelen estar en:
%LOCALAPPDATA%\[NombreDelJuego]\Saved\Config\Windows\
%LOCALAPPDATA%\[NombreDelJuego]\Saved\Config\WindowsNoEditor\
Abre GameUserSettings.ini
o Engine.ini
y busca términos como dx12, d3d12, DirectX, RHI. Si ves una clave que fuerce DX12, cámbiala o coméntala. En algunos proyectos de Unreal puede existir algo como DefaultGraphicsRHI
(según el juego); si estuviera definido para DX12, ajústalo a DX11 o elimina la línea para que el juego decida automáticamente. Si estas claves no existen, no añadas parámetros inventados.
Señal clara: si tras quitar los flags y probar
-dx11
el juego sigue exigiendo DX12 o cierra al iniciar, es que no ofrece modo DX11. En ese escenario no existe desactivación “por software” que lo haga correr sin hardware compatible.
Verificar compatibilidad real de tu sistema con DX12
Comprobar versión de Windows
- Pulsa Win + R, escribe
winver
y presiona Enter. - Debe aparecer Windows 10 1909 o superior (o Windows 11). Si usas una versión anterior, actualiza.
Comprobar niveles de característica con DXDIAG
- Pulsa Win + R, escribe
dxdiag
y confirma. - Ve a la pestaña Pantalla. Revisa Feature Levels: lo ideal es ver 120 o 121. Si tu lista termina en 11_1, tu GPU no expone DX12 a nivel de hardware suficientes para juegos que lo exigen.
Ejemplo de texto esperado en un equipo compatible:
Feature Levels: 121, 120, 111, 110, 101, 100, 9_3
Actualizar controladores gráficos
- NVIDIA: instala el último Game Ready Driver desde GeForce Experience o el paquete descargado desde el sitio del fabricante.
- AMD: usa Adrenalin Edition para actualizar a la versión más reciente.
- Intel: emplea Arc & Iris Xe Graphics – o el asistente del fabricante del portátil si hay controladores validados.
Importante: Windows Update a veces instala un driver genérico. Para juegos DX12, es preferible el driver específico y actualizado del fabricante.
Forzar el uso de la GPU dedicada en portátiles
Si tu equipo tiene iGPU + dGPU, es fácil que el sistema arranque el juego en la integrada:
- Windows 10/11: Configuración → Sistema → Pantalla → Gráficos → Examinar y añade
MarvelRivals.exe
→ Opciones → Alto rendimiento. - NVIDIA: Panel de control → Administrar la configuración 3D → pestaña Configuración de programa → selecciona el juego → Procesador NVIDIA de alto rendimiento.
- AMD: Radeon Software/Adrenalin → Gráficos conmutables → añade el ejecutable → Alto rendimiento.
Reinicia el juego tras aplicar los cambios. Si la dGPU cumple los requisitos, el error de DX12 debería desaparecer o, al menos, podrás lanzar el juego en DX11 si está soportado.
Optimización cuando el juego arranca en DX11
Si lograste iniciar en DX11, pero notas tirones o caídas de FPS, prueba:
- Desactivar ray tracing (si existiera) y otras funciones pensadas para DX12.
- Habilitar tecnologías de escalado (FSR o similares) si el juego las ofrece en DX11.
- Configurar el plan de energía en Alto rendimiento (Windows: Configuración → Sistema → Energía y batería).
- Jugar con resolución dinámica y reducir sombras y efectos volumétricos.
Árbol de decisión rápido
¿El juego muestra “DirectX 12 is not supported…”?
│
├─ ¿Tienes -dx12/-d3d12 en opciones de lanzamiento?
│ ├─ Sí → Borra esos flags → Prueba de nuevo
│ └─ No
│
├─ ¿El juego admite DX11?
│ ├─ Sí → Añade -dx11/-d3d11 → Inicia
│ └─ No → Requiere hardware compatible con DX12
│
├─ ¿Tu GPU anuncia Feature Level 120/121 en dxdiag?
│ ├─ Sí → Actualiza drivers / fuerza dGPU en portátil
│ └─ No → No podrás usar DX12 en este equipo
Tabla comparativa útil
Situación | Qué hacer | Resultado esperado |
---|---|---|
El juego se lanza con DX12 por un flag | Eliminar -dx12 /-d3d12 y probar | Arranca con API por defecto (DX11 si está disponible) |
El juego ofrece DX11 | Añadir -dx11 o -d3d11 | Fuerza modo DirectX 11, evita el error |
Portátil con iGPU + dGPU | Asignar Alto rendimiento a la dGPU | Evita que arranque en la integrada |
Drivers desactualizados | Instalar controladores del fabricante | Mejora compatibilidad y estabilidad |
GPU sin FL 120/121 | Usar DX11 si el juego lo permite o cambiar hardware | Sin DX11, no hay solución por software |
Errores frecuentes y cómo resolverlos
Error | Causa probable | Solución práctica |
---|---|---|
“DirectX 12 is not supported on your system” | Flag de DX12 activo o GPU/driver sin soporte | Quitar -dx12 , forzar -dx11 , actualizar drivers |
Crash al iniciar tras forzar DX11 | El juego no incluye render DX11 | Comprobar requisitos oficiales; si exige DX12, se necesita hardware compatible |
Bajo rendimiento en portátil | El juego usa la iGPU | Forzar la dGPU en Windows/NVIDIA/AMD |
No existen claves como “m_enableDX12” | Cada juego usa su propia nomenclatura | No inventar claves; usar flags de inicio y menús internos |
Preguntas frecuentes
¿Puedo “emular” DX12 si mi GPU no lo soporta?
No. No hay un interruptor milagroso. Algunos “wrappers” convierten APIs, pero pueden violar términos del juego o romper anticheat. Si el juego exige DX12 nativo, la solución es hardware compatible.
¿DX12 siempre es más rápido que DX11?
Depende. DX12 reduce sobrecarga de CPU y habilita funciones modernas (ray tracing, mesh shaders), pero la calidad del backend del juego y los drivers mandan. En equipos antiguos, DX11 puede rendir mejor.
¿Actualizar Windows basta para tener DX12?
Tener Windows 10/11 aporta la API DX12, pero no convierte una GPU vieja en compatible. Necesitas una tarjeta que anuncie los niveles de característica requeridos y controladores recientes.
¿Dónde encuentro los INI correctos?
La mayoría de juegos de PC guardan configuración en %LOCALAPPDATA%
o Documentos\My Games\[Juego]
. Si no hay entradas relacionadas con la API, confía en las opciones de lanzamiento.
Notas específicas para Marvel Rivals
- Si ves el mensaje con DX12 al arrancar, es muy probable que el juego esté detectando un flag de inicio o una GPU no compatible.
- De acuerdo con la información publicada oficialmente para el juego, se exige como mínimo Windows 10 64-bit 1909+ y una GTX 1060 o RX 580 para el perfil básico, lo que deja fuera a muchas integradas antiguas.
- Si tu equipo no alcanza ese umbral y el juego no incluye modo DX11, no existe un ajuste de configuración que lo haga funcionar. Considera usar un PC que cumpla requisitos, actualizar hardware o recurrir a juego en la nube si está disponible para el título.
Checklist de actuación
- Quita
-dx12
/-d3d12
de las opciones de lanzamiento. - Si el juego lo permite, añade
-dx11
/-d3d11
. - Actualiza Windows (≥ 1909) y los drivers gráficos.
- Verifica en
dxdiag
que tienes Feature Level 120/121. - En portátil, fuerza el uso de la GPU dedicada.
- Si solo tienes gráfica integrada o estás por debajo de GTX 1060/RX 580, no hay solución software: necesitas hardware compatible o alternativas.
Rutas, menús y parámetros útiles
Contexto | Ruta / Menú | Acción | Observación |
---|---|---|---|
Flags de inicio | Steam → Propiedades → Opciones de lanzamiento | Eliminar -dx12 , añadir -dx11 si procede | No mezclar DX11 y DX12 en la misma línea |
Flags de inicio | Epic → Biblioteca → Engranaje → Argumentos | Eliminar -d3d12 , probar -d3d11 | Uso similar a Steam |
Archivos de configuración | %LOCALAPPDATA%\[Juego]\Saved\Config\Windows\ | Revisar GameUserSettings.ini / Engine.ini | Buscar claves relacionadas con API/RHI |
Comprobar Windows | Win + R → winver | Ver que sea 1909+ o Windows 11 | Actualiza si es inferior |
Comprobar GPU | Win + R → dxdiag → Pantalla | Confirmar Feature Levels 120/121 | Si no aparece, no habrá DX12 funcional |
Portátil con dGPU | Configuración → Pantalla → Gráficos | Asignar Alto rendimiento al ejecutable | Evita que use la iGPU |
Consejos finales
- Evita tweaks “milagro” de terceros: pueden romper el anticheat o causar inestabilidad.
- Si cambias de controladores, desinstala los antiguos con la herramienta del fabricante antes de instalar los nuevos para evitar conflictos.
- Cuando actualices drivers, reinicia el sistema y borra los flags de inicio previos para asegurar un arranque limpio.
Conclusión
Desactivar DX12 no es un interruptor universal: si el juego admite DX11, tu solución es quitar los flags DX12 y forzar DX11. Si el juego exige DX12, necesitas una GPU y drivers compatibles (y en portátil, asegurarte de usar la dGPU). En el caso concreto de Marvel Rivals, los requisitos mínimos publicados (Windows 10 1909+ y GPU tipo GTX 1060/RX 580) indican que muchos equipos sin gráfica dedicada no podrán ejecutarlo, aunque el sistema tenga la API de DirectX 12 instalada. Usa la lista de comprobación de esta guía y sabrás en minutos si puedes resolverlo por software o si te hace falta hardware acorde.