Echter DLC-Unlocker für epische Online-Dienste
? Laden Sie die neueste Version herunter
Offizielles Forumsthema
Kompatibilitätstabelle (Eingestellt)
? Testergebnisformular
? DLC-Datenbank
Hinweis: Klicken Sie auf Spoiler (
▶
), um deren Inhalt zu erweitern
ScreamAPI ist ein DLC-Freischalter für die Spiele, die sich rechtmäßig in Ihrem Epic Games-Konto befinden. Es wird versucht, Spielen, die das Epic Online Services Software Development Kit (EOSSDK) verwenden, vorzutäuschen, dass Sie die gewünschten DLCs besitzen. Allerdings verändert ScreamAPI den Rest des EOSSDK nicht, sodass Funktionen wie Multiplayer, Erfolge usw. weiterhin voll funktionsfähig bleiben.
Es werden nur Spiele unterstützt, die das Epic Online Services Software Development Kit (EOS SDK) für die DLC-Besitzüberprüfung verwenden. Wenn das Installationsverzeichnis eines Spiels also keine EOSSDK-WinXX-Shipping.dll- Dateien enthält, wird es definitiv nicht unterstützt. Selbst wenn das Spiel die EOS SDK-DLL verwendet, kann nicht garantiert werden, dass es unterstützt wird, da jedes Spiel möglicherweise seine eigenen zusätzlichen Überprüfungsprüfungen implementiert. Daher müssen Sie zunächst das Thema des Spiels recherchieren, um zu sehen, ob es das Freischalten unterstützt.
Darüber hinaus gibt es bei ScreamAPI und Epic Games Store mehrere Punkte zu beachten:
Epic Games oder ein Spieleherausgeber haben natürlich das Recht dazu, da das Modifizieren von Spielkomponenten einen Verstoß gegen die EULA des Epic Games Store darstellt. Wenn Sie dies jedoch für sich behalten, Ihre Nutzung nicht öffentlich machen und nicht versuchen, sich mit Spielen herumzuschlagen, die über Anti-Cheats wie BattleEye, Easy Anti-Cheat usw. verfügen, sollte alles in Ordnung sein. In jedem Fall übernehme ich, wie in der Lizenzvereinbarung dieses Projekts erwähnt, keine Verantwortung für die Schäden, die Ihnen entstehen könnten. Ich kann nur sagen, dass ich es in mehreren Spielen ausprobiert und verwendet habe und weder gesperrt noch in irgendeiner Form bestraft wurde.
Hinweis: Bei diesen Beispielen wird von einem 64-Bit-Spiel ausgegangen. Wenn Sie an einem 32-Bit-Spiel interessiert sind, wiederholen Sie die gleichen Schritte stattdessen mit 32-Bit-Versionen der Binärdateien.
ScreamAPI unterstützt zwei Betriebsmodi: Proxy -Modus und Hook -Modus.
Im Proxy- Modus übernimmt die ScreamAPI-DLL die Rolle einer Proxy-DLL, die vom Spiel geladen wird, das denkt, dass es die Original-DLL geladen hat. Die ScreamAPI-DLL leitet in diesem Modus die meisten Funktionsaufrufe an die ursprüngliche DLL um. So ähnlich wie ein Web-Proxy Anfragen an den ursprünglichen Server umleitet. Hierbei handelt es sich um eine klassische, bewährte Installationsmethode, die zwar stabil ist, aber eine Reihe von Mängeln aufweist. Der Hauptgrund dafür ist, dass die Binärdateien des Unlockers nach der Aktualisierung eines Spiels möglicherweise überschrieben werden, was eine Neuinstallation der DLL erforderlich macht. Ein weiterer Grund ist, dass einige Benutzer keine Lust haben, die Anweisungen richtig zu lesen, und einfach die ursprüngliche DLL ersetzen, anstatt sie umzubenennen. Oder sie benennen es falsch um, indem sie beispielsweise die Zahl Null anstelle des Buchstabens o
hinzufügen. Nachfolgend finden Sie die Anweisungen für den Proxy-Modus:
Im Hook -Modus wird die ScreamAPI-DLL in den Spielprozess eingefügt und patcht dynamisch die gewünschten Funktionen in der Original-DLL, während der Rest unberührt bleibt. Die Unlocker-DLL kann automatisch geladen werden, indem die DLL-Suchreihenfolge ausgenutzt wird, wofür das Projekt Koaloader verwendet wird. Die Koaloader-DLL kann als System-DLL getarnt werden, sodass sie automatisch vom Spiel geladen werden kann. Im Gegenzug lädt Koaloader die ScreamAPI-DLL. Dies hat den Vorteil, dass keine Binärdateien auf der Disc geändert werden, sodass der Unlocker nach Aktualisierungen intakt bleibt. Für einige Benutzer sollte es auch einfacher zu installieren sein. Der einzige Nachteil besteht darin, dass Koaloader eine spielspezifische Einrichtung erfordert. Nachfolgend finden Sie die Anweisungen für den Hook-Modus (in Kombination mit Koaloader und seiner auto_load
Funktion):
Ein Beispiel-Setup finden Sie auch hier
Damit ist der Installationsvorgang abgeschlossen. Jetzt können Sie das Spiel im Epic Game Store oder über die von EGS erstellte Verknüpfung starten und prüfen, ob alle DLCs freigeschaltet wurden. Manchmal müssen Sie möglicherweise die Anfrage eines Spiels annehmen, Ihr EGS-Konto zu verbinden, um DLCs freizuschalten, die für einige Spiele unabhängig von ScreamAPI erforderlich sind. Denken Sie daran, dass Sie diesen Vorgang erneut wiederholen müssen, wenn das Spiel vom Epic Games-Launcher aktualisiert wird.
Wenn das Spiel abstürzt...
Wenn das Spiel nach der Installation von ScreamAPI abstürzt oder nicht wie erwartet geöffnet wird, versuchen Sie, das neueste Microsoft Visual C++ Redistributable für Visual Studio 2015, 2017, 2019 und 2022 herunterzuladen und zu installierenDownload-Seite
ScreamAPI erfordert keine manuelle Konfiguration. Standardmäßig verwendet es die sinnvollsten Optionen und versucht, alle verfügbaren DLCs freizuschalten. Es kann jedoch Umstände geben, in denen Sie ein individuelleres Verhalten benötigen. In diesem Fall können Sie eine Konfigurationsdatei ScreamAPI.json
verwenden, die Sie hier in diesem Repository finden. Um es zu verwenden, legen Sie es einfach neben der ScreamAPI-DLL (EOSSDK-WinXX-Shipping.dll) ab. Es wird bei jedem Start eines Spiels gelesen. Die Konfigurationsdatei selbst ist optional, Optionen innerhalb der Datei jedoch nicht. Wenn die Konfigurationsdatei nicht vorhanden ist, wird der unten angegebene Standardwert verwendet.
Die Beschreibung jeder verfügbaren Option finden Sie unten:
version
: Dieses Feld kann von ScreamAPI verwendet werden, um anzugeben, wie die Konfigurationsdatei analysiert werden soll. Dadurch kann ScreamAPI ältere Konfigurationsdateien abwärtskompatibel analysieren. Daher darf dieses Feld nicht manuell bearbeitet werden ! Standard: 2
.logging
: Aktiviert oder deaktiviert die Protokollierung in einer ScreamAPI.log- Datei. Standard: false
.eos_logging
: Aktiviert oder deaktiviert das Abfangen von EOS SDK-Protokollen. Kann bei Aktivierung im Hook -Modus Probleme verursachen. Standard: false
.block_metrics
: Blockiert die Meldung von Analysen und Nutzungsmetriken durch das Spiel an Epic Online Services. Vom EOS SDK selbst gesendete Metriken bleiben davon unberührt. Standard: false
.catalog_items
: Optionen in diesem Objekt legen das Verhalten fest, wenn Spiele EOS_Ecom_QueryOwnership
-Funktion verwenden.unlock_all
: Steuert, ob alle Elemente automatisch entsperrt werden sollen. Standard: true
.override
: Gibt Element-IDs¹ an, die das Verhalten von unlock_all
überschreiben. Wenn unlock_all
true ist, werden die Element-IDs in diesem Array gesperrt. Wenn unlock_all
Wert false hat, werden die Artikel-IDs in diesem Array entsperrt. Standard: []
(leeres Array).entitlements
: Optionen in diesem Objekt legen das Verhalten fest, wenn Spiele die Funktion EOS_Ecom_QueryEntitlements
verwenden.unlock_all
: Steuert, ob alle Berechtigungen, die anhand ihrer IDs angefordert wurden, automatisch entsperrt werden sollen. Standard: true
.auto_inject
: Steuert, ob ScreamAPI eine Liste aller verfügbaren Berechtigungs-IDs aus der Online-Datenbank abrufen soll, wenn ein Spiel diese nicht selbst bereitstellt. Standard: true
.inject
: Gibt an, welche Berechtigungs-IDs¹ eingefügt werden sollen, wenn ein Spiel nach einer Liste der Berechtigungen fragt, die ein Benutzer besitzt. Standard: []
(leeres Array).¹ Artikel-/Berechtigungs-IDs können unter https://scream-db.web.app/ abgerufen werden. Die Protokolldatei enthält den Link zur genauen Seite, auf der die DLCs des Spiels aufgeführt sind
ScreamAPI nutzt die folgenden Open-Source-Projekte:
Diese Software ist unter der BSD-Zero-Clause-Lizenz lizenziert, deren Bedingungen in LICENSE.txt verfügbar sind