1 puan yazan GN⁺ 2024-01-14 | 1 yorum | WhatsApp'ta paylaş

Valve'ın 10 yıllık Steam sorunu: Herkes Valve'dan fazla mı hızlı?

  • Valve bazen topluluk geri bildirimlerine ve hata raporlarına yanıt vermiyor gibi görünüyor.
  • 10 yıllık bir hata üzerine bir hikâye.

tl;dr

  • 10 yıldan uzun süredir devam eden Counter-Strike'taki No user logon sorununu çözmek için yaygın olarak önerilen bazı çözümler, aslında kök nedeni gidermiyor.
  • Bu yazıyı Google üzerinden bulduysanız, şu çözümleri denemeyin:
    • Oyunu yeniden yükleme
    • Oyun dosyalarını doğrulama
    • Steam'i yeniden başlatma
    • Bilgisayarı yeniden başlatma
    • WiFi'yi devre dışı bırakma

Giriş

  • Counter-Strike, Valve tarafından geliştirilen ünlü bir oyundur.
  • Kısa süre önce Counter-Strike 2 (CS2) yayımlandı ve Counter-Strike: Global Offensive'in (CS:GO) yerini aldı.
  • CS2 çok sayıda hata içeriyor ve bu da oyun deneyimini kötü etkiliyor.
  • Valve, CS2'yi HackerOne hata ödül programına dahil etmediği için CS2 ile ilgili hata raporlarına ödül vermiyor.

No user logon

  • Topluluğun yıllardır bildirdiği hatalar hâlâ çözülmedi ve CS2'de de bulunuyor.
  • No user logon hatası oyun sırasında rastgele ortaya çıkıyor.
  • Bu sorun çeşitli forumlarda ve Valve'ın resmî destek forumunda defalarca bildirildi.
  • Önerilen çözümler gerçekte sorunu çözmüyor.

Esportal'e özgü

  • Esportal da bu sorunu yıllardır yaşıyor ve gerçekte çözmek yerine yalnızca görülme sıklığını azaltabildi.
  • CS2'de başlangıçta sorun çözülmüş gibi görünse de 2024 Ocak ayının ilk haftasında sorun bildirimleri yeniden arttı.

Belirtiler

  • No user logon hatası, oyuncu oyuna bağlandıktan 2-3 dakika sonra ortaya çıkıyor.
  • Skin'lerin oyunun başlamasından birkaç dakika sonra görünmesi olayıyla bağlantılı olabilir.

Hipotezin doğrulanması

  • Bunun Steam kimlik doğrulamasıyla ilgili bir sorun olma ihtimali yüksek.
  • STEAM USERID validated işleminin başarıyla tamamlanma süresi 3 Ocak'tan önce 2-3 saniyeyken, sonrasında yaklaşık 1 dakika 20 saniyeye çıktı.

NETWORK_DISCONNECT_STEAM_LOGON

  • Steam kimlik doğrulamasıyla ilgili bir hata gibi görünüyor.
  • STEAMAUTH: Client Bob received failure code 8 kaydı bulundu.

Steam3 doğrulaması

  • Steam3 sunucuları kullanıcı kimlik doğrulamasından sorumludur.
  • Oyun sunucusu, Steam3 sunucularından Steam ID'nin geçerliliğini doğrulamasını ister.
  • Steam3 sunucuları doğrulama yaparken oyuncu oyuna devam edebilir, ancak skin'ler atanmaz.

Bunu güvenilir hâle getirmek

  • CS2.exe dosyasının güvenilir olup olmadığını doğrulayan bir süreç gerekir.
  • Steam.exe, şu anda oturum açmış hesabı bilir ve bunun CS2.exe tarafından gönderilen Steam ID ile eşleşip eşleşmediğini kontrol eder.

NETWORK_DISCONNECT_LOOPSHUTDOWN

  • NETWORK_DISCONNECT_LOOPSHUTDOWN adlı başka bir bağlantı kesilme nedeni vardır.
  • Bu, oyunun kendisi tarafından otomatik yeniden bağlanma denemesi tetiklendiği anlamına gelir.

Source motorundaki döngüler

  • Source motoru, belirli bir hedefe ulaşılana kadar çalışan döngülere sahiptir.
  • CS2.exe birden çok döngü çalıştırır ve sonunda game döngüsü yürütülür.

Bağlantı kesilmesi

  • Döngü sona erdiğinde, NETWORK_DISCONNECT_LOOPSHUTDOWN nedeniyle bağlantı kesilebilir.

CS2 başlangıç prosedürü

  • CS2.exe başlarken birden çok döngü çalıştırır ve levelload döngüsü game döngüsüne geçmeden önce Steam ID doğrulamasını başlatır.

GN⁺ görüşü:

  1. Bu yazı, Valve'ın oyunu Counter-Strike serisinde uzun süredir çözülmeyen No user logon hatasına dair derinlemesine bir analiz sunuyor. Bu, oyun geliştirme ve bakımın zorluklarını anlamaya yardımcı oluyor.
  2. Valve'ın topluluk geri bildirimi ve hata raporlarına yeterince yanıt vermemesi, oyun geliştiricileri ile kullanıcılar arasındaki iletişimin önemini vurguluyor.
  3. Bu yazı, yazılım mühendisliğinin karmaşıklığını ve hata izleme ile çözme sürecindeki zorlukları iyi gösteriyor. Bu da hata çözümünde sistematik bir yaklaşımın gerekliliğini öne çıkarıyor.

1 yorum

 
GN⁺ 2024-01-14
Hacker News görüşleri
  • İlk yorum, Steam'in oturum bileti sistemini açıklıyor; oyun istemcisinin Steam sunucularından bir oturum bileti istediğini ve bunu Steam ID'sini kanıtlamak için oyun sunucusuna sunduğunu belirtiyor. Oyun sunucusunun bu bileti Steam'in web API'si üzerinden doğrulaması gerekiyor ve CS2 istemcisi oturum bileti alırken gecikme yaşandığında bunu işleyemiyor gibi göründüğüne dikkat çekiyor.

    "Steam'in oturum bileti sisteminin açıklaması ve CS2 istemcisinin gecikme işleme sorununun işaret edilmesi"

  • İkinci yorum, makalenin sonucunun net olmadığını belirtiyor; Counter-Strike'ın başlatılma biçimindeki sorunu ve Washington'daki bakım çalışmaları nedeniyle dünya çapındaki oyuncuların sorun yaşayabilme ihtimalini anıyor. Ayrıca Steam ID doğrulamasının oyun döngüsü başlamadan önceki son adım olarak yapıldığını, bu yüzden bakım sırasında sunucular yavaşladığında oyunun başlamasını engelleyebileceğini açıklıyor.

    "Counter-Strike'ın başlatılma biçimi ile bakım çalışmalarının sorun çıkarmaya etkisine dair analiz"

  • Üçüncü yorum, çok oyunculu bir oyunu başlatmadan önce kimlik doğrulamanın tamamlanmasının zorunlu olmamasını bir hata olarak işaret ediyor.

    "Çok oyunculu oyun başlamadan önce kimlik doğrulamanın tamamlanmasının zorunlu olmamasına dikkat çekilmesi"

  • Dördüncü yorum, oyun istemcisinin beklenmedik şekilde çökmesinin nedeninin de aynı şekilde araştırılıp araştırılamayacağını merak ediyor ve GTA V'in yükleme süresini kısaltmaya dair bir araştırmadan söz ediyor.

    "Oyun istemcisi çökme nedenlerinin araştırılması ve GTA V yükleme süresini kısaltma çalışmasına değinilmesi"

  • Beşinci yorum, makalenin üslubunun fazla abartılı olduğunu söylüyor ve doğrudan ana noktaya daha hızlı girilmesini öneriyor.

    "Makale üslubundaki abartı ve ana noktayı hızlı aktarmanın önemi vurgusu"

  • Altıncı yorum, makalenin başına sorunun çözümüne dair kısa bir özet eklenmesini öneriyor.

    "Sorunun çözümüne yönelik kısa bir özet ekleme önerisi"

  • Yedinci yorum, levelloadloop'un yalnızca oyun başlarken mi çalıştığını, yoksa sunucuya bağlanıp harita yüklenirken de mi çalıştığını soruyor.

    "levelloadloopun ne zaman çalıştığına dair soru"

  • Sekizinci yorum, macOS'ta Steam uygulamasının performansının iyileştirilmesini istiyor.

    "macOS'ta Steam uygulaması performansının artırılması talebi"

  • Dokuzuncu yorum, Valve'ın güvenlik sorunlarına dikkat çekiyor ve CS:GO'nun yeni raporlar için kapsam dışında bırakıldığını anıyor.

    "Valve'ın güvenlik sorunları ve CS:GO'nun kapsam dışı bırakılmasına değinilmesi"

  • Son yorum, geçmişte sunucu listesini ve aktif oyuncu skorlarını gösteren bir araç geliştirdiği deneyimini paylaşıyor ve eski hataların hâlâ var olabileceği ihtimalini gündeme getiriyor.

    "Geçmişte sunucu listesi gösterme aracı geliştirme deneyimi ve eski hataların sürebileceğine değinilmesi"