Steam中国,或者说蒸汽平台,可能是中国玩家近几年最大的恐惧了。
隔三岔五的就有个关于蒸汽平台的好消息出来,经常弄得中国玩家人心惶惶。
蒸汽平台就像是悬在中国玩家头上的一把剑,随时让人不得安宁。

这不,最近又有消息说,蒸汽平台于2021年1月15-16日就要上线了。
中国玩家们纷纷喊出“你不要过来啊”……但是该来的终究还是回来的。
只要在这片土地上,没人逃得出审查的魔掌。


我们最怕的是什么

如果Steam没了,我们最怕的是什么呢?
不是说买不到新游戏了,这当然也很可怕;最可怕的是,已经买来的Steam库存要没了。

现在已经有不可靠消息指出,尽管蒸汽平台上线后会保留库存,但原本的库存无法下载。
哪怕是可以下载的,仍然有个问题,这些游戏仍然需要Steam才能运行,也就是说随时会变得不能玩。

解决方案

首先是转区

首先要做的当然是逃离中国区,甚至可以换成游戏价格更低的俄罗斯、印度区,相关教程很多人都写过了,在此不必赘述。
但是这样仍然是不够的,首先外区在蒸汽平台上线后一定会被封锁,而且转区本身是不符合Steam规则的,随时会被封号。

拯救Steam库存的方法

问题的核心在于,Steam里的游戏必须要打开Steam才能玩,不然直接把每个游戏下载下来存在硬盘里就行了。

之所以Steam游戏必须打开Steam才能玩,是因为这些游戏都要调用Steam API,所以游戏启动的时候
对于很多游戏而言,要解决这个问题很简单:模拟一个Steam出来就可以了。

为此要用到的是两款Steam模拟器,Goldberg Steam Emulator和Smart Steam Emulator。
前者在gitlab可以下载,后者由于比较老,原版已经失传了,但是随便搜索就能找到一堆下载点。

Steam模拟器的使用方法

这两款Steam模拟器不是对每个Steam游戏都有效,有些游戏只有其中一种有效,所以必须两个都尝试一遍。
因为只是模拟Steam而已,如果游戏做了其他的验证方式,只模拟Steam就不够用了。
通常对那些小成本的独立游戏比较高概率有效,越是大厂商的游戏则越是相反。

通过模拟器让游戏脱离Steam环境运行之后,就可以用移动硬盘把游戏备份,从蒸汽平台的威胁中拯救出来。

无论是哪种模拟器,先对每个游戏找到它的AppID,在Steam商店的链接里有个数字,7位数以内的,那个就是。
比如5D Chess的Steam商店链接是 https://store.steampowered.com/app/1349230/5D_Chess_With_Multiverse_Time_Travel/ ,那么它的AppID就是1349230。

首先先不用模拟器尝试一下

有些游戏是不需要模拟器也能不依赖Steam运行的。
这种通常用了模拟器反而会出问题,所以必须先不带模拟器测试一遍。

测试方法,断掉网络,关掉Steam,点开游戏的可执行文件
如果弹出Steam就说明需要模拟器,如果进入游戏成功,那就可以跳过模拟器直接备份游戏了。

有时候游戏会在进游戏以后才开始加载Steam API,所以最好测试到实际进入游戏内容为止。

Goldberg Steam Emulator

这个东西解压出来没有exe文件,只有两个dll,一堆文件夹和txt。

使用方法是,先在游戏目录里找到 steam_api.dll 或者 steam_api64.dll,然后替换成这里面的对应dll即可。
这时候最好备份一下原版的dll文件,不能用的情况下可以换回来。
用Unity做的游戏一般这个dll放在 [游戏名]_Data\Plugins\ 的文件夹里,别的游戏大多数在根目录,都不在的话搜索一下就好。

下一步,在同一个目录里新建一个文件 steam_appid.txt,里面填上上文提到的Steam ID。只填那个数字就可以了。

最后断掉网络,关掉Steam(任务管理器确认没有 Steam.exe
打开游戏执行文件,如果运行成功,就说明Steam模拟成功。
如果还是弹出Steam或者报别的错,无法启动,说明这种方法不可行。

Smart Steam Emulator

这个稍微复杂一些,解压出来有一个exe文件和一个文件夹

文件夹里有这些文件

外面的那个是管理工具,对于备份游戏的这个目的来说不是很好用

需要用的是里面那些文件,把这些东西一起复制到游戏目录

打开那个ini文件,找到下面几行分别修改

1
2
3
4
5
6
7
Target = // 这里改成游戏的exe文件名

Persist = 0 // 这里改成1对有些游戏有效

AppId = // 这里改成上面提到的App ID

Offline = 0 // 这里改成1对有些游戏有效

然后运行 SmartSteamLoader.exe 或者 SmartSteamLoader_x64.exe 进入游戏。
如果成功运行,说明这种方法成功。如果两种方式都不成功,那说明游戏不适用Steam模拟器的方法。

可能存在的问题

这么一来我的游戏不会变成盗版吗?!

答:Steam都要没了你还在乎正版盗版!?

关于这点有个很有趣的论点,Steam没了,最危险的不是外国游戏,反而是那些“国产神作”。
因为这些游戏在国内经常是打着保护创作者权益的旗号,各种资源都被封杀掉,只留下Steam一个渠道,最后单点故障,彻底没了资源
然后国产游戏质量本身也就那样……哪怕是几年前的游戏,也不会再有人浪费时间冒着封号的风险分享出来,游戏就这么从网上消失了
为了“支持国产”而做的事,最后弄得谁也玩不到国产,这种矛盾十分引人深思。

这种方法不能用的游戏怎么办?

前面也说了,Steam模拟器只适用于没有额外保护的小型游戏,对3A大作之类的都是不适用的。
但是大作反而不需要怕,只要去找真正的盗版资源就可以了,越是出名的游戏,资源越不容易消失。
作为未雨绸缪,现在只需要留个种子,如果最坏的情况出现,再慢慢下种子、收集到硬盘里,就足够了。

本身Steam作为平台的价值,也在于小游戏而不是大游戏。
大作经常都是跨平台,主机上的游戏体验各种意义上比PC上高不少,主要是不像PC一样分散注意力……
相对的,那些小游戏,几乎都是Steam的“独占游戏”,因为脱离Steam这些独立游戏作者连发布游戏的资源都没有。

实在不行,趁现在通关呗。

创意工坊怎么办?

创意工坊和DLC都只是多下载下来的文件而已,如果游戏可以运行,通常来说创意工坊里的内容也还是能用的。
先提前把可能需要的都订阅一遍,然后去网上搜索一下(或者自己摸索一下)这些东西存在哪里,一起备份就可以了。

不能联机了怎么办?

理论上说,SmartSteamEmu是可以模拟局域网联机的。不过我还没有朋友用来试验……

至于网络联机,只能备着梯子,好好珍惜还能翻的时间了。
网络联机总是要靠别人的服务器的,既然控制权不在自己手里,就没有什么永远的解决办法。

后记

其实,比起Steam要完,更可怕的是我们自己以后再也没时间享用这些游戏了。
现在很少说人没钱买游戏,更多的是花钱买了游戏却没时间玩。

以前看到一个人说的很好,学生时代就是容易太重视价格太小看时间,也太高估自己对于游戏的热情。
比起担心以后的事情,从现在开始,不要浪费时间,把能玩的游戏好好玩了,才是最好的。

理论上说这篇文章发到墙内好像也没什么问题,但是总觉得让墙内那些人知道了,各种意义上不太好……
于是就变成现在这样了,哪怕写了教程没人看。再说了我就是发墙内也一样没几个人会看不是吗……