Error 0xc0000142 al abrir un juego: qué significa y cómo solucionarlo

El error 0xc0000142 quiere decir que el juego no llegó a arrancar: Windows intentó cargar en memoria las librerías que necesita y una de ellas falló, así que abortó el proceso antes de ejecutar nada. Por eso no ves ni pantalla de carga ni logo: el fallo ocurre décimas de segundo después del doble clic.

Las causas, por frecuencia real: faltan o están dañados los redistribuibles de Visual C++, un programa se está inyectando en el proceso (overlays, antivirus, utilidades de RGB), archivos del juego incompletos y permisos o rutas que Windows no acepta. En un porcentaje pequeño pero molesto de casos, la culpa es de una clave del registro heredada de otro programa.

Tabla rápida: qué te dice el contexto

Cuándo aparece Causa más probable Primer paso
En un juego recién instalado Faltan redistribuibles de Visual C++ Reinstalar los VC++
En todos los juegos, de golpe Inyección de DLL o AppInit_DLLs Arranque limpio
Desde que instalaste un overlay El overlay se engancha al proceso Desactivar overlays
Tras una actualización del juego Archivos incompletos Verificar integridad
En juegos japoneses o chinos Configuración regional del sistema Cambiar el idioma no Unicode
Con el código 0xc000007b en su lugar Mezcla de librerías de 32 y 64 bits Reinstalar VC++ y DirectX

Si en vez de un código el aviso menciona un archivo .dll concreto, el camino es otro y está en falta un archivo DLL al abrir un juego.

1. Reinstala los redistribuibles de Visual C++ (bien)

Casi todos los juegos de PC se compilan con el compilador de Microsoft y dependen de sus librerías. Cada juego trae la versión que necesita en su carpeta, pero la instalación puede haberse saltado o haber quedado a medias.

Dos formas de hacerlo, de menos a más:

  1. Desde el propio juego. En steamapps\common\<juego>\_CommonRedist\ (o Redist) hay instaladores de Visual C++ y DirectX. Ejecútalos como administrador, todos.
  2. Desde Microsoft. Descarga el paquete Visual C++ Redistributable actual (x64 y x86) e instálalo. Muchos juegos siguen necesitando también las versiones antiguas: si el instalador ofrece Reparar, úsalo antes que desinstalar.

Instala siempre las dos arquitecturas. Un juego de 64 bits puede lanzar un ejecutable auxiliar de 32 bits, y ese es justo el que falla.

Después, actualiza también DirectX con el instalador web de Microsoft. No sustituye a DirectX 12 —que viene con Windows—, pero coloca componentes antiguos (d3dx9, xinput) que muchos juegos aún piden.

2. Verifica los archivos del juego

Rápido, sin perder configuraciones ni partidas:

  • Steam: clic derecho en el juego → Propiedades → Archivos instalados → Verificar la integridad de los archivos del juego.
  • Epic: los tres puntos junto al juego → Gestionar → Verificar.
  • Xbox / Game Pass: Configuración de la app → Reparar.

Si la verificación se corta o Steam da error escribiendo, resuelve eso primero: error de escritura en disco de Steam.

3. Lo que se inyecta en el proceso

Es la causa número uno cuando el error aparece en todos los juegos a la vez y antes no pasaba. Cualquier programa que se enganche al arranque puede impedir la carga de librerías.

Cierra y prueba de uno en uno:

  • Overlays de Steam, Discord, GeForce Experience, Xbox Game Bar.
  • MSI Afterburner con RivaTuner (RTSS es el más habitual de la lista).
  • Software de RGB de la placa o los periféricos.
  • Programas de captura y streaming.
  • Utilidades de "optimización" y limpiadores que se arrancan con Windows.

Para hacerlo en serio, un arranque limpio: msconfig → pestaña Servicios → marca Ocultar todos los servicios de Microsoft → Deshabilitar todo → reinicia y prueba el juego. Si arranca, vuelve a activar los servicios por grupos hasta dar con el culpable.

Esa misma lista de overlays y macros es la que hace que Steam te eche de las partidas con «VAC no pudo verificar tu sesión de juego». Si te pasan las dos cosas, con cerrarlos arreglas las dos.

4. La clave del registro que nadie mira: AppInit_DLLs

Windows permite que ciertas librerías se carguen en todos los procesos que arrancan. Es un mecanismo antiguo que hoy usan pocos programas legítimos y bastantes indeseables, y una entrada rota ahí produce exactamente el 0xc0000142 en todo lo que abras.

  1. Pulsa Windows + R, escribe regedit y acepta.
  2. Ve a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows.
  3. Mira el valor AppInit_DLLs: si contiene una ruta a un .dll, apúntala.
  4. Pon LoadAppInit_DLLs a 0 (si no está ya) y reinicia.
  5. En sistemas de 64 bits, repite en la rama HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows.

Antes de tocar el registro, exporta la rama (clic derecho → Exportar) para poder volver atrás. Si la ruta que aparecía era de un programa que no reconoces, pasa además un análisis antimalware.

5. Permisos, rutas y regional

Tres detalles que provocan el mismo código:

  • Ejecuta el juego como administrador una vez, para descartar permisos. Si funciona, deja marcada la opción en las propiedades del ejecutable en vez de arrancar todo como administrador.
  • Rutas raras. Un juego instalado en una carpeta con caracteres poco comunes, en una unidad de red o dentro de OneDrive falla al cargar librerías. Muévelo a una ruta local sencilla.
  • Configuración regional. En juegos japoneses o chinos, ve a Configuración → Hora e idioma → Idioma y región → Configuración de idioma administrativa → Cambiar configuración regional del sistema y selecciona el idioma del juego. Reinicia.

6. Repara Windows antes de reinstalarlo

Si los redistribuibles se niegan a instalarse o el error persiste en todo, los componentes del sistema pueden estar dañados. En un símbolo del sistema como administrador:

  1. sfc /scannow y espera a que termine.
  2. DISM /Online /Cleanup-Image /RestoreHealth.
  3. Reinicia y vuelve a instalar los redistribuibles.

Y comprueba que Windows Update está al día: faltan componentes con más frecuencia en equipos con actualizaciones pendientes desde hace meses.

Si tras todo esto el juego arranca pero se cierra a los pocos segundos, ya es otro problema: por qué un juego se cierra solo al escritorio. Y si el que protesta es el anticheat, mira error de Easy Anti-Cheat al abrir un juego.

Errores habituales

  • Reinstalar el juego como primer paso. Son decenas de gigas para algo que casi siempre se arregla con los redistribuibles.
  • Instalar solo el Visual C++ de 64 bits. Hace falta también el de 32.
  • Descargar la DLL suelta de una web. Ni arregla el error ni es seguro.
  • Ejecutarlo todo como administrador de forma permanente. Tapa el síntoma y crea problemas de permisos en las carpetas de guardado.
  • Ignorar RivaTuner. Está detrás de una parte enorme de los casos "en todos los juegos".

Preguntas frecuentes

¿Qué significa el error 0xc0000142? Que Windows no pudo inicializar correctamente el proceso del juego porque falló la carga de alguna de las librerías de las que depende, así que lo abortó antes de arrancar.

¿Se arregla reinstalando el juego? Solo si el problema eran archivos dañados, y para eso basta con verificar la integridad. Lo más efectivo es reinstalar los redistribuibles de Visual C++.

¿Es lo mismo que el 0xc000007b? Son parientes. El 0xc000007b indica una mezcla de librerías de 32 y 64 bits, y aunque comparte camino (redistribuibles y DirectX), tiene sus propias comprobaciones: error 0xc000007b al abrir un juego.

¿Por qué me pasa en todos los juegos de golpe? Casi siempre por algo que se inyecta en cada proceso: un overlay, RivaTuner o una entrada AppInit_DLLs en el registro.

¿Es un virus? No suele serlo, pero si en AppInit_DLLs aparece una ruta a un programa que no reconoces, conviene pasar un análisis antimalware.

Conclusión

En este error el orden ahorra horas: redistribuibles de Visual C++ (x86 y x64), verificar archivos, quitar overlays y, si falla en todo el sistema, revisar AppInit_DLLs y reparar Windows. Reinstalar el juego es el último recurso, y casi nunca hace falta llegar hasta ahí.

Comentarios