โปรเจ็กต์ที่ออกแบบมาเพื่อปรับปรุงกราฟิกและเสียง Silent Hill 2 (SH2) สำหรับพีซี นอกจากนี้ยังมีสคริปต์สำหรับสร้างหรือแก้ไขไฟล์เสียง SH2 (SFX, BGM และ Dialog)
ด้านล่างเป็นรายการคุณสมบัติ:
โหมด 60 FPS - เพิ่มโหมด 60 FPS และแก้ไขปัญหาที่เกี่ยวข้องกับ 60 FPS
แก้ไขเมนูตัวเลือกขั้นสูง - แก้ไขปัญหาข้อความภาพหลายรายการในเมนูตัวเลือกขั้นสูง
แก้ไขนาฬิกาอพาร์ทเมนต์ - แก้ไขการแสดงผลไฟฉายบนนาฬิการุ่นปู่ของอพาร์ทเมนต์หลังจากพยายามกดไม่สำเร็จ
รองรับ Alt+Enter - เพิ่มปุ่มลัดสำหรับการสลับระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่างโดยการกด Alt+Enter
Alternate Stomp Fix - คืนค่าแอนิเมชั่นการกระทืบสำรอง
การตรวจจับคลิปเสียง - ตรวจจับเมื่อเสียงหยุดก่อนเวลาอันควรและหายไปเพื่อหลีกเลี่ยงไม่ให้เสียงดังขึ้น
การแก้ไขการวนซ้ำเสียง - แก้ไขปัญหาการวนซ้ำของเสียงด้วยเสียงบางอย่าง เช่น เสียงมอดของบอสตัวสุดท้ายและเสียงเลื่อยไฟฟ้า
ตัวสร้างสคริปต์เสียง - ให้คุณสร้างหรืออัปเดตไฟล์เสียง SH2
AutoUpdater - อัปเดตโมดูลโดยอัตโนมัติเมื่อมีเวอร์ชันใหม่ออกมา
ASI Loader - โหลดไลบรารีแบบกำหนดเองที่มีนามสกุลไฟล์ .asi ลงในเกมโดยใช้ Ultimate ASI Loader
แก้ไขกล่องสีดำ - บังคับให้แถบดำและแถบดำที่ทำขึ้นแบบไดนามิกทั้งหมดเป็นสีดำ
โหมดหน้าต่างไร้ขอบ - เปิดหรือปิดใช้ขอบหน้าต่าง จำเป็นต้องเปิดใช้งานโหมด Windowed (WndMode = 1)
แก้ไขห้องเย็นเนื้อของ Catacomb - อัปเดตสีและแสงของห้องเย็นเนื้อของ Catacomb ให้เหมือนกับเกมเวอร์ชัน PS2 มากขึ้น
แก้ไขปัญหาไฟส่องสว่างสุสาน - แก้ไขปัญหาการใช้ข้อมูลที่ไม่ถูกต้องเมื่อบันทึกเกมในสุสาน ซึ่งอาจทำให้เอฟเฟกต์หมอกเสียหายได้
การแก้ไขการวางไข่ของเลื่อยลูกโซ่ - ป้องกันไม่ให้เลื่อยเลื่อยวางไข่ในการเล่นครั้งแรก ซึ่งเป็นตัวเลือกการออกแบบที่นักพัฒนาตั้งใจไว้
แก้ไขฉากคัตซีนในตู้เสื้อผ้า - ปรับภาพระหว่างฉากคัตซีนในตู้เสื้อผ้าของอพาร์ทเมนต์ให้คล้ายกับเวอร์ชัน PS2
เครื่องมือกำหนดค่า - เครื่องมือเรียกใช้งานที่ช่วยให้คุณกำหนดการตั้งค่าใดๆ สำหรับ Silent Hill 2 Enhanced Edition
แก้ไขการวางไข่ของยานพาหนะสิ่งมีชีวิต - แก้ไขปัญหาที่สิ่งมีชีวิตออกจากใต้ยานพาหนะอย่างไม่ถูกต้อง
CRT Shaders - เพิ่ม CRT shaders เพื่อช่วยจำลองว่าเกมจะมีลักษณะอย่างไรบน CRT
CriWare Audio Engine - การเขียนโปรแกรมเสียง Silent Hill 2 ใหม่ทั้งหมด
แบบอักษรความละเอียดสูงที่กำหนดเอง - โหลดพื้นผิวแบบอักษรที่กำหนดเอง font000.tga
และ fontwdata.bin
เป็นข้อมูลความกว้างสำหรับ 224 ตัวอักษรแรก
รองรับโฟลเดอร์ Mod แบบกำหนดเอง - เปิดใช้งานโฟลเดอร์ mod แบบกำหนดเอง sh2e
เพื่อจัดเก็บไฟล์เกมที่แก้ไข เพื่อไม่ให้เขียนทับไฟล์ Silent Hill 2 ดั้งเดิม
d3d8to9 - แปลง Silent Hill 2 ให้ใช้ Direct3D9 (d3d9.dll) แทนที่จะเป็น Direct3D8
ปิดการใช้งาน High DPI - ปิดการใช้งาน High DPI เพื่อป้องกันปัญหาบนระบบที่เปิดใช้งาน DPI สูง
ปิดการใช้งานกาชาด - ปิดการใช้งานตัวบ่งชี้สุขภาพต่ำ (กากบาทสีแดง) อย่างสมบูรณ์ แนะนำให้ใช้ตัวเลือกนี้หากคุณใช้คอนโทรลเลอร์ที่เปิดใช้งานการสั่นเท่านั้น
ปิดใช้งานกาชาดในฉากคัตซีน - ซ่อนตัวบ่งชี้สุขภาพต่ำ (กากบาทสีแดง) ในระหว่างคัตซีนในเกม
ปิดการใช้งานสกรีนเซฟเวอร์ - ปิดการใช้งานสกรีนเซฟเวอร์ระหว่างการเล่นเกม
DisableGameUX - ปิดการใช้งาน Microsoft Game Explorer (GameUX) เพื่อป้องกัน CPU สูง rundll32.exe
แก้ไขการเคลื่อนไหวของ DPad - อนุญาตให้เคลื่อนที่ด้วย D-pad บนเกมแพด DirectInput และ XInput
การสนับสนุนความละเอียดแบบไดนามิก - แสดงความละเอียดที่รองรับทั้งหมดแบบไดนามิกในเมนูตัวเลือกในเกม ยังแสดงอัตราส่วนความละเอียดในเมนูตัวเลือกอีกด้วย
Effects Flicker Fix - ลบการกะพริบสีดำที่ปรากฏที่จุดเริ่มต้นของเอฟเฟกต์หลังการประมวลผล
การแก้ไขหน้าจอ Fad - แก้ไขการซีดจางสำหรับพื้นที่เฉพาะในเกม แก้ไขเพลงพื้นหลังที่ไม่ถูกต้องที่จะเล่นหากห้องเปลี่ยนเสื้อผ้าระหว่างเมนูจางลง แก้ไขปัญหาเพลงประกอบในการโหลดบันทึกเกม
ไฟฉายและความสว่างของห้อง - ปรับแสงของห้องและความสว่างของไฟฉายให้คล้ายกับเวอร์ชัน PS2 ลดความเข้มของไฟฉายในสภาพแวดล้อม แต่ช่วยให้ศัตรูและ NPC สว่างขึ้น
การแก้ไขการกะพริบของไฟฉาย - แก้ไขข้อบกพร่องที่ทำให้ร่างกายของ James กะพริบเป็นแสงหากออกจากเมนูหยุดชั่วคราวในขณะที่ไฟฉายปิดอยู่
Fog 2D Fix - แก้ไขปัญหาบนการ์ดกราฟิก Nvidia ที่หมอก 2D หายไป
Fog Fix - ทำให้หมอกของเกมใกล้เคียงกับเวอร์ชัน PlayStation 2 ซึ่งถือว่าดีที่สุด อิงตาม Nemesis2000 Fog Fix
การแก้ไขพารามิเตอร์หมอก - ปรับขอบเขตหมอกแห่งสงครามสำหรับพื้นที่เฉพาะเพื่อแก้ไขข้อผิดพลาดด้านการมองเห็น
Free Space Display Fix - แสดงพื้นที่ว่างเป็น KB, MB, GB หรือ TB
โหมดหน้าต่างเต็มหน้าจอ - เปิดใช้งานโหมดหน้าต่างเต็มหน้าจอ จำเป็นต้องเปิดใช้งานโหมด Windowed (WndMode = 1)
การแก้ไขการโหลดเกม - แก้ไขข้อผิดพลาดและข้อขัดข้องหลายประการในฟีเจอร์บันทึกด่วนของเกม ปิดใช้งานการประหยัดฟรีในบางห้องซึ่งจะทำให้เกิดปัญหากับเกมเมื่อโหลดไฟล์กลับเข้าไปในห้อง
การแก้ไขผลลัพธ์เกม - แก้ไขปัญหาเกมค้างเมื่อโหลดผลลัพธ์เกมขณะอยู่ในเกม
รองรับเกมแพดและจอยสติ๊ก - เพิ่มการรองรับเกมแพดและจอยสติ๊กที่ดีขึ้น รวมถึงการรองรับ XInput (โดยใช้ Xidi) และการรองรับ D-pad
แก้ไขไฟฮาโลเจน - แก้ไขไฟฮาโลเจนโถงทางเดินในเรือนจำ
แก้ไขปัญหา Hang On Pause - แก้ไขปัญหาเกมค้างเมื่อกด Esc ขณะที่การเปลี่ยนภาพทำงานอยู่
การแก้ไขการไล่ล่าในโรงพยาบาล - ซิงค์แอนิเมชั่นการโจมตีกับฉากคัตซีนที่เหลืออย่างถูกต้องซึ่งเกิดขึ้นระหว่างการไล่ล่าในโรงพยาบาล
Hotel Water Fix - คืนค่าแสงสว่างให้กับน้ำในโรงแรม
การปรับขนาดภาพและ FMV - ปรับขนาดภาพและวิดีโอแบบเต็มหน้าจอแบบไดนามิกเพื่อให้พอดีกับความละเอียดหน้าจอที่ใช้
ปรับปรุงการรองรับพื้นที่เก็บข้อมูล - ช่วยให้คุณบันทึกเกมเมื่อคุณมีพื้นที่ว่างมากกว่า 2 TB
เพิ่มเลือด - เพิ่มขนาดเลือดของศัตรูที่ตายแล้วเพื่อให้เข้ากับเวอร์ชัน PS2 ได้ดียิ่งขึ้น
เพิ่มระยะการดึง - แก้ไขผนังโถงทางเดินที่อยู่ห่างไกล (เช่นใน Woodside Apartments) ไม่ให้ปรากฏขึ้นอย่างกะทันหัน ทำให้ค่อยๆ ดูเป็นธรรมชาติมากขึ้น
รองรับชุดภาษา - รองรับชุดภาษาที่กำหนดเองเพื่อเพิ่มภาษาใหม่ให้กับเกม
รองรับจอยสติ๊กสำหรับมือซ้าย - สลับฟังก์ชั่นจอยสติ๊กซ้ายและขวา มีประโยชน์สำหรับผู้เล่นที่ถนัดซ้าย
การแก้ไขการเปลี่ยนแสง - ทำให้การเปลี่ยนแสงจากแหล่งกำเนิดแสงหนึ่งไปยังอีกแหล่งหนึ่งเป็นไปอย่างราบรื่นสำหรับบางพื้นที่โดยเฉพาะ
รองรับภาษาญี่ปุ่น - เปิดใช้งานการรองรับภาษาญี่ปุ่นในเกมอีกครั้ง
การเคลื่อนไหวของกล้องจอยสติ๊ก - ตั้งค่าโหมดจอยสติ๊กที่ถูกต้องสำหรับการค้นหาการเคลื่อนไหวของกล้องบนตัวควบคุม
การแก้ไขชิ้นส่วนผนังที่ขาดหายไป - แก้ไขปัญหาบนการ์ดกราฟิก Nvidia ที่ชิ้นส่วนผนังหายไปในบางตำแหน่ง
รองรับเมาส์และคีย์บอร์ด - เพิ่มการรองรับเมาส์และคีย์บอร์ดสำหรับเมนูในเกม รวมถึงการรองรับเมาส์สำหรับการเคลื่อนไหว
การสนับสนุนหลายภาษา - คืนค่าการเลือกภาษาในเมนูตัวเลือก
NoCD Patch - ปิดการใช้งานการตรวจสอบซีดี หมายเหตุ: ยังไม่รองรับในทุกเวอร์ชันของเกม
การปรับตัวกรองสัญญาณรบกวน - ทำให้ตัวกรองสัญญาณรบกวนมีลักษณะคล้ายกับตัวกรองสัญญาณรบกวนของ PlayStation 2
Piston Room Fix - ซ่อนลูกสูบไว้หลังประตูที่ไม่ควรเห็นระหว่างฉากคัตซีน
รีเซ็ตความละเอียดหน้าจอ - รีเซ็ตการ์ดแสดงผลเมื่อออก ซึ่งแก้ไขปัญหาเมื่อใช้ WineD3D ทำให้หน้าจอมืดลง
แก้ไขเมนูหยุดชั่วคราวของห้อง 312 - คืนค่าตัวกรองสัญญาณรบกวนและเอฟเฟกต์บานในเมนูหยุดชั่วคราวสำหรับห้อง 312
Room 312 Shadow Fix - ป้องกันเงาที่รบกวนสมาธิขณะอยู่ในห้อง 312 ของโรงแรม
แก้ไขภาพเคลื่อนไหวของเรือพาย - แก้ไขปัญหาเกี่ยวกับภาพเคลื่อนไหวของเรือพาย หากคุณออกจากเมนูหลักและโหลดเกมใหม่
แก้ไขปัญหาเสียงเกม - กู้คืน FX เสียงเกมที่หายไปในบางตำแหน่ง
บันทึก / โหลดภาพพื้นหลัง แก้ไข - ตรวจสอบให้แน่ใจว่าภาพพื้นหลังที่ถูกต้องแสดงในเมนูบันทึกและโหลดเกม
รองรับจอภาพรอง - อนุญาตให้เล่นเกมบนจอภาพรอง
เครื่องมือติดตั้ง - เครื่องมือที่จะดาวน์โหลดและติดตั้งไฟล์ทั้งหมดที่จำเป็นสำหรับ Silent Hill 2 Enhanced Edition หมายเหตุ: จำเป็นต้องติดตั้ง Silent Hill 2 แยกต่างหาก
รองรับการจับภาพหน้าจอ - อนุญาตให้จับภาพหน้าจอได้ตลอดเวลาในขณะที่เล่น
การแก้ไขที่อยู่ SFX - อัปเดตหน่วยความจำ SH2 แบบไดนามิกด้วยตำแหน่งดัชนีที่ถูกต้องสำหรับ SFX จากไฟล์ sddata.bin
(จำเป็นหากคุณใช้ไฟล์เสียง sddata.bin
เวอร์ชันดัดแปลง)
รองรับ Shader - รวมเฉดสีที่กำหนดเองสำหรับการปรับสี การตั้งค่าความสว่างของเกม และ SMAA
รองรับเงาแบบนุ่มนวล - เพิ่มเงาแบบนุ่มนวล ความเข้มของระดับเงา เงาที่จางลงเมื่อสลับไฟฉาย และเงาของตัวเอง
การแก้ไข FX พิเศษ - คืนค่าเอฟเฟกต์หลังการประมวลผล ซึ่งรวมถึงระยะชัดลึก ภาพเบลอจากการเคลื่อนไหว และเอฟเฟกต์หลอก
Specularity Fix - คืนค่าความพิเศษตลอดทั้งเกมซึ่งคล้ายกับเกมเวอร์ชัน PS2
การแก้ไขที่อยู่พื้นผิว - อัปเดตหน่วยความจำ SH2 แบบไดนามิกเพื่อสำรองพื้นที่เพิ่มเติมสำหรับพื้นผิวขนาดใหญ่ (จำเป็นหากคุณใช้ไฟล์พื้นผิวขนาดใหญ่)
แก้ไขปัญหา Town West Gate - เปลี่ยนคำอธิบายของ James เกี่ยวกับซอยด้านหลังประตู Heaven's Night ในตอนกลางคืนเพื่อให้สะท้อนถึงสถานะของประตูได้อย่างถูกต้อง
การควบคุม UAC - ตรวจสอบว่าจำเป็นต้องมีการเข้าถึงของผู้ดูแลระบบหรือไม่เพื่อให้เกมทำงานได้อย่างถูกต้อง และแจ้งให้ใส่ UAC หากจำเป็น
การสนับสนุนการสั่นสะเทือน - เปิดใช้งานการสนับสนุนการสั่นสะเทือนแบบตอบสนองแรงสำหรับ XInput และ DirectInput gamepads
White Shader Fix - แก้ไขปัญหาบนกราฟิกการ์ด Nvidia ที่พื้นผิวบางส่วนจะปรากฏเป็นสีขาวทั้งๆ ที่ควรจะเป็นสีดำ
การแก้ไขจอกว้าง - ช่วยให้เกมพอดีกับจอภาพทุกขนาดได้อย่างเหมาะสม และแก้ไขจุดบกพร่องอื่น ๆ ของเกมที่สืบทอดมา
Windowed Mode - รันเกมในโหมด windowed
แก้ไขวัตถุใน Woodside Apartment - แก้ไขตำแหน่งการวางไข่สำหรับวัตถุใน Woodside Apartments Room 205
หากต้องการเรียนรู้เพิ่มเติม โปรดดูที่เว็บเพจคู่มือการติดตั้ง Silent Hill 2 Enhanced Edition
หากต้องการดูตัวอย่าง ini โปรดดูไฟล์ settings.ini
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่าโมดูล โปรดดูที่เว็บเพจรายละเอียดการกำหนดค่า
งานทั้งหมดของฉันที่นี่ฟรีและสามารถใช้งานได้อย่างอิสระ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้โมดูลนี้ โปรดดูส่วนใบอนุญาตด้านล่าง อย่างไรก็ตาม หากคุณต้องการบริจาคให้ฉัน โปรดดูที่หน้าการบริจาคของฉัน การบริจาคทั้งหมดใช้สำหรับงานที่เสร็จสมบูรณ์แล้ว! โปรดอย่าบริจาคเพื่อการทำงานในอนาคตหรือพยายามเพิ่มความเร็วในการพัฒนาของฉัน ขอบคุณ!
หมายเหตุ: การบริจาคเหล่านี้ตกเป็นของฉันเท่านั้น ไม่ใช่ใครก็ตามที่ช่วยเหลือโครงการนี้ หากต้องการบริจาคให้ผู้อื่นโปรดดูที่หน้าเครดิต
ลิขสิทธิ์ (C) 2024 เอลีชา รีดลิงเกอร์
ซอฟต์แวร์นี้มีให้ 'ตามที่เป็น' โดยไม่มีการรับประกันโดยชัดแจ้งหรือโดยนัย ไม่ว่าในกรณีใดผู้เขียนจะไม่รับผิดชอบต่อความเสียหายใด ๆ ที่เกิดขึ้นจากการใช้ซอฟต์แวร์นี้ อนุญาตให้ทุกคนใช้ซอฟต์แวร์นี้เพื่อวัตถุประสงค์ใดๆ รวมถึงแอปพลิเคชันเชิงพาณิชย์ และแก้ไขและแจกจ่ายต่อได้อย่างอิสระ ภายใต้ข้อจำกัดต่อไปนี้:
ที่มาของซอฟต์แวร์นี้ต้องไม่บิดเบือนความจริง คุณต้องไม่อ้างว่าคุณเขียนซอฟต์แวร์ต้นฉบับ หากคุณใช้ซอฟต์แวร์นี้ในผลิตภัณฑ์ การรับทราบในเอกสารประกอบของผลิตภัณฑ์จะถือเป็นเรื่องดี แต่ก็ไม่จำเป็น
เวอร์ชันของแหล่งที่มาที่เปลี่ยนแปลงจะต้องมีการทำเครื่องหมายอย่างชัดเจน และจะต้องไม่บิดเบือนความจริงว่าเป็นซอฟต์แวร์ต้นฉบับ
ประกาศนี้ไม่สามารถลบหรือเปลี่ยนแปลงจากการแจกจ่ายแหล่งใด ๆ
โปรเจ็กต์นี้ใช้โค้ดจากโปรเจ็กต์อื่นหลายโปรเจ็กต์ ด้านล่างนี้คือรายการตำแหน่งที่ซอร์สโค้ดถูกนำมาจาก:
adx2aix : ใช้เพื่อมัลติเพล็กซ์ไฟล์ ADX หลายไฟล์ให้เป็นไฟล์ AIX เดียว
adxencd : ใช้เพื่อเข้ารหัสไฟล์ ADX จากไฟล์ WAV แบบดิบ
aix2adx : ใช้เพื่อแปลงไฟล์ AIX เป็นรูปแบบ ADX
AFS Packer: โดย PacoChan ใช้เพื่อสร้างไฟล์ 'voice.afs'
ddwrapper ของ Aqrit: รวมโค้ดเพื่ออ่านไฟล์กำหนดค่า ini
d3d8to9: รวมโค้ด Direct3D 8 ถึง Direct3D 9 แบบเต็ม
DSoundCtrl: รวมโค้ดจาก DirectSoundControl ที่ใช้สำหรับแก้ไขป๊อปและการคลิกในเสียง
DxWnd: รวมโค้ดจาก DxWnd ที่ใช้สำหรับการเชื่อมต่อ API
DxWrapper: รวมโค้ดเพื่อสร้าง dll ของ wrapper และรีเซ็ตการ์ดแสดงผล
SH2config ของ Gemini-Loboto3: รวมโค้ดทั้งหมดสำหรับ Launcher
GetComputerManufacturer: รวมโค้ดจาก rohitab.com เพื่อรับผู้จำหน่ายและรุ่นคอมพิวเตอร์
GetFileVersionInfo: รวมโค้ดจาก stackoverflow.com เพื่อรับเวอร์ชันของไฟล์ PE
แฮช md5: รวมโค้ดสำหรับการคำนวณแฮช md5
MemoryModule: รวมโค้ดสำหรับการโหลดไลบรารีจากหน่วยความจำ
Nemesis2000 Fog Fix: รวมโค้ดที่สร้างขึ้นโดยการตรวจสอบการแก้ไขหมอก Nemesis2000
ReShade: รวมโค้ดจาก ReShade เพื่อรองรับเชเดอร์ที่กำหนดเอง
SS2EE Web Installer - รวมเครื่องมือที่จะดาวน์โหลดและติดตั้งไฟล์ทั้งหมดที่จำเป็นสำหรับ Silent Hill 2 Enhanced Edition
SPIRV: รวมโค้ดจาก SPIRV
stb: รวมโค้ดจาก stb
TinyXML-2: ใช้ในตัวเรียกใช้งาน
utfcpp: รวมโค้ดจาก utfcpp
Ultimate ASI Loader: รวมโค้ดสำหรับการโหลดปลั๊กอิน ASI และโค้ดสำหรับการโหลดโมดูลจากทรัพยากรโมดูล
Widescreen Fix: รวมโค้ดจาก Widescreen Fix โดย ThirteenAG และ AeroWidescreen
xxHash: ใช้ในตัวเรียกใช้งาน
โปรเจ็กต์นี้เขียนด้วยภาษา C++ โดยใช้ Microsoft Visual Studio Community 2017
โครงการนี้ใช้ Windows 10 SDK, WDK และ DirectX9 SDK สามารถดูเวอร์ชันที่ต้องการได้ในคุณสมบัติของโครงการใน Visual Studio
หมายเหตุ: จำเป็นต้องใช้ "C++ ATL สำหรับเครื่องมือบิลด์ v141 (x86 & x64)" เพื่อคอมไพล์โปรเจ็กต์นี้
ขอบคุณที่แวะมา!