程式設計師成功大幅縮短了 GTA 線上模式的載入時間

一位名叫 t0st 的 GTA Online 開發者成功改善了遊戲的載入時間過長的問題,並請求 Rockstar 將他的修復程式加入遊戲中。

貨運列車可能會很長,就像DMV 的線路一樣。 CVS 藥局的收據甚至更長,但最長的事情是 GTA 線上模式荒謬的加載時間。一位名叫 t0st 的軟體工程師玩家因進入遊戲的漫長等待而感到沮喪,因此他嘗試自行查找問題的原因。他透過使用自訂程式碼成功地將平均載入時間縮短了近 70%,並懇求 Rockstar 調查他的發現並可能實施官方解決方案。

在一個週末發布的部落格文章,t0st 概述了他尋找導致 GTA 線上模式載入時間超過六分鐘的原因的旅程。他首先進行了一些基本的扶手椅故障排除,並在遊戲載入時觀察了 Windows 工作管理員。他指出,他的 AMD 8350 CPU 的一個核心受到遊戲進程的影響,而他的磁碟和網路頻寬幾乎沒有被使用。這項發現尤其令人擔憂,因為傳統觀點認為遊戲需要從磁碟加載資料並與伺服器交換網路資料以載入到線上遊戲會話中。

t0st 首先檢查任務管理器並注意到 CPU 使用率異常。

透過使用偵錯工具,t0st 發現單一 10MB JSON 檔案在載入過程中造成了巨大的瓶頸。該文件包含 GTA 線上模式中可獲得的所有物品的列表,每次加載 GTA 線上模式時都會從頭開始建立該文件,但遊戲程式碼會掃描該文件並在每個條目中驗證其內容數萬次。文件中有近 63,000 個項目,啟動過程執行的冗餘完整性檢查接近 20 億次。當然,這些操作會堵塞 t0st 的 CPU,並且在該過程完成之前,GTA Online 無法正常載入。

T0st 透過將自己的程式碼注入到遊戲中來解決這個問題。它創建了一個緩存,啟動器可以檢查項目完整性,而不是重建清單 63,000 次,從而顯著降低了 CPU 負載,並將修復前總加載時間縮短了近 70%。該修復程序可在 t0st 的部落格上找到,但玩家應注意,使用它可能會導致被禁止。 t0st 希望他的發現能夠傳達給 Rockstar,他們將能夠正確解決根本問題並改善整體狀況俠盜獵車手在線所有玩家的體驗。

克里斯賈拉德 (Chris Jarrard) 喜歡玩遊戲、播放音樂以及在不起眼的線上留言板上尋找打架訊息。他明白早餐是唯一真正的食物。不要@他。