此为历史版本和 IPFS 入口查阅区,回到作品页
kotri
IPFS 指纹 这是什么

作品指纹

从蒸汽平台的手中拯救Steam游戏

kotri
·

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位数以内的,那个就是。

比如Russian Subway Dogs的Steam商店链接是 https://store.steampowered.com/app/762610/Russian_Subway_Dogs/ ,那么它的AppID就是762610。


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


有些游戏是不需要模拟器也能不依赖Steam运行的。

这种通常用了模拟器反而会出问题,所以最好先不带模拟器测试一遍。


测试方法:断掉网络,关掉Steam,点开游戏的可执行文件

如果弹出Steam就说明不能直接运行,如果进入游戏成功,那就可以跳过模拟器直接备份游戏了。

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


Goldberg Steam Emulator


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

Goldberg Steam Emulator

使用方法是,在游戏目录里找到 steam_api.dll 或者 steam_api64.dll,替换成这里面的对应dll文件。

这时候一定要备份原版的dll文件,不能用的情况下换回原版。

用Unity做的游戏一般这个dll放在 [游戏名]_Data\Plugins\ 的文件夹里,别的游戏大多数在根目录,都不在就用搜索功能找到。


下一步,在同一个目录里新建一个文件 steam_appid.txt,里面填上上文提到的Steam ID。

Goldberg Steam Emulator

最后断掉网络,关掉Steam(任务管理器确认没有 Steam.exe)

打开游戏执行文件,如果运行成功,就说明Steam模拟成功。

如果还是弹出Steam或者报别的错,无法启动,说明这种方法不可行。


Smart Steam Emulator


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

Smart Steam Emulator

文件夹里有这些文件

Smart Steam Emulator

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

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

Smart Steam Emulator

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


Target = // 这里改成游戏的exe文件名
Persist = 0 // 这里改成1对有些游戏有效
AppId = // 这里改成上面提到的App ID
Offline = 0 // 这里改成1对有些游戏有效


然后运行 SmartSteamLoader.exe 或者 SmartSteamLoader_x64.exe 进入游戏。

(注意:不是运行游戏本身的那个程序

如果成功运行,说明这种方法成功。如果两种方式都不成功,那说明游戏不适用Steam模拟器的方法。



可能存在的问题


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


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

关于这点有个很有趣的论点,Steam没了,最危险的不是外国游戏,反而是那些“国产神作”。

因为这些游戏在国内经常是打着保护创作者权益的旗号,各种资源都被封杀掉,只留下Steam一个渠道,最后单点故障,彻底没了资源

然后国产游戏质量本身也就那样……哪怕是几年前的游戏,也不会再有人浪费时间冒着封号的风险分享出来,游戏就这么从网上消失了

为了“支持国产”而做的事,最后弄得谁也玩不到国产,这种矛盾十分引人深思。


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


A: 前面也说了,Steam模拟器只适用于没有额外保护的小型游戏,对3A大作之类的都是不适用的。

但是大作反而没什么好怕的,到时候只要去找真正的盗版资源就可以了,越是出名的游戏,资源越不容易消失。

作为未雨绸缪,现在只需要留个种子,如果最坏的情况出现,再慢慢下种子、收集到硬盘里,就足够了。

本身Steam作为平台的价值,也在于小游戏而不是大游戏。

大作经常都是跨平台发售,主机上的游戏体验各种意义上比PC上高不少,主要是不像PC一样分散注意力……

相对的,那些小游戏,几乎都是Steam的“独占游戏”,因为脱离Steam这些独立游戏作者连发布游戏的资源都没有。

实在不行,趁现在通关也不失为一种办法。


Q: 创意工坊怎么办?


A: 创意工坊和DLC都只是多下载下来的文件而已,如果游戏可以运行,通常来说创意工坊里的内容也还是能用的。

先提前把可能需要的都订阅一遍,然后去网上搜索一下(或者自己摸索一下)这些东西的文件存在哪里,一起备份就可以了。


Q: 不能联机了怎么办?


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

至于网络联机,只能备着梯子,好好珍惜还能翻的时间了。

网络联机总是要靠别人的服务器的,既然控制权不在自己手里,就没有什么永远的解决办法。


后记


其实,比起Steam药丸,更可怕的是我们自己以后再也没时间享用这些游戏了。

现在很少说人没钱买游戏,更多的是花钱买了游戏却没时间玩。


以前看到一个人说的很好,学生时代就是容易太重视价格太小看时间,也太高估自己对于游戏的热情。

比起担心以后的事情,从现在开始,不要浪费时间,把能玩的游戏好好玩了,才是最好的。

Steam游戏《Baba Is You》


CC BY-NC-ND 2.0 授权