Déverrouillage DLC légitime pour les services en ligne Epic
? Téléchargez la dernière version
Sujet du forum officiel
Feuille de calcul de compatibilité (Discontinué)
? Formulaire de résultat de test
? Base de données DLC
Astuce : cliquez sur les spoilers (
▶
) pour développer leur contenu
ScreamAPI est un déverrouillage DLC pour les jeux légitimement détenus sur votre compte Epic Games. Il tente de tromper les jeux qui utilisent le kit de développement logiciel Epic Online Services (EOSSDK) en leur faisant croire que vous possédez les DLC souhaités. Cependant, ScreamAPI ne modifie pas le reste de l'EOSSDK, les fonctionnalités telles que le multijoueur, les succès, etc. restent donc entièrement fonctionnelles.
Seuls les jeux qui utilisent le kit de développement logiciel Epic Online Services (EOS SDK) pour la vérification de la propriété du DLC sont pris en charge. Ainsi, si le répertoire d'installation d'un jeu ne contient aucun fichier EOSSDK-WinXX-Shipping.dll , il n'est certainement pas pris en charge. Même si le jeu utilise la DLL EOS SDK, sa prise en charge n'est pas garantie, car chaque jeu peut implémenter ses propres contrôles de vérification supplémentaires. Par conséquent, vous devez d'abord rechercher le sujet du jeu pour voir s'il prend en charge le déverrouillage.
De plus, il y a plusieurs points à garder à l’esprit lorsqu’il s’agit de ScreamAPI et Epic Games Store :
Epic Games ou un éditeur de jeux auront évidemment le droit de le faire, car la modification des composants du jeu constitue une violation du CLUF de la boutique Epic Games. Cependant, si vous gardez cela pour vous, n'en faites pas la publicité et n'essayez pas de jouer avec des jeux dotés d'anti-cheats comme BattleEye, Easy Anti-Cheat, etc., tout devrait bien se passer. Quoi qu'il en soit, comme mentionné dans le contrat de licence de ce projet, je n'assume aucune responsabilité pour les dommages que vous pourriez subir. Tout ce que je peux dire, c'est que je l'ai essayé et utilisé dans plusieurs jeux et que je n'ai été ni banni ni puni sous quelque forme que ce soit.
Remarque : ces exemples supposent un jeu 64 bits. Si vous êtes intéressé par un jeu 32 bits, répétez plutôt les mêmes steams avec les versions 32 bits des binaires.
ScreamAPI prend en charge 2 modes de fonctionnement : le mode Proxy et le mode Hook .
En mode proxy , la DLL ScreamAPI assume le rôle d'une DLL proxy chargée par le jeu qui pense avoir chargé la DLL d'origine. La DLL ScreamAPI dans ce mode redirigera la plupart des appels de fonction vers la DLL d'origine. Un peu comme la façon dont le proxy Web redirige les requêtes vers le serveur d'origine. Il s'agit d'une méthode d'installation classique et éprouvée, stable, mais qui présente un certain nombre de défauts. Le principal d'entre eux est que les binaires de déverrouillage peuvent être écrasés après une mise à jour du jeu, nécessitant la réinstallation de la DLL. Un autre problème est que certains utilisateurs n'ont pas envie de lire correctement les instructions et se contentent de remplacer la DLL d'origine, au lieu de la renommer. Ou bien ils le renomment de manière incorrecte, par exemple en ajoutant le chiffre zéro, au lieu de la lettre o
. Vous trouverez ci-dessous les instructions pour le mode Proxy :
En mode Hook , la DLL ScreamAPI est injectée dans le processus de jeu et corrige dynamiquement les fonctions d'intérêt dans la DLL d'origine, laissant le reste intact. La DLL de déverrouillage peut être chargée automatiquement en exploitant l'ordre de recherche des DLL, ce pour quoi le projet Koaloader est utilisé. La DLL Koaloader peut être déguisée en DLL système, afin qu'elle puisse être automatiquement chargée par le jeu. À son tour, Koaloader chargera la DLL ScreamAPI. Cela présente l'avantage de ne modifier aucun fichier binaire sur le disque, le déverrouillage restera donc intact après les mises à jour. Il devrait également être plus facile à installer pour certains utilisateurs. Le seul inconvénient est que Koaloader nécessite une configuration par jeu. Vous trouverez ci-dessous les instructions pour le mode Hook (en combinaison avec Koaloader et sa fonction auto_load
) :
Vous pouvez également trouver un exemple de configuration ici
Ceci termine le processus d’installation. Vous pouvez désormais lancer le jeu depuis Epic Game Store ou en utilisant le raccourci créé par EGS, et vérifier si tous les DLC ont été déverrouillés. Parfois, vous devrez peut-être accepter la demande d'un jeu pour connecter votre compte EGS afin de débloquer des DLC, dont certains jeux ont besoin indépendamment de ScreamAPI. Gardez à l’esprit que vous devez répéter ce processus si le jeu est mis à jour par le lanceur Epic Games.
Si le jeu plante...
Si le jeu plante ou ne s'ouvre pas comme prévu après l'installation de ScreamAPI, essayez de télécharger et d'installer le dernier redistribuable Microsoft Visual C++ pour Visual Studio 2015, 2017, 2019 et 2022.Page de téléchargement
ScreamAPI ne nécessite aucune configuration manuelle. Par défaut, il utilise les options les plus raisonnables et essaie de débloquer tous les DLC possibles. Cependant, il peut y avoir des circonstances dans lesquelles vous aurez besoin d’un comportement plus personnalisé. Dans ce cas, vous pouvez utiliser un fichier de configuration ScreamAPI.json
que vous pouvez trouver ici dans ce référentiel. Pour l'utiliser, déposez-le simplement à côté de la dll ScreamAPI (EOSSDK-WinXX-Shipping.dll). Il sera lu à chaque lancement d'un jeu. Le fichier de configuration lui-même est facultatif, mais les options contenues dans le fichier ne le sont pas. En l'absence du fichier de configuration, la valeur par défaut spécifiée ci-dessous sera utilisée.
La description de chaque option disponible est présentée ci-dessous :
version
: ce champ peut être utilisé par ScreamAPI pour identifier comment analyser le fichier de configuration. Cela permet à ScreamAPI d'analyser les anciens fichiers de configuration de manière rétrocompatible. Ce champ ne doit donc pas être édité manuellement ! Par défaut : 2
.logging
: Active ou désactive la connexion à un fichier ScreamAPI.log . Par défaut : false
.eos_logging
: Active ou désactive l'interception des journaux du SDK EOS. Peut causer des problèmes lorsqu’il est activé en mode hook . Par défaut : false
.block_metrics
: bloque le reporting des analyses et des métriques d'utilisation par le jeu vers Epic Online Services. Les métriques envoyées par le SDK EOS lui-même ne sont pas affectées. Par défaut : false
.catalog_items
: les options de cet objet spécifient le comportement lorsque les jeux utilisent la fonction EOS_Ecom_QueryOwnership
.unlock_all
: Contrôle si tous les éléments doivent être automatiquement déverrouillés. Par défaut : true
.override
: Spécifie les identifiants des éléments¹ qui remplacent le comportement de unlock_all
. Si unlock_all
est true , alors les identifiants des éléments de ce tableau seront verrouillés. Si unlock_all
est false , alors les identifiants des éléments de ce tableau seront déverrouillés. Par défaut : []
(tableau vide).entitlements
: les options de cet objet spécifient le comportement lorsque les jeux utilisent la fonction EOS_Ecom_QueryEntitlements
.unlock_all
: contrôle si tous les droits demandés par leurs identifiants doivent être automatiquement déverrouillés. Par défaut : true
.auto_inject
: Contrôle si ScreamAPI doit récupérer depuis la base de données en ligne une liste de tous les identifiants de droits disponibles, lorsqu'un jeu ne les fournit pas lui-même. Par défaut : true
.inject
: Spécifie les identifiants de droits¹ à injecter lorsqu'un jeu demande une liste de droits qu'un utilisateur possède. Par défaut : []
(tableau vide).¹ Les identifiants d'article/de droit peuvent être obtenus à partir de https://scream-db.web.app/. Le fichier journal contiendra le lien vers la page exacte qui répertorie les DLC du jeu
ScreamAPI utilise les projets open source suivants :
Ce logiciel est sous licence BSD Zero Clause, dont les termes sont disponibles dans LICENSE.txt