Epic 在线服务的合法 DLC 解锁器
?下载最新版本
官方论坛主题
兼容性电子表格(已停产)
?测试结果表
? DLC数据库
提示:点击剧透 (
▶
) 即可展开内容
ScreamAPI 是您的 Epic Games 帐户中合法拥有的游戏的 DLC 解锁器。它试图欺骗使用 Epic Online Services 软件开发套件 (EOSSDK) 的游戏,让其认为您拥有所需的 DLC。然而,ScreamAPI 不会修改 EOSSDK 的其余部分,因此多人游戏、成就等功能仍保持完整功能。
仅支持使用 Epic Online Services 软件开发工具包 (EOS SDK) 进行 DLC 所有权验证的游戏。因此,如果游戏的安装目录不包含任何EOSSDK-WinXX-Shipping.dll文件,那么它肯定不受支持。即使游戏使用 EOS SDK DLL,也不能保证受到支持,因为每个游戏可能会实现自己的额外验证检查。因此,你首先要研究一下游戏的主题,看看它是否支持解锁。
此外,在使用 ScreamAPI 和 Epic Games Store 时,还有几点需要牢记:
Epic Games 或游戏发行商显然有权这样做,因为修改游戏组件违反了 Epic Games 商店 EULA。但是,如果您将其保留给自己,请不要公开您的使用情况,也不要尝试搞乱具有反作弊功能的游戏,例如 BattleEye、Easy Anti-Cheat 等。您应该没问题。无论哪种方式,正如该项目的许可协议中所提到的,我对您可能遭受的损害不承担任何责任。我只能说,我已经在几款游戏中尝试并使用过它,并且没有受到任何形式的禁止或惩罚。
注意:这些示例假设是 64 位游戏。如果您对 32 位游戏感兴趣,请使用 32 位版本的二进制文件重复相同的流程。
ScreamAPI 支持 2 种操作模式:代理模式和Hook模式。
在代理模式下,ScreamAPI DLL 承担代理 DLL 的角色,由游戏加载,游戏认为它已加载原始 DLL。此模式下的 ScreamAPI DLL 会将大部分函数调用重定向到原始 DLL。有点像 Web 代理如何将请求重定向到原始服务器。这是一种经典的、经过时间验证的安装方法,稳定,但有许多缺点。其中最主要的是游戏更新后解锁器二进制文件可能会被覆盖,需要重新安装 DLL。另一种情况是,有些用户不想正确阅读指令,而是直接替换原来的 DLL,而不是重命名它。或者他们错误地重命名它,例如添加数字零,而不是字母o
。以下是代理模式的说明:
在Hook模式下,ScreamAPI DLL 被注入到游戏进程中,并动态修补原始 DLL 中感兴趣的函数,而其余部分保持不变。解锁器DLL可以通过利用DLL搜索顺序自动加载,这就是Koaloader项目的用途。 Koaloader DLL可以伪装成系统DLL,从而可以被游戏自动加载。反过来,Koaloader 将加载 ScreamAPI DLL。这样做的优点是不修改光盘上的任何二进制文件,因此解锁器在更新后将保持不变。对于某些用户来说,安装也应该更容易。唯一的缺点是 Koaloader 需要针对每个游戏进行设置。以下是 Hook 模式的说明(结合 Koaloader 及其auto_load
功能):
您还可以在此处找到示例设置
这样就完成了安装过程。现在您可以从Epic Game Store或使用EGS创建的快捷方式启动游戏,并检查所有DLC是否已解锁。有时,您可能必须接受游戏的连接您的 EGS 帐户的请求才能解锁 DLC,有些游戏需要这样做,无论 ScreamAPI 如何。请记住,如果 Epic Games 启动器更新了游戏,您必须再次重复此过程。
如果游戏崩溃...
如果安装 ScreamAPI 后游戏崩溃或无法按预期打开,请尝试下载并安装最新的 Microsoft Visual C++ Redistributable for Visual Studio 2015、2017、2019 和 2022下载页面
ScreamAPI 不需要任何手动配置。默认情况下,它使用最合理的选项并尝试解锁所有可以解锁的 DLC。然而,在某些情况下,您可能需要更多定制的行为。在这种情况下,您可以使用配置文件ScreamAPI.json
,您可以在此存储库中找到该文件。要使用它,只需将其放在 ScreamAPI dll (EOSSDK-WinXX-Shipping.dll) 旁边即可。每次启动游戏时都会读取它。配置文件本身是可选的,但文件中的选项不是。如果没有配置文件,将使用下面指定的默认值。
每个可用选项的描述如下:
version
:ScreamAPI 可以使用此字段来标识如何解析配置文件。这允许 ScreamAPI 以向后兼容的方式解析旧的配置文件。因此,不得手动编辑该字段!默认值: 2
。logging
:启用或禁用记录到ScreamAPI.log文件。默认值: false
。eos_logging
:启用或禁用 EOS SDK 日志拦截。在挂钩模式下启用时可能会导致问题。默认值: false
。block_metrics
:阻止游戏向 Epic Online Services 报告分析和使用指标。 EOS SDK本身发送的指标不受影响。默认值: false
。catalog_items
:此对象中的选项指定游戏使用EOS_Ecom_QueryOwnership
函数时的行为。unlock_all
:控制是否应自动解锁所有项目。默认值: true
。override
:指定覆盖unlock_all
行为的项目 ids1。如果unlock_all
为true ,则该数组中的项目ID将被锁定。如果unlock_all
为false ,则该数组中的项目ID将被解锁。默认值: []
(空数组)。entitlements
:此对象中的选项指定游戏使用EOS_Ecom_QueryEntitlements
函数时的行为。unlock_all
:控制是否应自动解锁其 ID 请求的所有权利。默认值: true
。auto_inject
:当游戏本身不提供所有可用权利 ID 时,控制 ScreamAPI 是否应从在线数据库获取所有可用权利 ID 的列表。默认值: true
。inject
:指定当游戏请求用户拥有的权利列表时要注入的权利 ID。默认值: []
(空数组)。1 项目/权利 ID 可以从 https://scream-db.web.app/ 获取。日志文件将包含指向列出游戏 DLC 的确切页面的链接
ScreamAPI 利用以下开源项目:
该软件根据 BSD 零条款许可证获得许可,其条款可在 LICENSE.txt 中找到