Matriz de diagnóstico: Conflictos de inyección de overlays y soluciones
Muchos jugadores sufren bloqueos al iniciar un juego, pantallas negras al pulsar Alt + Tab o caídas de un 20% en la tasa de fotogramas. En más del 70% de los casos con múltiples utilidades abiertas, la causa es el conflicto entre la superposición de Discord (In-Game Overlay) y otros inyectores gráficos (OBS Game Capture, RivaTuner/MSI Afterburner o GeForce Experience).
| Combinación de Software | Síntoma de fallo | Mecanismo del conflicto | Gravedad | Solución recomendada |
|---|---|---|---|---|
| Superposición Discord + OBS Captura | El juego se cierra al abrir el menú principal | Ambas herramientas inyectan código en Present() al mismo tiempo | Alta | Aplicar 5 segundos de retardo en RTSS o capturar ventana |
| Aceleración por Hardware en Discord | Parpadeos negros; cuelgues con monitores de distinta tasa de refresco | El proceso Chromium GPU de Discord sufre interbloqueo | Media | Desactivar Aceleración por Hardware en Ajustes de Discord |
| Superposición Discord + RTSS | Microtirones; iconos de voz parpadean o se congelan | Carrera de interceptación en la cola de DirectX 12 | Media | Activar "Custom Direct3D support" en RTSS |
| Superposición Discord + Anticheat | Error Untrusted system file: DiscordHook64.dll | El antitrampas detecta la inyección DLL como código no verificado | Bloqueo | Desactivar la superposición en Discord para ese juego |
¿Por qué colisionan los hooks gráficos?
Para dibujar la interfaz de voz sobre tu partida:
- Discord inyecta
DiscordHook64.dllen el espacio de memoria del juego. - Intercepta la función de renderizado final de DirectX (
IDXGISwapChain::Present). - Justo antes de enviar el fotograma al monitor, dibuja los avatares transparentes sobre el búfer.
- Si OBS, RTSS o la superposición de Steam intentan acceder al mismo puntero exactamente en el mismo microsegundo, se produce una violación de acceso de memoria y el juego se cierra al instante.
Protocolo de estabilización en 3 pasos
Paso 1: Desactivar la aceleración por hardware de Discord
- En Discord, abre Ajustes de usuario (engranaje).
- Ve a Avanzado.
- Desactiva la casilla Aceleración por hardware y reinicia la aplicación.
Paso 2: Configurar retraso de inyección en RTSS
- Abre RivaTuner Statistics Server (RTSS).
- Pulsa en Setup abajo a la derecha.
- En la pestaña General, busca Injection delay (milliseconds) y ponlo en
5000(5 segundos).
Paso 3: Desactivar la superposición en juegos conflictivos
- En Discord -> Juegos registrados.
- Desmarca el icono de superposición para los juegos problemáticos.