Tags:
Node Thumbnail

ผู้เล่น GTA Online นามว่า t0st เกิดข้อสงสัยว่าทำไมเวลาโหลดเข้าเล่น GTA Online ของเขา ถึงยาวกว่าการโหลดเข้าเล่น Story Mode ถึง 6 เท่าด้วยกัน (1 นาทีกว่า เทียบกับ 6 นาที) เขาจึงลงมือค้นหาว่าปัญหามาจากไหนกันแน่ และพบว่าปัญหานั้นมาจากโค้ดของ Rockstar ที่ทำให้เกิดคอขวดบนซีพียู

t0st ที่ใช้ซีพียู AMD-FX8350 ทำการค้นหาปัญหาโดยใช้ตัว Profiler ชื่อ Luke Stackwalker ก่อนจะพบปัญหาคอขวดบนซีพียูเธรดเดียว และพบว่าเกมมีปัญหาในการ parse ไฟล์ JSON ขนาด 10MB เพราะตัว parser ถูกเขียนมาได้ไม่ค่อยดีนัก กับอีกปัญหาคือหลัง parse ไฟล์เสร็จ ตัวโค้ดยังพยายามทำ duplication check ซึ่งกินเวลานานอีกด้วย

หลังจาก t0st แก้ปัญหาทั้งสองอย่างนี้ (อ่านรายละเอียดการแก้ปัญหาแบบเต็มได้ที่บล็อกของ t0st) เวลาโหลดเข้าเกมก็ลดลงจาก 6 นาที เหลือเพียง 1 นาที 50 วิ หรือลดลงไปถึง 69.4% เลยทีเดียว

ทีมงาน Rockstar เข้ามาตรวจสอบวิธีการแก้ไขของ t0st พบว่าโค้ดมีปัญหาจริง และวิธีแก้ของ t0st ใช้ได้จริง จึงมอบเงินรางวัล 10,000 ดอลลาร์ จากโครงการค้นหาบั๊กเกี่ยวกับความปลอดภัยในเกมให้เป็นกรณีพิเศษ รวมถึงบอกว่าจะนำวิธีแก้นี้ไปอัพเดตในแพทช์อย่างเป็นทางการในอนาคต และกล่าวขอบคุณ t0st สำหรับวิธีแก้ปัญหา

เป็นอีกครั้งที่ชุมชนผู้เล่นต้องลงมาแก้บั๊กในเกมด้วยตัวเอง ซึ่งเป็นเรื่องดีที่คราวนี้ Rockstar มองเห็น ตบรางวัลให้ และเตรียมนำวิธีแก้ไปใช้จริง อย่างไรก็ตาม เสียงตอบรับเกม GTA Online ในไทย ในปัจจุบัน ยังมีผู้เล่นจำนวนมากพบผู้เล่นที่ใช้โปรแกรมโกงเกมอยู่ ซึ่ง Rockstar คงต้องดำเนินการแก้ไขปัญหากันต่อไป

ที่มา - t0st blog, PC Gamer

Get latest news from Blognone

Comments

By: ptrawt
UbuntuWindows
on 16 March 2021 - 12:48 #1202827
ptrawt's picture

เจ๋งดีครับ

By: 255BB
Android
on 16 March 2021 - 13:12 #1202833

คารวะ 3 จอก

By: mrBrightside
iPhoneWindows
on 16 March 2021 - 13:37 #1202839

เพิ่มเงินรางวัลอีกนิดก็ได้มั้ง
เรื่องนี้คนบ่นเยอะมาก มาหลายปีแล้ว

By: mr_tawan
ContributoriPhoneAndroidWindows
on 16 March 2021 - 13:42 #1202841
mr_tawan's picture

ว่าแต่ทีม RAGE เค้าจะเขียน parser ใหม่เลยหรือเปล่านะ ?


  • 9tawan.net บล็อกส่วนตัวฮับ
By: sakuraba
Windows PhoneWindows
on 16 March 2021 - 14:05 #1202847
sakuraba's picture

ปัญหาเข้าเกมออนไลน์ช้าเป็นตั้งแต่วันเปิดตัว
ณ วันนี้ ยังเป็นปัญหาอยู่เลย
ขอบคุณท่านมากที่แก้ปัญหาได้
ขอคาราวะ 1 จอก

By: impascetic
Android
on 16 March 2021 - 14:52 #1202859

ไม่รู้ว่าทีมงานพยายามแก้แต่หาต้นเหตุไม่เจอหรือไม่เคยพยายามแก้กันแน่ แต่ก็เป็นแอคชั่นที่ดีนะครับ ตบรางวัลงามๆ ให้คนหา ในมุมบริษัทก็ไม่ได้ต้องจ่ายเยอะเท่าไหร่

By: mr_tawan
ContributoriPhoneAndroidWindows
on 16 March 2021 - 17:45 #1202873
mr_tawan's picture

มาคิดอีกที ผมเดาว่า เค้าน่าจะใช้ 3rd-party parser (ในเมื่อมีคนเขียนไว้อยู่แล้วจะเขียนทำไมให้เมื่อยตุ้ม?) ถ้าจะเปลี่ยนก็คงเปลี่ยนไปใช้ parser ที่ใหม่กว่า performance ดีกว่า อะไรแบบนี้ หรือไม่ก็ไปพวก bson ไปเลยก็อาจจะยังได้


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Yone on 16 March 2021 - 18:17 #1202880

งงมากกว่ากับงานระดับนี้ไม่เคยมีการทำ profilling ตอนโหลดเลยเหรอ

By: osmiumwo1f
ContributorWindows PhoneWindows
on 17 March 2021 - 09:53 #1202931 Reply to:1202880
osmiumwo1f's picture

น่าจะโดนระดับสูงกว่าบอกว่าให้ไปทำเนื้อหามาเพิ่มใน GTAO (รถ อาวุธ โหมดใหม่ๆ ที่ไม่เป็นมิตรกับคนไม่เติมเงิน) เพื่อขาย Shark Card แทนที่จะมาแก้อันนี้ครับ

By: PandaBaka
iPhoneAndroidWindows
on 16 March 2021 - 20:08 #1202894
PandaBaka's picture

เห็นวิธี debug ตรวจ Code ของคุณ t0st จากต้นทางแล้วอย่างโหดแฮะ

By: deaknaew on 17 March 2021 - 04:17 #1202913 Reply to:1202894

เลยต้องลองเข้าไปอ่านตาม
แล้วเห็น มีอัพเดต ว่า rockstar อัพเดตแล้วด้วย

By: tg-thaigamer
ContributoriPhoneAndroidBlackberry
on 16 March 2021 - 23:04 #1202899
tg-thaigamer's picture

เก่งมาก ?? แปลกมากว่าถ้ามันช้าน่าจะเช็คตั้งนานหรือตรวจสอบโค้ดบ้างไหม


มือใหม่!! ใหม่จริงๆนะ

By: aeksael
ContributoriPhoneWindows PhoneAndroid
on 16 March 2021 - 23:17 #1202901
aeksael's picture

เกมมันโหลดนานขนาดนั้นเลยรึ ตกใจอย่างแรง!


The Last Wizard Of Century.

By: zerocool
ContributoriPhoneAndroid
on 17 March 2021 - 01:05 #1202908
zerocool's picture

สุดยอด


That is the way things are.

By: btoy
ContributorAndroidWindows
on 17 March 2021 - 05:10 #1202914
btoy's picture

เก่งสุด​ๆ​


..: เรื่อยไป

By: mk-
Symbian
on 17 March 2021 - 09:57 #1202933
mk-'s picture

6 นาที ทำไปได้