한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Libro blanco del lag en juegos › L2 SO y dispositivo del cliente

Interferencias de programas de overlay Overlays and screen hooks

ID de la causa co-overlay · Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

Los programas de mensajería, los launchers, los grabadores y los contadores de FPS se meten en el proceso de renderizado del juego (hooking) para dibujar su propia UI encima de la imagen. Añaden trabajo en cada frame y, a veces, chocan con el juego y provocan un tirón o un cierre forzado.

Por qué Está activado el overlay de un programa de mensajería, un launcher de juegos, la herramienta de la tarjeta gráfica o un programa de grabación → Efecto Cada vez que se envía un frame a la pantalla, el overlay interviene y dibuja encima su propia UI → En pantalla Los frames se retrasan un poco y, cuando aparece una notificación, hay un tirón, errores gráficos o un cierre forzado (que el jugador percibe como una desconexión)

Síntomas
Tirones, Congelamiento, Desconexión
Factores
Detención
A quién afecta
Solo yo
Cuándo
Siempre, De vez en cuando, al azar
Responsable
Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Recoger la lista de overlays en ejecución junto con los informes de crash y los logs de tirones.
Tareas (Externo)
Cuando llegue un reporte, indicar al jugador que desactive todos los overlays y vuelva a probar.
En el gráfico
Alto solo en algunos · Tiempo de frame y número de crashes (jugadores con overlays activados)
Dónde mirar
Comparar el tiempo de frame de PresentMon en la misma escena con todos los overlays desactivados y, si hay crashes, ver el nombre del módulo con errores (Faulting module name) del evento con ID 1000 en el Visor de eventos
Se confirma si
Al desactivar los overlays desaparecen los tirones y los errores gráficos, o el módulo con errores del crash es una DLL del programa de overlay
Se descarta si
Si pasa lo mismo con todos los overlays desactivados: el driver gráfico o “Crash del cliente”
Se verifica con
En el entorno del jugador
Para saber más
Cuando solo algunos jugadores tienen tirones o cierres del juego y su hardware no lo explica, lo primero que hay que sospechar es un choque entre un overlay y el módulo de seguridad del juego.

Fuentes

  1. Steam Overlay (Steamworks Documentation) Valve
    El overlay de Steam se engancha (hook) automáticamente a los juegos lanzados desde Steam y, por cómo lo hace, puede destapar errores de memoria en el uso que el juego hace de la API de renderizado y provocar crashes
  2. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Graba el tiempo de cada frame con FrameTime (tiempo de CPU entre frames)
  3. The application or service crashing behavior troubleshooting guidance Microsoft
    El evento con ID 1000 del registro de Aplicación contiene el nombre del módulo con errores (Faulting module name); a veces figura un módulo de Windows como módulo con errores por un daño causado por otro módulo

Ver también

Misma capa: L2 SO y dispositivo del cliente

Causas de otras capas con el mismo síntoma (Tirones)

Ver la ficha interactiva con gráficos y simulaciones