Ini adalah injektor pasca-pemrosesan umum untuk game dan perangkat lunak video. Ini memperlihatkan cara otomatis untuk mengakses informasi warna dan kedalaman bingkai dan bahasa shader khusus yang disebut ReShade FX untuk menulis efek seperti oklusi sekitar, kedalaman bidang, koreksi warna, dan banyak lagi yang berfungsi di mana saja.
ReShade secara opsional dapat memuat add-on , DLL yang menggunakan API ReShade untuk memperluas fungsionalitas ReShade dan/atau aplikasi yang diterapkan ReShade. Untuk memulai cara menulis add-on Anda sendiri, lihat referensi API.
Kompiler shader ReShade FX yang terdapat dalam repositori ini bersifat mandiri, sehingga dapat diintegrasikan ke dalam proyek lain juga. Cukup tambahkan semua file source/effect_*.*
ke proyek Anda dan gunakan seperti contoh fxc.
Anda memerlukan Visual Studio 2017 atau lebih tinggi untuk membangun ReShade dan Python untuk ketergantungan gl3w
.
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
atau 64-bit
dan bangun solusinya.Release
untuk target 32-bit
dan 64-bit
, lalu baru kemudian buat konfigurasi Release Setup
(tidak peduli target mana yang dipilih).Ikhtisar singkat tentang isi beberapa file kode sumber:
Mengajukan | Keterangan |
---|---|
dll_log.cpp | Implementasi pencatat file sederhana |
dll_main.cpp | Titik masuk utama (dan aplikasi pengujian opsional) |
dll_resources.cpp | Akses ke data sumber daya DLL (misalnya shader bawaan) |
effect_lexer.cpp | Penganalisis leksikal untuk bahasa mirip C |
effect_parser_stmt.cpp | Parser untuk bahasa shader ReShade FX |
effect_preprocessor.cpp | Implementasi praprosesor seperti C |
hook.cpp | Membungkus MinHook yang melacak penunjuk fungsi terkait |
hook_manager.cpp | Instalasi kait otomatis berdasarkan ekspor DLL |
masukan.cpp | Manajemen input keyboard dan mouse serta kait antrian pesan jendela |
runtime.cpp | Runtime Core ReShade termasuk efek dan manajemen preset |
runtime_gui.cpp | Render overlay dan semua antarmuka pengguna yang terkait |
Setiap kontribusi pada proyek ini disambut baik, disarankan untuk menggunakan permintaan tarik GitHub.
Lihat Forum ReShade dan server Discord untuk umpan balik dan dukungan.
ReShade dilisensikan berdasarkan ketentuan lisensi 3-klausul BSD.
Beberapa file kode sumber memiliki lisensi ganda dan juga tersedia berdasarkan ketentuan lisensi MIT, bila dinyatakan demikian di bagian atas file tersebut.