Un bug de Steam con 10 años de antigüedad
(blog.freudenjmp.com)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 logonen 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 logonocurre 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 logonocurre 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 validatedse 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.exees confiable. Steam.execonoce la cuenta que ha iniciado sesión actualmente y verifica si coincide con el Steam ID enviado porCS2.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.exeejecuta varios bucles y, al final, se ejecuta el buclegame.
The disconnection
- Cuando el bucle termina, la conexión puede cortarse debido a
NETWORK_DISCONNECT_LOOPSHUTDOWN.
CS2 startup procedure
- Cuando
CS2.exese inicia, ejecuta varios bucles, y el buclelevelloadinicia la validación del Steam ID antes de pasar al buclegame.
Opinión de GN⁺:
- 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. - 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.
- 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
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.
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.
El tercer comentario señala como bug que no sea obligatorio 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.
El quinto comentario señala que el estilo del artículo es demasiado exagerado y propone ir más rápido al punto central.
El sexto comentario propone agregar al inicio del artículo un resumen breve de la solución al problema.
El séptimo comentario pregunta si
levelloadloopse ejecuta solo cuando inicia el juego, o también al conectarse al servidor y cargar el mapa.El octavo comentario espera 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.
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.