นี่เป็นตัวแทรกหลังการประมวลผลทั่วไปสำหรับเกมและซอฟต์แวร์วิดีโอ โดยเปิดเผยวิธีอัตโนมัติในการเข้าถึงทั้งสีเฟรมและข้อมูลความลึก และภาษาเชเดอร์แบบกำหนดเองที่เรียกว่า ReShade FX เพื่อเขียนเอฟเฟกต์ เช่น การบดบังแสงโดยรอบ ระยะชัดลึก การแก้ไขสี และอื่นๆ อีกมากมาย ซึ่งใช้งานได้ทุกที่
ReShade สามารถเลือกโหลด ส่วนเสริม , DLL ที่ใช้ ReShade API เพื่อขยายฟังก์ชันการทำงานของทั้ง ReShade และ/หรือแอปพลิเคชัน ReShade ที่กำลังใช้งานอยู่ หากต้องการเริ่มต้นเขียนส่วนเสริมของคุณเอง โปรดดูข้อมูลอ้างอิง API
คอมไพเลอร์ ReShade FX shader ที่มีอยู่ในพื้นที่เก็บข้อมูลนี้เป็นแบบสแตนด์อโลน จึงสามารถรวมเข้ากับโปรเจ็กต์อื่นได้เช่นกัน เพียงเพิ่มไฟล์ source/effect_*.*
ทั้งหมดลงในโปรเจ็กต์ของคุณ และใช้ไฟล์ที่คล้ายกับตัวอย่าง fxc
คุณจะต้องใช้ Visual Studio 2017 หรือสูงกว่าเพื่อสร้าง ReShade และ Python สำหรับการพึ่งพา gl3w
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
หรือ 64-bit
และสร้างโซลูชันRelease
สำหรับเป้าหมายทั้ง 32-bit
และ 64-bit
จากนั้นสร้างการกำหนด Release Setup
เท่านั้น (ไม่สำคัญว่าเป้าหมายใดจะถูกเลือก)ภาพรวมโดยย่อของไฟล์ซอร์สโค้ดบางไฟล์ที่มี:
ไฟล์ | คำอธิบาย |
---|---|
dll_log.cpp | การใช้งานตัวบันทึกไฟล์อย่างง่าย |
dll_main.cpp | จุดเริ่มต้นหลัก (และการสมัครทดสอบเพิ่มเติม) |
dll_resources.cpp | การเข้าถึงข้อมูลทรัพยากร DLL (เช่นเชเดอร์ในตัว) |
effect_lexer.cpp | เครื่องวิเคราะห์คำศัพท์สำหรับภาษาที่คล้าย C |
effect_parser_stmt.cpp | Parser สำหรับภาษา ReShade FX shader |
effect_preprocessor.cpp | การใช้งานพรีโปรเซสเซอร์แบบ C |
ฮุค.ซีพีพี | Wrapper รอบ MinHook ซึ่งติดตามตัวชี้ฟังก์ชันที่เกี่ยวข้อง |
hook_manager.cpp | การติดตั้ง hook อัตโนมัติตามการส่งออก DLL |
input.cpp | การจัดการอินพุตของแป้นพิมพ์และเมาส์และ hook คิวข้อความของหน้าต่าง |
runtime.cpp | รันไทม์ Core ReShade รวมถึงเอฟเฟกต์และการจัดการพรีเซ็ต |
runtime_gui.cpp | การแสดงภาพซ้อนทับและอินเทอร์เฟซผู้ใช้ทุกอย่างที่เกี่ยวข้อง |
ยินดีสนับสนุนการมีส่วนร่วมในโครงการ ขอแนะนำให้ใช้คำขอดึง GitHub
ดูฟอรัม ReShade และเซิร์ฟเวอร์ Discord สำหรับคำติชมและการสนับสนุน
ReShade ได้รับอนุญาตภายใต้เงื่อนไขของใบอนุญาต BSD 3 ข้อ
ไฟล์ซอร์สโค้ดบางไฟล์มีลิขสิทธิ์แบบคู่และยังมีให้ใช้งานภายใต้เงื่อนไขของลิขสิทธิ์ MIT เมื่อระบุไว้ที่ด้านบนของไฟล์เหล่านั้น