Pembuka DLC yang Sah untuk Layanan Epic Online
? Unduh rilis terbaru
Topik forum resmi
Spreadsheet kompatibilitas (Dihentikan)
? Formulir hasil tes
? Basis data DLC
Petunjuk: Klik pada spoiler (
▶
) untuk memperluas kontennya
ScreamAPI adalah pembuka kunci DLC untuk game yang dimiliki secara sah di akun Epic Games Anda. Ini mencoba mengelabui game yang menggunakan Epic Online Services Software Development Kit (EOSSDK) dengan berpikir bahwa Anda memiliki DLC yang diinginkan. Namun, ScreamAPI tidak mengubah EOSSDK lainnya, sehingga fitur seperti multipemain, pencapaian, dll. tetap berfungsi penuh.
Hanya game yang menggunakan Epic Online Services Software Development Kit (EOS SDK) untuk verifikasi kepemilikan DLC yang didukung. Jadi jika direktori instalasi game tidak berisi file EOSSDK-WinXX-Shipping.dll , maka game tersebut pasti tidak didukung. Meskipun game menggunakan EOS SDK DLL, hal ini tidak dijamin akan didukung karena setiap game mungkin menerapkan pemeriksaan verifikasi tambahannya sendiri. Oleh karena itu, Anda harus terlebih dahulu meneliti topik game tersebut, untuk melihat apakah game tersebut mendukung pembukaan kunci.
Selain itu, ada beberapa hal yang perlu diingat terkait ScreamAPI dan Epic Games Store:
Epic Games atau penerbit game jelas berhak melakukan hal tersebut, karena memodifikasi komponen game merupakan pelanggaran terhadap EULA toko Epic Games. Namun, jika Anda menyimpannya untuk diri sendiri, jangan publikasikan penggunaannya dan jangan mencoba bermain-main dengan game yang memiliki Anti-Cheat seperti BattleEye, Easy Anti-Cheat, dll. Anda akan baik-baik saja. Apa pun yang terjadi, sebagaimana disebutkan dalam perjanjian lisensi proyek ini, saya tidak bertanggung jawab atas kerusakan yang mungkin Anda alami. Yang bisa saya katakan adalah saya telah mencoba dan menggunakannya di beberapa permainan dan tidak pernah dilarang atau dihukum dalam bentuk atau bentuk apa pun.
Catatan: Contoh ini mengasumsikan game 64-bit. Jika Anda tertarik dengan game 32-bit, ulangi langkah yang sama dengan biner versi 32-bit.
ScreamAPI mendukung 2 mode operasi: mode Proxy , dan mode Hook .
Dalam mode Proxy , ScreamAPI DLL mengambil peran DLL proxy yang dimuat oleh game yang mengira telah memuat DLL asli. ScreamAPI DLL dalam mode ini akan mengalihkan sebagian besar pemanggilan fungsi ke DLL asli. Seperti bagaimana proxy web mengalihkan permintaan ke server asli. Ini adalah metode instalasi klasik yang telah teruji waktu dan stabil, tetapi memiliki sejumlah kelemahan. Yang utama adalah binari unlocker dapat ditimpa setelah game diperbarui, sehingga memerlukan instalasi ulang DLL. Masalah lainnya adalah beberapa pengguna merasa tidak ingin membaca instruksi dengan benar, dan terus saja mengganti DLL asli, alih-alih mengganti namanya. Atau mereka salah mengganti namanya, misalnya menambahkan angka nol, bukan huruf o
. Di bawah ini adalah petunjuk untuk mode Proxy:
Dalam mode Hook , ScreamAPI DLL dimasukkan ke dalam proses permainan dan secara dinamis menambal fungsi-fungsi yang diinginkan pada DLL asli, sehingga sisanya tidak tersentuh. DLL pembuka kunci dapat dimuat secara otomatis dengan memanfaatkan urutan pencarian DLL, yang merupakan tujuan penggunaan proyek Koaloader. Koaloader DLL dapat disamarkan sebagai DLL sistem, sehingga dapat dimuat secara otomatis oleh game. Pada gilirannya, Koaloader akan memuat DLL ScreamAPI. Keuntungannya adalah tidak mengubah file biner apa pun pada disk, sehingga pembuka kunci akan tetap utuh setelah pembaruan. Pemasangannya juga akan lebih mudah bagi sebagian pengguna. Satu-satunya kelemahan adalah Koaloader memerlukan pengaturan per game. Di bawah ini adalah instruksi untuk mode Hook (dikombinasikan dengan Koaloader dan fitur auto_load
-nya):
Anda juga dapat menemukan contoh pengaturan di sini
Ini menyelesaikan proses instalasi. Sekarang Anda dapat meluncurkan game dari Epic Game Store atau menggunakan pintasan yang dibuat oleh EGS dan memeriksa apakah semua DLC telah dibuka. Terkadang Anda mungkin harus menerima permintaan game untuk menghubungkan akun EGS Anda untuk membuka kunci DLC, yang diperlukan oleh beberapa game terlepas dari ScreamAPI. Ingatlah bahwa Anda harus mengulangi proses ini lagi jika game diperbarui oleh peluncur Epic Games.
Jika gamenya crash...
Jika game crash atau tidak terbuka seperti yang diharapkan setelah menginstal ScreamAPI, coba unduh dan instal Microsoft Visual C++ Redistributable terbaru untuk Visual Studio 2015, 2017, 2019, dan 2022Halaman unduh
ScreamAPI tidak memerlukan konfigurasi manual apa pun. Secara default, ia menggunakan opsi paling masuk akal dan mencoba membuka kunci semua DLC yang bisa dibuka. Namun, mungkin ada situasi di mana Anda memerlukan perilaku yang lebih disesuaikan dengan kebutuhan. Dalam hal ini Anda dapat menggunakan file konfigurasi ScreamAPI.json
yang dapat Anda temukan di sini, di repositori ini. Untuk menggunakannya, letakkan saja di samping ScreamAPI dll (EOSSDK-WinXX-Shipping.dll). Itu akan dibaca pada setiap peluncuran game. File konfigurasi itu sendiri bersifat opsional, tetapi opsi di dalam file tidak. Jika file konfigurasi tidak ada, nilai default yang ditentukan di bawah ini akan digunakan.
Deskripsi setiap opsi yang tersedia disajikan di bawah ini:
version
: Bidang ini dapat digunakan oleh ScreamAPI untuk mengidentifikasi cara mengurai file konfigurasi. Hal ini memungkinkan ScreamAPI untuk mengurai file konfigurasi lama dengan cara yang kompatibel. Oleh karena itu, kolom ini tidak boleh diedit secara manual ! Bawaan: 2
.logging
: Mengaktifkan atau menonaktifkan login ke file ScreamAPI.log . Bawaan: false
.eos_logging
: Mengaktifkan atau menonaktifkan intersepsi log EOS SDK. Dapat menyebabkan masalah saat diaktifkan dalam mode kait . Bawaan: false
.block_metrics
: Memblokir pelaporan analitik dan metrik penggunaan oleh game ke Layanan Online Epic. Metrik yang dikirim oleh EOS SDK sendiri tetap tidak terpengaruh. Bawaan: false
.catalog_items
: Opsi dalam objek ini menentukan perilaku saat game menggunakan fungsi EOS_Ecom_QueryOwnership
.unlock_all
: Mengontrol apakah semua item harus dibuka kuncinya secara otomatis. Bawaan: true
.override
: Menentukan id item¹ yang mengesampingkan perilaku unlock_all
. Jika unlock_all
adalah true , maka id item dalam array ini akan dikunci. Jika unlock_all
adalah false , maka id item dalam array ini akan dibuka kuncinya. Default: []
(array kosong).entitlements
: Opsi dalam objek ini menentukan perilaku saat game menggunakan fungsi EOS_Ecom_QueryEntitlements
.unlock_all
: Mengontrol apakah semua hak yang diminta oleh ID mereka harus dibuka kuncinya secara otomatis. Bawaan: true
.auto_inject
: Mengontrol apakah ScreamAPI harus mengambil dari database online daftar semua ID hak yang tersedia, ketika game tidak menyediakannya sendiri. Bawaan: true
.inject
: Menentukan id hak mana¹ yang akan disuntikkan ketika game meminta daftar hak yang dimiliki pengguna. Default: []
(array kosong).¹ ID Item/Kepemilikan dapat diperoleh dari https://scream-db.web.app/. File log akan berisi tautan ke halaman persis yang mencantumkan DLC game tersebut
ScreamAPI memanfaatkan proyek sumber terbuka berikut:
Perangkat lunak ini dilisensikan di bawah Lisensi BSD Zero Clause, ketentuannya tersedia di LICENSE.txt