Bug Steam yang Sudah Berusia 10 Tahun
(blog.freudenjmp.com)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 logondi 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 logonmuncul 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 logonterjadi 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 validatedselesai 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.exedapat dipercaya. Steam.exemengetahui akun yang sedang login saat ini, lalu memeriksa apakah itu cocok dengan Steam ID yang dikirim dariCS2.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.exemenjalankan beberapa loop, dan pada akhirnya loopgamedijalankan.
The disconnection
- Saat loop berakhir, koneksi dapat terputus karena
NETWORK_DISCONNECT_LOOPSHUTDOWN.
CS2 startup procedure
- Saat
CS2.exedijalankan, ia mengeksekusi beberapa loop, dan looplevelloadmemulai verifikasi Steam ID sebelum berpindah ke loopgame.
Pendapat GN⁺:
- Tulisan ini memberikan analisis mendalam tentang bug
No user logonyang sudah lama belum terselesaikan dalam seri game Counter-Strike milik Valve. Ini membantu memahami kesulitan dalam pengembangan dan pemeliharaan game. - Fakta bahwa Valve tidak menanggapi umpan balik komunitas dan laporan bug dengan semestinya menekankan pentingnya komunikasi antara pengembang game dan pengguna.
- 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
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.
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.
Komentar ketiga menunjukkan bug bahwa autentikasi ternyata tidak wajib diselesaikan 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.
Komentar kelima menilai gaya penulisan artikel terlalu berlebihan dan menyarankan agar inti pembahasannya disampaikan lebih cepat.
Komentar keenam menyarankan agar ringkasan singkat tentang solusi masalah ditambahkan pada bagian awal artikel.
Komentar ketujuh menanyakan apakah
levelloadloophanya berjalan saat game dimulai, atau juga saat terhubung ke server dan memuat map.Komentar kedelapan berharap ada peningkatan performa aplikasi Steam di macOS.
Komentar kesembilan menyoroti masalah keamanan Valve dan menyebut fakta bahwa CS:GO dikecualikan dari cakupan untuk laporan baru.
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.