最近,Steam玩家社区里炸开了一个不大不小的技术发现:如果用户尝试安装两个名称完全相同的游戏,后安装的游戏文件竟然会直接覆盖掉先安装的那一款,导致原先的游戏无法启动。这个存在多年的潜在漏洞,其实暴露了Steam在游戏安装目录管理机制上的一个特殊设计逻辑。
这个bug最早是由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上名称完全重复的游戏极少,所以这个漏洞的影响范围还不大。但随着平台游戏数量持续增长,未来会不会有更多“撞名”的情况出现?大家觉得这个漏洞将来会变得更常见吗?欢迎在评论区聊聊你的看法!




