Epic オンライン サービス用の合法的な DLC ロック解除ツール
?最新リリースをダウンロードする
公式フォーラムのトピック
互換性スプレッドシート(製造中止)
?検査結果フォーム
? DLCデータベース
ヒント: ネタバレ (
▶
) をクリックすると、内容が展開されます。
ScreamAPI は、Epic Games アカウントで正当に所有されているゲームの DLC ロック解除ツールです。 Epic Online Services Software Development Kit (EOSSDK) を使用するゲームを騙して、目的の DLC を所有していると思わせようとします。ただし、ScreamAPI は EOSSDK の残りの部分を変更しないため、マルチプレイヤー、実績などの機能は引き続き完全に機能します。
DLC 所有権の検証に Epic Online Services Software Development Kit (EOS SDK) を使用するゲームのみがサポートされています。したがって、ゲームのインストール ディレクトリにEOSSDK-WinXX- Shipping.dllファイルが含まれていない場合、そのゲームは確実にサポートされていません。ゲームで EOS SDK DLL が使用されている場合でも、各ゲームが独自の追加の検証チェックを実装している可能性があるため、サポートされることが保証されません。したがって、まずゲームのトピックを調べて、ロック解除をサポートしているかどうかを確認する必要があります。
さらに、ScreamAPI と Epic Games Store に関しては、留意すべき点がいくつかあります。
ゲームコンポーネントの変更は Epic Games ストアの EULA に違反するため、Epic Games またはゲーム発行元は明らかにそうする権利を有します。ただし、このことを内密にして、その使用法を公にせず、BattleEye、Easy Anti-Cheat などのアンチチート機能を備えたゲームに手を出さないようにすれば、問題はありません。いずれにせよ、このプロジェクトのライセンス契約に記載されているように、私はあなたが被る可能性のある損害については責任を負いません。私に言えるのは、私はいくつかのゲームでそれを試して使用しましたが、いかなる形でも禁止されたり罰せられたりしていないということだけです。
注: これらの例は 64 ビット ゲームを想定しています。 32 ビット ゲームに興味がある場合は、代わりに 32 ビット バージョンのバイナリを使用して同じスチームを繰り返してください。
ScreamAPI は、プロキシモードとフックモードの 2 つの動作モードをサポートします。
プロキシモードでは、ScreamAPI DLL は、元の DLL がロードされていると考えるゲームによってロードされるプロキシ DLL の役割を引き受けます。このモードの ScreamAPI DLL は、ほとんどの関数呼び出しを元の DLL にリダイレクトします。 Web プロキシがリクエストを元のサーバーにリダイレクトする方法に似ています。これは、安定している、長年実績のある古典的なインストール方法ですが、多くの欠点があります。その主な問題は、ゲームの更新後にロック解除バイナリが上書きされ、DLL の再インストールが必要になる可能性があることです。もう 1 つは、一部のユーザーは説明をきちんと読む気がせず、元の DLL の名前を変更せずにそのまま置き換えることです。または、文字o
の代わりに数字 0 を追加するなど、名前を間違って変更します。プロキシ モードの手順は次のとおりです。
フックモードでは、ScreamAPI DLL がゲーム プロセスに挿入され、元の DLL 内の対象となる関数に動的にパッチが適用され、残りの部分は変更されません。 Unlocker DLL は、DLL の検索順序を利用することで自動的にロードできます。これにプロジェクト Koaloader が使用されます。 Koaloader DLL はシステム DLL として偽装できるため、ゲームによって自動的にロードされます。次に、Koaloader は ScreamAPI DLL をロードします。これには、ディスク上のバイナリ ファイルを変更しないという利点があるため、更新後もロック解除ツールはそのまま残ります。一部のユーザーにとってはインストールも簡単になるはずです。唯一の欠点は、Koaloader はゲームごとのセットアップが必要なことです。以下は、フック モード (Koaloader およびそのauto_load
機能と組み合わせた場合) の手順です。
ここでセットアップ例を見つけることもできます
これでインストールプロセスは完了です。これで、Epic Game Store から、または EGS によって作成されたショートカットを使用してゲームを起動し、すべての DLC がロック解除されているかどうかを確認できるようになります。場合によっては、DLC のロックを解除するために、EGS アカウントに接続するというゲームのリクエストを受け入れる必要がある場合があります。一部のゲームでは、ScreamAPI に関係なくこれが必要です。 Epic Games ランチャーによってゲームが更新された場合は、このプロセスを再度繰り返す必要があることに注意してください。
ゲームがクラッシュした場合...
ScreamAPI のインストール後にゲームがクラッシュするか、期待どおりに開かない場合は、Visual Studio 2015、2017、2019、および 2022 用の最新の Microsoft Visual C++ 再頒布可能パッケージをダウンロードしてインストールしてみてください。ダウンロードページ
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
の動作をオーバーライドするアイテム ID¹ を指定します。 unlock_all
がtrueの場合、この配列内の項目 ID はロックされます。 unlock_all
がfalseの場合、この配列内の項目 ID のロックが解除されます。デフォルト: []
(空の配列)。entitlements
: このオブジェクトのオプションは、ゲームがEOS_Ecom_QueryEntitlements
関数を使用するときの動作を指定します。unlock_all
: ID によって要求されたすべての資格を自動的にロック解除するかどうかを制御します。デフォルト: true
。auto_inject
: ゲーム自体が資格 ID を提供しない場合に、ScreamAPI がオンライン データベースから利用可能なすべての資格 ID のリストを取得するかどうかを制御します。デフォルト: true
。inject
: ゲームがユーザーが所有する資格のリストを要求するときに、どの資格 ID¹ を挿入するかを指定します。デフォルト: []
(空の配列)。¹ アイテム/資格 ID は https://scream-db.web.app/ から取得できます。ログ ファイルには、ゲームの DLC をリストする正確なページへのリンクが含まれます。
ScreamAPI は次のオープンソース プロジェクトを利用します。
このソフトウェアは BSD Zero Clause License に基づいてライセンスされており、その条件は LICENSE.txt で確認できます。