1 puntos por GN⁺ 2024-01-14 | 1 comentarios | Compartir por WhatsApp

El problema de Steam de 10 años de Valve: ¿todos son demasiado rápidos para Valve?

  • Valve a veces parece no responder a la retroalimentación de la comunidad ni a los reportes de errores.
  • Una historia sobre un bug con 10 años de antigüedad.

tl;dr

  • Algunas soluciones populares para arreglar el problema de No user logon en Counter-Strike, que ha persistido por más de 10 años, en realidad no resuelven la causa raíz.
  • Si encontraste este artículo a través de Google, no intentes las siguientes soluciones:
    • Reinstalar el juego
    • Verificar los archivos del juego
    • Reiniciar Steam
    • Reiniciar la computadora
    • Desactivar el WiFi

Introduction

  • Counter-Strike es un juego famoso desarrollado por Valve.
  • Recientemente se lanzó Counter-Strike 2 (CS2), reemplazando a Counter-Strike: Global Offensive (CS:GO).
  • CS2 incluye muchos bugs, lo que hace que la experiencia de juego no sea buena.
  • Valve no incluye a CS2 en su programa de bug bounty de HackerOne, por lo que no paga recompensas por reportes de bugs relacionados con CS2.

No user logon

  • Los bugs que la comunidad ha reportado durante años siguen sin resolverse y también existen en CS2.
  • El error No user logon ocurre de forma aleatoria durante la partida.
  • Este problema ha sido reportado varias veces en distintos foros y en el foro oficial de soporte de Valve.
  • Las soluciones sugeridas en realidad no resuelven el problema.

Esportal specific

  • En Esportal también han sufrido este problema durante varios años, y en realidad no lograron resolverlo, solo reducir su frecuencia.
  • En CS2 al principio parecía que el problema se había solucionado, pero en la primera semana de enero de 2024 volvieron a aumentar los reportes del problema.

The symptoms

  • El error No user logon ocurre entre 2 y 3 minutos después de que el jugador se conecta a la partida.
  • Podría estar relacionado con el fenómeno de que los skins aparecen solo varios minutos después de que inicia la partida.

Validation of the hypothesis

  • Es muy probable que sea un problema relacionado con la autenticación de Steam.
  • Antes del 3 de enero, el tiempo hasta que STEAM USERID validated se completaba con éxito era de 2 a 3 segundos, pero después aumentó a alrededor de 1 minuto y 20 segundos.

NETWORK_DISCONNECT_STEAM_LOGON

  • Parece ser un bug relacionado con la autenticación de Steam.
  • Se encontró un registro que dice STEAMAUTH: Client Bob received failure code 8.

Steam3 validation

  • El servidor Steam3 se encarga de la autenticación de usuarios.
  • El servidor del juego le solicita al servidor Steam3 verificar la validez del Steam ID.
  • Mientras el servidor Steam3 verifica esa validez, el jugador puede seguir jugando, pero no se le asignan skins.

Making it trustable

  • Se necesita un proceso para verificar si CS2.exe es confiable.
  • Steam.exe conoce la cuenta que ha iniciado sesión actualmente y verifica si coincide con el Steam ID enviado por CS2.exe.

NETWORK_DISCONNECT_LOOPSHUTDOWN

  • Existe otra razón de desconexión llamada NETWORK_DISCONNECT_LOOPSHUTDOWN.
  • Esto significa que el propio juego provoca automáticamente un intento de reconexión.

Loops in the Source engine

  • El motor Source tiene bucles que se ejecutan hasta que se alcanza un objetivo específico.
  • CS2.exe ejecuta varios bucles y, al final, se ejecuta el bucle game.

The disconnection

  • Cuando el bucle termina, la conexión puede cortarse debido a NETWORK_DISCONNECT_LOOPSHUTDOWN.

CS2 startup procedure

  • Cuando CS2.exe se inicia, ejecuta varios bucles, y el bucle levelload inicia la validación del Steam ID antes de pasar al bucle game.

Opinión de GN⁺:

  1. Este artículo ofrece un análisis profundo del bug No user logon, que sigue sin resolverse desde hace mucho tiempo en la serie Counter-Strike de Valve. Esto ayuda a entender las dificultades del desarrollo y mantenimiento de videojuegos.
  2. El hecho de que Valve no responda adecuadamente a la retroalimentación de la comunidad ni a los reportes de bugs resalta la importancia de la comunicación entre las desarrolladoras de juegos y los usuarios.
  3. Este artículo muestra muy bien la complejidad de la ingeniería de software y los desafíos del seguimiento y resolución de bugs. Esto subraya la necesidad de un enfoque sistemático para resolver errores.

1 comentarios

 
GN⁺ 2024-01-14
Comentarios de Hacker News
  • El primer comentario explica el sistema de tickets de sesión de Steam, mencionando que el cliente del juego solicita un ticket de sesión a los servidores de Steam y se lo proporciona al servidor del juego para demostrar el Steam ID. Señala que el servidor del juego debe verificar este ticket mediante la web API de Steam, y que parece que el cliente de CS2 no puede manejarlo cuando hay retraso al obtener el ticket de sesión.

    "Explicación del sistema de tickets de sesión de Steam y señalamiento del problema de manejo de latencia del cliente de CS2"

  • El segundo comentario señala que la conclusión del artículo no es clara, y menciona el problema de la forma en que inicia Counter-Strike y la posibilidad de que trabajos de mantenimiento en Washington provoquen problemas para jugadores de todo el mundo. También explica que, como la verificación del Steam ID ocurre en la última etapa antes de iniciar el bucle del juego, cuando el servidor se vuelve lento durante el mantenimiento puede impedir que el juego arranque.

    "Análisis del impacto de la forma de inicio de Counter-Strike y de los trabajos de mantenimiento en la aparición del problema"

  • El tercer comentario señala como bug que no sea obligatorio completar la autenticación antes de iniciar una partida multijugador.

    "Señalamiento de la falta de obligatoriedad de completar la autenticación antes de iniciar una partida multijugador"

  • El cuarto comentario se pregunta si sería posible investigar de la misma manera la causa de cierres inesperados del cliente del juego, y menciona un estudio sobre la reducción de los tiempos de carga en GTA V.

    "Mención de la investigación sobre las causas de cierres del cliente del juego y del estudio para reducir los tiempos de carga de GTA V"

  • El quinto comentario señala que el estilo del artículo es demasiado exagerado y propone ir más rápido al punto central.

    "Énfasis en lo exagerado del estilo del artículo y en la importancia de transmitir rápido el punto clave"

  • El sexto comentario propone agregar al inicio del artículo un resumen breve de la solución al problema.

    "Propuesta de agregar un resumen breve para resolver el problema"

  • El séptimo comentario pregunta si levelloadloop se ejecuta solo cuando inicia el juego, o también al conectarse al servidor y cargar el mapa.

    "Pregunta sobre en qué momento se ejecuta levelloadloop"

  • El octavo comentario espera mejoras de rendimiento para la app de Steam en macOS.

    "Solicitud de mejoras de rendimiento para la app de Steam en macOS"

  • El noveno comentario señala problemas de seguridad en Valve y menciona que CS:GO fue excluido del alcance respecto de un nuevo informe.

    "Mención de los problemas de seguridad de Valve y de la exclusión de CS:GO del alcance"

  • El último comentario comparte la experiencia de haber creado en el pasado una herramienta para mostrar la lista de servidores y las puntuaciones de jugadores activos, y plantea la posibilidad de que bugs antiguos todavía sigan existiendo.

    "Mención de la experiencia desarrollando una herramienta de lista de servidores y de la posible persistencia de bugs antiguos"