自從2024年9月某時間點以後與某友人遊玩Steam上面的多人同樂P2P遊戲,會有無法連線的狀況,
期間排查了很多可能性,做了很多測試,依然只要玩到某些特定遊戲,那個友人就是無法連進來一起同樂。
而這個狀況終於在今天找到解答了,於是乎來分享一下避免更多相同情況的受害者出現。
疑難狀況 🔗
首先,這個狀況只針對P2P連線的遊戲,
推測像是OverCooked、Magicka2之類的P2P遊戲,都有可能會遇上這種狀況,
主要徵狀是用戶加入其他人或其他人加入用戶的遊戲房間後,會一直顯示連接中但是最後會連線逾時這樣的情況;
網路連線本身是正常的,玩公開伺服器的多人遊戲不會有問題;
不是針對單一遊戲,而是某些P2P遊戲都有問題,
符合以上幾點的情況,那麼有極大可能性是這種狀況。
這邊附上狀況發生至今與友人遊玩過的多人遊戲列表,有做簡單分類有狀況和運作正常的:
測試過的遊戲列表
- 可以正常連線:Minecraft、Dead by deadlight、Core Keeper、Full Metal Furies、法術小隊、菜市場模擬器、KarmaZoo
- 有狀況:Feed the cups、Nine Parchments、Magicka2、Plate Up!、Unrailed
可以發現,有狀況的就只有某幾個P2P遊戲,部分P2P遊戲還是正常的
簡單說一下,多人遊戲連線的方法根據維基大概分為三類:
- P2P連線,簡單說就是由某一個玩家當房主作為伺服器,其他玩家加進來遊戲
- 區網連線,在同一區域網路、或借助虛擬區網(Hamachi, RadminVpn)一同連線遊玩
- 多人連線,由遊戲提供伺服器
解決過程 🔗
期間追查了許多可能性,也在各遊戲的討論區有找到不少有提到有連線問題的帖子,
試過處理NAT模式、換手機熱點網路、關防火牆、更改Steam區域、驗證遊戲完整性,
結果都還是不能連線,本來還有考慮一個一個慢慢查Port號是否正常開關的,
直到這幾天看到一篇3年前的PPT文章
【問題】關於p2p連線類型的遊戲無法連線 By killua12703 (Fermion)
文中作者在下方留言有提到後續解決了,發現是ROG GameFirst的問題,
詢問友人確認電腦是ASUS ROG的筆電後,立刻建議他將其卸載,
(windows搜尋 Gamefirst,找到他的檔案位置並去裡面找Uninstall去解安裝)
後來也就真的可以正常連線玩遊戲了!
上網查了一下,GameFirst主要作用是優化網路,會針對遊戲、應用流量並分配網路優先級,
很有可能是他針對某些P2P遊戲,網路分配優先級非常低,造成流量不足以支持連線導致連不上,
在PPT文中作者也有提到應該可以透過調整GameFirst的流量分配設定就能正常,
但是看了Reddit上也有不少外國人對GameFirst的功能感到不滿意,有些人甚至提到他預設的流量很低(原本500M的網路、GameFirst卻只給應用使用到8M、16M…),
因此最簡單的方法,還是直接把類似的網路優化程式直接停止作用,應該就能解決P2P多人遊戲連線連不上的問題惹。
至於為什麼友人會是在某一時間點後才突然不能遊玩多人P2P遊戲呢?
根據Reddit上所查到的最可能情況是,某次Windows更新時ASUS的Armoury Crate自己把GameFirst裝起來的原因。