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 中找到