近日,Steam平臺上一個存在多年的潛在技術漏洞被用戶發現并引發討論:當用戶嘗試安裝兩個名稱完全相同的游戲時,后安裝的游戲文件會覆蓋先安裝的游戲,導致無法正常啟動。該漏洞凸顯了Steam在安裝目錄管理機制上的一個特殊設計。
該問題由Reddit用戶maciej0s123在平臺相關板塊首次報告。Steam上恰好存在兩款都名為“Synergy”的軟件:其一是Leikir Studio于2025年發行的城市管理模擬游戲;另一款則是一款已上線近20年的、免費的《半條命2》社區模組。
用戶發現,這兩款軟件共享相同的默認安裝目錄。如果先安裝城市建造游戲,再安裝《半條命2》模組,后者的可執行文件(.exe)會直接覆蓋前者。其結果是,嘗試啟動先安裝的城市游戲時,系統實際啟動的卻是后安裝的《半條命2》模組。
與其他主流應用商店(如Microsoft Store、Google Play、App Store)根據應用唯一ID強制分配獨立安裝目錄的機制不同,Steam平臺將安裝文件夾的命名權交給了開發者。雖然Steam內部通過唯一的“App ID”來識別每一款游戲,但安裝到用戶電腦上的文件夾名稱通常直接使用游戲名稱本身。
在絕大多數情況下,游戲名稱具有足夠區分度,因此不會引發問題。然而,當兩款不同軟件恰好選擇了完全相同的名稱時,如果開發者沒有在技術層面主動設置獨特的文件夾名,就會發生安裝路徑重疊和文件覆蓋的風險。Steam最初主要服務于Valve自家的Source引擎游戲分發,其設計并未充分考慮如今這樣一個擁有海量第三方和獨立游戲的全球性平臺可能遇到的此類極端命名沖突。
據報告者稱,Steam客服在收到反饋后給出了模糊回應,表示無法透露任何關于未來修復計劃的信息。作為臨時解決方案,社區用戶建議可以在安裝第一款游戲后,手動修改其安裝文件夾的名稱,并同步調整Steam客戶端相關配置文件(steamapps文件夾中的installdir值)中的路徑指向。
目前,Steam上名稱完全相同的游戲為數極少,因此該漏洞的影響范圍有限。你們對此怎么看呢,認為將來隨著游戲越來越多會產生更大的影響嗎?歡迎來評論區討論。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.