不是Steam的游戏怎样入库?这是我的亲身实践和整合经验

前言

作为一个老派PC玩家,我的Steam账号从初中用到现在,库里有四百多款游戏,从《半条命》到《博德之门3》。可你们也知道,现在游戏平台四分五裂:Epic每周送游戏,我领了一大堆;GOG有DRM-free的老游戏;Origin那边还有《战地》;更别说我那些收藏的模拟器游戏——从FC到PS2。每次想玩个游戏,我都要在桌面翻找各种快捷方式,或者在一堆客户端里登录查找。那叫一个头疼。于是,我从去年开始研究一个问题:不是Steam的游戏,怎样才能让它乖乖出现在我的Steam库里?这件事我折腾了小半年,试遍了各种工具和方法,如今我的Steam库已经成功囊括了几乎所有平台的游戏,每次打开Steam看到全部游戏都在一个列表里,那种舒爽,简直是强迫症患者的福音。

一、先试试最简单的:Steam自带功能

我这个人习惯从简到繁。一开始我就在Steam的左下角找到“添加游戏”,选择“添加非Steam游戏”,然后浏览我想要的游戏exe文件。我最早试的是《巫师3》的GOG版本,因为GOG版没有Steam成就,但我只图方便。添加完后,游戏出现在库中,可以改名字、设置图标,甚至挑选Steam的封面图片。美中不足的是,虽然Steam的界面美化了,但游戏仍然是独立运行,像游戏时长、云存档这些就别想了。不过对于我这种只需要一个启动入口的人来说,也算够用。但后来我发现,每次系统更新或者游戏版本变动,快捷方式可能会失效,得重新添加,我挺烦的。

二、被模拟器逼出来的工具:Steam Rom Manager

我有两百多款模拟器游戏,不可能一个一个添加exe。是我朋友推荐了Steam Rom Manager,这玩意是GitHub上的开源软件,专门为模拟器游戏批量生成Steam快捷方式。第一次用它的时候,我被它的复杂设置吓到了。它需要你指定模拟器核心(比如RetroArch、Dolphin、PCSX2),然后扫描ROM文件夹。扫描完成后,工具会自动抓取游戏信息、封面、背景图,然后一键添加到Steam。我试着把《火焰纹章:圣战之系谱》添加进去,结果不仅完美取到了封面,连艺术图都有。当所有游戏整整齐齐出现在Steam时,我激动得差点拍桌子。不过需要注意的是,它生成的快捷方式本质上还是调用模拟器加载ROM,所以启动时会先弹出模拟器界面。但配合Steam的控制器配置,玩起来跟原生差不多。从那以后,我的Steam库就多了个模拟器游戏分区。

三、面对UWP和订阅制:我靠Glosc曲线救国

微软的Game Pass(以前叫XGP)上的游戏都是UWP应用,不能直接加exe。我试过添加,但Steam根本不认识。后来在论坛上看到Glosc这个小软件,它可以把UWP应用包装成Steam可识别的快捷方式。我用它来添加《极限竞速:地平线5》,先是找到应用的AppUserModelId,然后用Glosc生成一个特殊的短路径文件,再把这个路径添加到Steam的非Steam游戏里。搞了半个小时,终于成功。启动时先短暂闪过命令窗口,然后游戏正常打开,Steam Overlay竟然也能工作。这次成功让我意识到:只要你想,所有游戏都能进Steam。

四、最后的倔强:编写启动器脚本

还有一些特例,比如某些老旧游戏用加密启动器,或者我需要同时启动辅助软件。我自己编过一些PowerShell脚本,让它们先启动某些程序,再启动游戏。然后把脚本的exe或者bat文件添加进Steam。虽然技术含量不低,但搞定了很有成就感。

尾记

现在我的Steam库是什么样子呢?Steam自家游戏不用说,Epic上的《荒野大镖客2》、GOG的《博德之门》、XGP的《地平线5》、甚至我硬盘里几十个GBA汉化游戏,全都在同一个界面里。每次我朋友来我家看Steam库,都惊呼“你这么多游戏?”我就笑笑,他们不知道里面有四分之一是“偷渡”进来的。整合之路虽然走了不少弯路,但最终达成目标的感觉真好。也许对于每个爱折腾的PC玩家来说,统一游戏库本身就是一种执念。到今天为止,我的库已经有差不多八百款可玩的东西,虽然启动时额外加载模拟器或启动器偶尔会出点小毛病,但大部分时候很稳定。这种把所有喜好集中在一处的感觉,真的挺治愈。