Epic 온라인 서비스를 위한 합법적인 DLC 잠금 해제 프로그램
? 최신 릴리스 다운로드
공식 포럼 주제
호환성 스프레드시트 (단종됨)
? 테스트 결과 양식
? DLC 데이터베이스
힌트: 내용을 확장하려면 스포일러(
▶
)를 클릭하세요.
ScreamAPI는 귀하의 Epic Games 계정에 합법적으로 소유된 게임을 위한 DLC 잠금 해제 프로그램입니다. EOSSDK(Epic Online Services Software Development Kit)를 사용하는 게임을 속여 원하는 DLC를 소유하고 있다고 생각하도록 시도합니다. 그러나 ScreamAPI는 EOSSDK의 나머지 부분을 수정하지 않으므로 멀티 플레이어, 업적 등과 같은 기능은 완벽하게 작동합니다.
DLC 소유권 확인을 위해 Epic Online Services 소프트웨어 개발 키트(EOS SDK)를 사용하는 게임만 지원됩니다. 따라서 게임의 설치 디렉터리에 EOSSDK-WinXX-Shipping.dll 파일이 포함되어 있지 않으면 확실히 지원되지 않습니다. 게임에서 EOS SDK DLL을 사용하더라도 각 게임마다 자체 추가 확인 검사를 구현할 수 있으므로 지원이 보장되지 않습니다. 따라서 먼저 게임 주제를 조사하여 잠금 해제를 지원하는지 확인해야 합니다.
또한 ScreamAPI 및 Epic Games Store와 관련하여 염두에 두어야 할 몇 가지 사항이 있습니다.
게임 구성 요소를 수정하는 것은 Epic Games 스토어 EULA를 위반하는 것이므로 Epic Games 또는 게임 퍼블리셔는 분명히 그렇게 할 권리가 있습니다. 그러나 이것을 혼자만 알고 있다면 사용법을 공개하지 말고 BattleEye, Easy Anti-Cheat 등과 같은 Anti-Cheat가 있는 게임을 함부로 다루지 마십시오. 괜찮을 것입니다. 어느 쪽이든 본 프로젝트의 라이센스 계약에 명시된 바와 같이 귀하가 입을 수 있는 손해에 대해 나는 책임을 지지 않습니다. 제가 말할 수 있는 것은 여러 게임에서 이 기능을 시도하고 사용해 보았지만 어떤 형태나 형태로든 금지되거나 처벌된 적이 없다는 것입니다.
참고: 이 예에서는 64비트 게임을 가정합니다. 32비트 게임에 관심이 있다면 대신 32비트 버전의 바이너리로 동일한 과정을 반복하세요.
ScreamAPI는 프록시 모드와 후크 모드의 두 가지 작동 모드를 지원합니다.
프록시 모드에서 ScreamAPI DLL은 원래 DLL을 로드했다고 생각하는 게임에 의해 로드되는 프록시 DLL의 역할을 맡습니다. 이 모드의 ScreamAPI DLL은 대부분의 함수 호출을 원래 DLL로 리디렉션합니다. 웹 프록시가 요청을 원래 서버로 리디렉션하는 방법과 비슷합니다. 이는 오랜 시간에 걸쳐 입증된 안정적이지만 여러 가지 단점이 있는 고전적인 설치 방법입니다. 그 중 가장 큰 문제는 게임 업데이트 후 잠금 해제 바이너리를 덮어쓰게 되어 DLL을 다시 설치해야 한다는 것입니다. 또 다른 하나는 일부 사용자가 지침을 제대로 읽고 싶지 않아 이름을 바꾸는 대신 원래 DLL을 바꾸는 것입니다. 또는 예를 들어 문자 o
대신 숫자 0을 추가하여 이름을 잘못 바꿉니다. 다음은 프록시 모드에 대한 지침입니다.
후크 모드에서는 ScreamAPI DLL이 게임 프로세스에 주입되고 원래 DLL에서 관심 있는 기능을 동적으로 패치하고 나머지는 그대로 둡니다. Unlocker DLL은 Koaloader 프로젝트가 사용되는 DLL 검색 순서를 활용하여 자동으로 로드될 수 있습니다. Koaloader DLL은 시스템 DLL로 위장하여 게임에 의해 자동으로 로드될 수 있습니다. 그러면 Koaloader는 ScreamAPI DLL을 로드합니다. 이는 디스크의 바이너리 파일을 수정하지 않는다는 장점이 있으므로 업데이트 후에도 잠금 해제 프로그램은 그대로 유지됩니다. 또한 일부 사용자의 경우 설치가 더 쉬워집니다. 유일한 단점은 Koaloader가 게임별 설정이 필요하다는 것입니다. 다음은 Hook 모드(Koaloader 및 auto_load
기능과 결합)에 대한 지침입니다.
여기에서 예제 설정을 찾을 수도 있습니다.
이것으로 설치 프로세스가 완료됩니다. 이제 Epic Game Store에서 게임을 시작하거나 EGS에서 만든 바로가기를 사용하여 모든 DLC가 잠금 해제되었는지 확인할 수 있습니다. 때로는 ScreamAPI와 상관없이 일부 게임에서 요구하는 DLC를 잠금 해제하기 위해 EGS 계정을 연결하라는 게임의 요청을 수락해야 할 수도 있습니다. 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에 나와 있습니다.