1 poin oleh GN⁺ 2024-01-14 | 1 komentar | Bagikan ke WhatsApp

Masalah Steam Valve yang Sudah Berusia 10 Tahun, apakah semua orang terlalu cepat dibanding Valve?

  • Valve terkadang tampak tidak menanggapi umpan balik komunitas dan laporan bug.
  • Sebuah kisah tentang bug yang sudah berusia 10 tahun.

tl;dr

  • Beberapa solusi populer untuk memperbaiki masalah No user logon di Counter-Strike yang telah berlangsung lebih dari 10 tahun ternyata tidak menyelesaikan akar penyebabnya.
  • Jika Anda menemukan tulisan ini melalui Google, jangan coba solusi berikut:
    • instal ulang game
    • verifikasi file game
    • mulai ulang Steam
    • mulai ulang komputer
    • nonaktifkan WiFi

Introduction

  • Counter-Strike adalah game terkenal yang dikembangkan oleh Valve.
  • Baru-baru ini Counter-Strike 2 (CS2) dirilis dan menggantikan Counter-Strike: Global Offensive (CS:GO).
  • CS2 mengandung banyak bug, sehingga pengalaman bermain menjadi buruk.
  • Valve tidak memasukkan CS2 ke dalam program bug bounty HackerOne, sehingga tidak memberikan imbalan untuk laporan bug yang terkait dengan CS2.

No user logon

  • Bug yang telah dilaporkan komunitas selama bertahun-tahun masih belum diperbaiki dan juga ada di CS2.
  • Error No user logon muncul secara acak saat bermain.
  • Masalah ini telah dilaporkan berkali-kali di berbagai forum dan forum dukungan resmi Valve.
  • Solusi yang disarankan sebenarnya tidak menyelesaikan masalah.

Esportal specific

  • Di Esportal, masalah ini juga telah dialami selama bertahun-tahun; yang berhasil dilakukan hanyalah mengurangi frekuensi kemunculannya, bukan benar-benar memperbaikinya.
  • Di CS2, awalnya masalah ini tampak sudah teratasi, tetapi pada minggu pertama Januari 2024 laporan masalah kembali meningkat.

The symptoms

  • Error No user logon terjadi 2-3 menit setelah pemain terhubung ke game.
  • Ini mungkin terkait dengan fenomena skin yang baru muncul beberapa menit setelah game dimulai.

Validation of the hypothesis

  • Sangat mungkin ini adalah masalah yang berkaitan dengan autentikasi Steam.
  • Waktu hingga STEAM USERID validated selesai dengan sukses adalah 2-3 detik sebelum 3 Januari, tetapi setelah itu meningkat menjadi sekitar 1 menit 20 detik.

NETWORK_DISCONNECT_STEAM_LOGON

  • Ini tampaknya merupakan bug yang berkaitan dengan autentikasi Steam.
  • Ditemukan log STEAMAUTH: Client Bob received failure code 8.

Steam3 validation

  • Server Steam3 bertanggung jawab atas autentikasi pengguna.
  • Server game meminta server Steam3 untuk memeriksa validitas Steam ID.
  • Selama server Steam3 memverifikasi validitasnya, pemain tetap bisa melanjutkan permainan tetapi skin belum dialokasikan.

Making it trustable

  • Diperlukan proses untuk memastikan bahwa CS2.exe dapat dipercaya.
  • Steam.exe mengetahui akun yang sedang login saat ini, lalu memeriksa apakah itu cocok dengan Steam ID yang dikirim dari CS2.exe.

NETWORK_DISCONNECT_LOOPSHUTDOWN

  • Ada alasan pemutusan koneksi lain bernama NETWORK_DISCONNECT_LOOPSHUTDOWN.
  • Ini berarti upaya reconnect dipicu secara otomatis oleh game itu sendiri.

Loops in the Source engine

  • Engine Source memiliki loop yang berjalan sampai target tertentu tercapai.
  • CS2.exe menjalankan beberapa loop, dan pada akhirnya loop game dijalankan.

The disconnection

  • Saat loop berakhir, koneksi dapat terputus karena NETWORK_DISCONNECT_LOOPSHUTDOWN.

CS2 startup procedure

  • Saat CS2.exe dijalankan, ia mengeksekusi beberapa loop, dan loop levelload memulai verifikasi Steam ID sebelum berpindah ke loop game.

Pendapat GN⁺:

  1. Tulisan ini memberikan analisis mendalam tentang bug No user logon yang sudah lama belum terselesaikan dalam seri game Counter-Strike milik Valve. Ini membantu memahami kesulitan dalam pengembangan dan pemeliharaan game.
  2. Fakta bahwa Valve tidak menanggapi umpan balik komunitas dan laporan bug dengan semestinya menekankan pentingnya komunikasi antara pengembang game dan pengguna.
  3. Tulisan ini dengan baik menunjukkan kompleksitas software engineering serta tantangan dalam proses pelacakan dan penyelesaian bug. Ini menekankan perlunya pendekatan yang sistematis untuk menyelesaikan bug.

1 komentar

 
GN⁺ 2024-01-14
Komentar Hacker News
  • Komentar pertama menjelaskan sistem tiket sesi Steam, yaitu klien game meminta tiket sesi dari server Steam lalu memberikannya ke server game untuk membuktikan Steam ID. Server game harus memverifikasi tiket ini melalui web API Steam, dan disebutkan bahwa klien CS2 tampaknya tidak mampu menangani keterlambatan saat memperoleh tiket sesi.

    "Penjelasan tentang sistem tiket sesi Steam dan sorotan atas masalah penanganan keterlambatan pada klien CS2"

  • Komentar kedua menyoroti bahwa kesimpulan artikelnya tidak jelas, serta menyebut masalah pada cara Counter-Strike dimulai dan kemungkinan pemain di seluruh dunia terdampak oleh pekerjaan pemeliharaan di Washington. Komentar ini juga menjelaskan bahwa verifikasi Steam ID dilakukan pada tahap terakhir sebelum game loop dimulai, sehingga ketika server melambat selama pemeliharaan, hal itu dapat menghambat dimulainya game.

    "Analisis tentang cara Counter-Strike dimulai dan dampak pekerjaan pemeliharaan terhadap timbulnya masalah"

  • Komentar ketiga menunjukkan bug bahwa autentikasi ternyata tidak wajib diselesaikan sebelum memulai game multiplayer.

    "Sorotan atas tidak diwajibkannya penyelesaian autentikasi sebelum memulai game multiplayer"

  • Komentar keempat bertanya apakah penyebab klien game yang tiba-tiba crash juga bisa diselidiki dengan cara yang sama, sambil menyebut penelitian tentang pemangkasan waktu muat GTA V.

    "Penyebutan investigasi penyebab crash klien game dan riset pemangkasan waktu muat GTA V"

  • Komentar kelima menilai gaya penulisan artikel terlalu berlebihan dan menyarankan agar inti pembahasannya disampaikan lebih cepat.

    "Penekanan pada gaya penulisan artikel yang berlebihan dan pentingnya segera menyampaikan inti pembahasan"

  • Komentar keenam menyarankan agar ringkasan singkat tentang solusi masalah ditambahkan pada bagian awal artikel.

    "Usulan untuk menambahkan ringkasan singkat tentang solusi masalah"

  • Komentar ketujuh menanyakan apakah levelloadloop hanya berjalan saat game dimulai, atau juga saat terhubung ke server dan memuat map.

    "Pertanyaan tentang kapan levelloadloop dijalankan"

  • Komentar kedelapan berharap ada peningkatan performa aplikasi Steam di macOS.

    "Harapan akan peningkatan performa aplikasi Steam di macOS"

  • Komentar kesembilan menyoroti masalah keamanan Valve dan menyebut fakta bahwa CS:GO dikecualikan dari cakupan untuk laporan baru.

    "Penyebutan masalah keamanan Valve dan pengecualian CS:GO dari cakupan"

  • Komentar terakhir membagikan pengalaman membuat alat untuk menampilkan daftar server dan skor pemain aktif di masa lalu, serta mengemukakan kemungkinan bahwa bug lama mungkin masih tetap ada.

    "Penyebutan pengalaman membuat alat daftar server di masa lalu dan kemungkinan bug lama masih bertahan"