:::note[免费玩Steam游戏的背景现状]

目前Steam游戏解锁有这么几款工具,国外是Steam006开发的GreenLuma、以及Goldberg开发的Goldberg_Lan_Steam_Emu,对于SteamStubDRM加密的游戏用atom0s开发的Steamless解密后可直接免Steam运行;国内则首推飞秒大神开发的steamtools,除具备国外解锁工具的功能外还有不少实用功能且完全免费。

1、Steam解锁工具优缺点简单介绍

1.1、Steam006开发的GreenLuma,用了Dll注入技术,修改内存欺骗Steam客户端认为当前账号拥有本未够买的游戏,从而实现免费游玩的功能,比较实用的功能是游戏解锁,支持云存档,DLC解锁,还有联机功能之类的。缺点是命令行交互,用户体验不好,添加APP解锁列表和DLC解锁列表不方便,不支持SteamStubDRM自动解密。

1.2、Goldberg开发的Goldberg_Lan_Steam_Emu【开源】,顾名思义是用作局域网联机的模拟器,老外联机打CS DOTA什么的,用的是steam_api64.dll替换技术实现了免steam运行游戏,局域网联机游戏,有不少单机Steam游戏都是用了Goldberg的补丁。缺点是steam_api64.dll替换要手动定位,而且steam_api64.dll版本较低时的老游戏还需要额外的配置运行参数,对新手不友好,不支持SteamStubDRM自动解密。

1.3、atom0s开发的Steamless【开源】主要是针对SteamStubDRM加密的游戏,解密后可直接免Steam运行,对于1和2后运行游戏提示Application load error 6:0000065432之类的错误提示,可以尝试用Steamless解锁后免Steam运行。缺点是全英文界面,新手操作有一定难度,只支持SteamStubDRM加密的游戏。

1.4、飞秒开发的steamtools算是集上述3款软件的大成于一体,支持D加密游戏授权,支持SteamStubDRM自动解密,切换账号也很方便,而且完全免费。早年1.6版本的时候出过赞助功能,支持直接添加游戏并下载,后期Steam调整了清单功能,目前不能用了,现在最新1.7有了GUI还是很方便友好的。缺点是控制权完全在开发者手里,可以自定义通知,也能控制能不能让你继续用,前段时间《霍格沃茨之遗》发售的时候很多不法商贩利用steamtools的授权D加密游戏功能捞钱,作者为打压这种行为关闭了软件几天。
:::

准备:解锁的工具

下载安装 steamtools

方法一:通过拼多多1元共享账号下载

  1. 右键steamtools悬浮图标,“启动Steam选项” -> 打开“解锁模式”
  2. 在pdd搜索想要的游戏,花1元左右买个最便宜的离线账号,登录卖家给的账号
  3. 下载安装好想要的游戏
  4. 在左侧库中鼠标点击下载好的游戏名称,鼠标拖动到steamtools的图标上
  5. 重启Steam,切换到自己的账号,在库中就可以看到想要的游戏了

此种方法最简单,不用花里胡哨搞来搞去。但需要花钱搞个有目标游戏账号,而且换了台新电脑又要买账号。

方法二:通过 【清单】+【秘钥】 下载

1. 解锁游戏

Steam 想要下载游戏,首先库里要有游戏

打开steamdb.info/,搜索想要的游戏

选择 App ID,鼠标拖动到steamtools的图标上,重启Steam,在库中就可以看到想要的游戏了。

:::info
移除解锁:按住Ctrl键,选择 App ID,鼠标拖动到steamtools的图标上
:::

2. 仓库、清单、密钥

Steam 游戏本体放在仓库(Depots)里

下载需要客户端拿着清单(Manifest)去访问仓库,告诉仓库想要下载什么

仓库需要核实仓库对应的秘钥(DecryptionKey)

学习贴

2.1 下载哪些仓库(文件)?

打开steamdb.info/,搜索想要的游戏

5xTjl3kW7g2xCYcDdYynQaRImSc8RjjY.avif

ID 为1432321的仓库是Windows的游戏文件,我们需要的文件

还有一种情况是有很多dlc和语言包的仓库

pQBuz78duhxPdOQExqSxwqLO0kPMo1oo.avif

知道这些仓库都是什么以后就不难知道如果要下载完整的游戏都需要哪些仓库ID以及对应的秘钥,在这里则需要1091501(本体仓库)、1091509(中文语言及语音仓库)、2060310(DLC内容仓库)

2.2 清单怎么获取?

1. 通过已购买游戏的账号生成

清单生成工具

2. 第三方下载

https://github.com/pjy612/SteamManifestCache

https://github.com/Onekey-Project/Onekey

https://linux.do/t/topic/210116

「1786秘钥+成就清单.zip」链接:https://pan.quark.cn/s/ca30c6dc717a 提取码:LihN

tg 频道等等

2.3 清单导入Steam

获得的清单文件类似(一个仓库对应一个manifest清单文件) :

1432321_700606958191193821.manifest

其中:

  • 1432321为仓库ID
  • 700606958191193821为清单ID

将所有的manifest文件拖动到steamtools的图标上,或者手动放到Steam目录下的depotcache文件夹下

2.4 秘钥怎么获取?

一般秘钥和清单是捆绑在一起的的资源,在lua文件中

清单生成工具:生成manifest文件的同时会生成lua脚本,里面有秘钥

2.5 秘钥导入Steam

将lua文件拖动到steamtools的图标上

或者打开\Steam\config\config.vdf文件,搜索depots,跳转到对应位置,你会看到很多仓库ID和对应的key,严格按照原格式把你需要添加仓库ID和key写入即可

       "1432321"
        {
                "DecryptionKey" "fd4524cb30582752f15e4bf01254dbb7b890f58008101a40208cd78fb139d800"
        }

其中:

  • 1432321为仓库ID
  • fd4524cb30582752f15e4bf01254dbb7b890f58008101a40208cd78fb139d800为仓库对应的秘钥

3. 下载游戏

导入【清单】+【秘钥】之后,重启Steam 就可以下载游戏了

方法三:通过pcststory等第三方下载

  1. 先通过 steamtools 解锁游戏

  2. 下载 pcststory

将下载完的游戏,复制 steamapps 下的 【acf文件】 以及 common 下的【游戏完整文件】

复制到本机安装的Steam目录下,重启Steam,即可在Steam中看到下载好的游戏。