近日,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上名稱完全相同的遊戲為數極少,因此該漏洞的影響範圍有限。你們對此怎麼看呢,認為將來隨著遊戲越來越多會產生更大的影響嗎?歡迎來留言區討論。






