Desbloqueador de DLC legítimo para servicios en línea épicos
? Descargue la última versión
Tema oficial del foro
Hoja de cálculo de compatibilidad (Interrumpido)
? Formulario de resultados de la prueba
? base de datos descargable
Sugerencia: haga clic en spoilers (
▶
) para ampliar su contenido.
ScreamAPI es un desbloqueador de DLC para los juegos que pertenecen legítimamente a su cuenta de Epic Games. Intenta engañar a los juegos que utilizan el kit de desarrollo de software de servicios en línea de Epic (EOSSDK) haciéndoles creer que usted posee los DLC deseados. Sin embargo, ScreamAPI no modifica el resto de EOSSDK, por lo que características como el modo multijugador, logros, etc. siguen siendo completamente funcionales.
Solo se admiten los juegos que utilizan el kit de desarrollo de software de Epic Online Services (EOS SDK) para la verificación de propiedad del DLC. Entonces, si el directorio de instalación de un juego no contiene ningún archivo EOSSDK-WinXX-Shipping.dll , definitivamente no es compatible. Incluso si el juego utiliza la DLL del SDK de EOS, no se garantiza que sea compatible porque cada juego puede implementar sus propias comprobaciones de verificación adicionales. Por lo tanto, primero debes investigar el tema del juego para ver si admite el desbloqueo.
Además, hay varios puntos a tener en cuenta cuando se trata de ScreamAPI y Epic Games Store:
Obviamente, Epic Games o un editor de juegos tendrán derecho a hacerlo, ya que modificar los componentes del juego es una violación del CLUF de la tienda de Epic Games. Sin embargo, si te lo guardas para ti, no publicitas tu uso y no intentas jugar con juegos que tienen Anti-Cheats como BattleEye, Easy Anti-Cheat, etc., deberías estar bien. De cualquier manera, como se menciona en el acuerdo de licencia de este proyecto, no asumo ninguna responsabilidad por los daños que pueda sufrir. Todo lo que puedo decir es que lo he probado y usado en varios juegos y no he sido prohibido ni castigado de ninguna forma.
Nota: estos ejemplos suponen un juego de 64 bits. Si estás interesado en un juego de 32 bits, repite los mismos juegos con versiones de 32 bits de los binarios.
ScreamAPI admite 2 modos de operación: modo Proxy y modo Hook .
En el modo Proxy , ScreamAPI DLL asume el papel de un DLL proxy que el juego carga y cree que ha cargado el DLL original. ScreamAPI DLL en este modo redirigirá la mayoría de las llamadas a funciones a la DLL original. Algo así como cómo el proxy web redirige las solicitudes al servidor original. Este es un método de instalación clásico, probado en el tiempo, que es estable, pero tiene una serie de desventajas. El principal de ellos es que los archivos binarios del desbloqueo pueden sobrescribirse después de actualizar un juego, lo que requiere la reinstalación de la DLL. Otra razón es que algunos usuarios no tienen ganas de leer las instrucciones correctamente y simplemente reemplazan la DLL original, en lugar de cambiarle el nombre. O le cambian el nombre incorrectamente, por ejemplo añadiendo el número cero, en lugar de la letra o
. A continuación se muestran las instrucciones para el modo Proxy:
En el modo Hook , la DLL ScreamAPI se inyecta en el proceso del juego y parchea dinámicamente las funciones de interés en la DLL original, dejando el resto intacto. La DLL de desbloqueo se puede cargar automáticamente explotando el orden de búsqueda de DLL, que es para lo que se utiliza el proyecto Koaloader. Koaloader DLL se puede disfrazar como una DLL del sistema, para que el juego pueda cargarla automáticamente. A su vez, Koaloader cargará la DLL de ScreamAPI. Esto tiene la ventaja de no modificar ningún archivo binario en el disco, por lo que el desbloqueador permanecerá intacto después de las actualizaciones. También debería ser más fácil de instalar para algunos usuarios. La única desventaja es que Koaloader requiere una configuración por juego. A continuación se muestran las instrucciones para el modo Hook (en combinación con Koaloader y su función auto_load
):
También puede encontrar una configuración de ejemplo aquí.
Esto completa el proceso de instalación. Ahora puedes iniciar el juego desde Epic Game Store o usando el acceso directo creado por EGS y verificar si todos los DLC se han desbloqueado. A veces, es posible que tengas que aceptar la solicitud de un juego para conectar tu cuenta de EGS para poder desbloquear DLC, que algunos juegos requieren independientemente de ScreamAPI. Ten en cuenta que debes repetir este proceso nuevamente si el iniciador de Epic Games actualiza el juego.
Si el juego falla...
Si el juego falla o no se abre como se esperaba después de instalar ScreamAPI, intente descargar e instalar la última versión redistribuible de Microsoft Visual C++ para Visual Studio 2015, 2017, 2019 y 2022.Descargar pagina
ScreamAPI no requiere ninguna configuración manual. De forma predeterminada, utiliza las opciones más razonables e intenta desbloquear todos los DLC que puede. Sin embargo, puede haber circunstancias en las que necesite un comportamiento más personalizado. En este caso puedes usar un archivo de configuración ScreamAPI.json
que puedes encontrar aquí en este repositorio. Para usarlo, simplemente colóquelo junto con el archivo dll ScreamAPI (EOSSDK-WinXX-Shipping.dll). Se leerá cada vez que se inicie un juego. El archivo de configuración en sí es opcional, pero las opciones dentro del archivo no lo son. En ausencia del archivo de configuración, se utilizará el valor predeterminado especificado a continuación.
La descripción de cada opción disponible se presenta a continuación:
version
: ScreamAPI puede utilizar este campo para identificar cómo analizar el archivo de configuración. Esto permite a ScreamAPI analizar archivos de configuración más antiguos de manera compatible con versiones anteriores. Por lo tanto, este campo no debe editarse manualmente . Predeterminado: 2
.logging
: habilita o deshabilita el inicio de sesión en un archivo ScreamAPI.log . Valor predeterminado: false
.eos_logging
: habilita o deshabilita la interceptación de registros del SDK de EOS. Puede causar problemas cuando se habilita en modo de enlace . Valor predeterminado: false
.block_metrics
: bloquea los informes de análisis y métricas de uso del juego a Epic Online Services. Las métricas enviadas por el propio EOS SDK no se ven afectadas. Valor predeterminado: false
.catalog_items
: las opciones de este objeto especifican el comportamiento cuando los juegos usan la función EOS_Ecom_QueryOwnership
.unlock_all
: controla si todos los elementos deben desbloquearse automáticamente. Valor predeterminado: true
.override
: especifica los identificadores de elementos¹ que anulan el comportamiento de unlock_all
. Si unlock_all
es verdadero , los identificadores de elementos de esta matriz se bloquearán. Si unlock_all
es false , se desbloquearán los identificadores de elementos de esta matriz. Valor predeterminado: []
(matriz vacía).entitlements
: las opciones en este objeto especifican el comportamiento cuando los juegos usan la función EOS_Ecom_QueryEntitlements
.unlock_all
: controla si todos los derechos solicitados por sus ID deben desbloquearse automáticamente. Valor predeterminado: true
.auto_inject
: controla si ScreamAPI debe obtener de la base de datos en línea una lista de todos los ID de derechos disponibles, cuando un juego no los proporciona por sí mismo. Valor predeterminado: true
.inject
: especifica qué ID de derechos¹ inyectar cuando un juego solicita una lista de derechos que posee un usuario. Valor predeterminado: []
(matriz vacía).¹ Los ID de artículo/derecho se pueden obtener en https://scream-db.web.app/. El archivo de registro contendrá el enlace a la página exacta que enumera los DLC del juego.
ScreamAPI utiliza los siguientes proyectos de código abierto:
Este software tiene la licencia BSD Zero Clause, cuyos términos están disponibles en LICENSE.txt.