PC용 Silent Hill 2(SH2) 그래픽 및 오디오를 향상시키기 위해 설계된 프로젝트입니다. 또한 SH2 오디오 파일(SFX, BGM 및 대화 상자)을 구축하거나 수정하는 스크립트도 포함되어 있습니다.
다음은 기능 목록입니다.
60 FPS 모드 - 60 FPS 모드를 추가하고 60 FPS와 관련된 문제를 수정합니다.
고급 옵션 메뉴 수정 - 고급 옵션 메뉴의 여러 시각적 텍스트 문제를 수정합니다.
아파트 시계 수정 - 아파트 시계를 누르려는 시도가 실패한 후 손전등 렌더링을 수정합니다.
Alt+Enter 지원 - Alt+Enter를 눌러 전체 화면과 창 모드 사이를 전환할 수 있는 단축키를 추가합니다.
Alternate Stomp Fix - 대체 스톰프 애니메이션을 복원합니다.
오디오 클립 감지 - 오디오가 조기에 중지되고 페이드 아웃되는 경우를 감지하여 사운드가 튀는 것을 방지합니다.
오디오 루프 수정 - 최종 보스의 나방 소리, 전기톱 소리 등 특정 소리의 오디오 반복 문제를 수정합니다.
오디오 스크립트 빌더 - SH2 오디오 파일을 생성하거나 업데이트할 수 있습니다.
AutoUpdater - 새 버전이 나오면 모듈을 자동으로 업데이트합니다.
ASI 로더 - Ultimate ASI 로더를 사용하여 파일 확장자가 .asi인 사용자 정의 라이브러리를 게임에 로드합니다.
Black Pillar Box Fix - 동적으로 만들어진 모든 레터박스와 필러박스를 강제로 검은색으로 만듭니다.
경계 없는 창 모드 - 창 경계를 활성화 또는 비활성화합니다. 창 모드를 활성화해야 합니다(WndMode = 1).
카타콤바의 고기 냉장실 수정 - 카타콤바의 고기 냉장실의 색상과 조명을 PS2 버전 게임과 더욱 유사하게 업데이트합니다.
묘지 조명 수정 - 묘지에 게임을 저장할 때 잘못된 데이터가 사용되어 안개 효과가 손상될 수 있는 문제를 해결합니다.
전기톱 생성 수정 - 개발자가 의도한 디자인 선택인 첫 번째 플레이에서 전기톱이 생성되는 것을 방지합니다.
옷장 컷씬 수정 - 아파트 옷장 컷씬의 시각적 요소를 PS2 버전과 유사하게 조정합니다.
구성 도구 - Silent Hill 2 Enhanced Edition에 대한 설정을 구성할 수 있는 실행 도구입니다.
생물 차량 생성 수정 - 생물이 차량 아래에서 잘못 빠져나가는 문제를 수정합니다.
CRT 셰이더 - CRT 셰이더를 추가하여 CRT에서 게임이 어떻게 보이는지 시뮬레이션하는 데 도움을 줍니다.
CriWare 오디오 엔진 - Silent Hill 2 오디오 엔진을 완전히 다시 작성했습니다.
사용자 정의 고해상도 글꼴 - 처음 224자에 대한 너비 데이터로 사용자 정의 글꼴 텍스처 font000.tga
및 fontwdata.bin
로드합니다.
사용자 정의 Mod 폴더 지원 - 기본 Silent Hill 2 파일을 덮어쓰지 않도록 수정된 게임 파일을 저장할 수 있는 사용자 정의 모드 폴더 sh2e
활성화합니다.
d3d8to9 - Direct3D8 대신 Direct3D9(d3d9.dll)을 사용하도록 Silent Hill 2를 변환합니다.
높은 DPI 비활성화 - 높은 DPI를 비활성화하여 높은 DPI가 활성화된 시스템의 문제를 방지합니다.
적십자 비활성화 - 체력 부족(적십자) 표시를 완전히 비활성화합니다. 이 옵션은 진동이 활성화된 컨트롤러를 사용하는 경우에만 권장됩니다.
컷씬에서 적십자 비활성화 - 게임 내 컷씬에서 체력 부족(적십자) 표시를 숨깁니다.
화면 보호기 비활성화 - 게임 플레이 중에 화면 보호기를 비활성화합니다.
비활성화GameUX - rundll32.exe의 높은 CPU를 방지하기 위해 Microsoft 게임 탐색기(GameUX)를 비활성화합니다.
DPad 이동 수정 - DirectInput 및 XInput 게임패드에서 D패드를 사용하여 이동할 수 있습니다.
동적 해상도 지원 - 게임 내 옵션 메뉴에서 지원되는 모든 해상도를 동적으로 표시합니다. 옵션 메뉴에도 해상도 비율이 표시됩니다.
효과 깜박임 수정 - 사후 처리 효과 시작 부분에 나타나는 검은색 깜박임을 제거합니다.
일시적인 화면 수정 - 게임 내 특정 영역의 페이딩 현상을 수정합니다. 메뉴 페이드 인 중 방을 변경할 경우 잘못된 배경 음악이 재생되는 문제를 수정합니다. 게임 저장을 로드할 때 발생하는 배경 음악 문제를 수정했습니다.
손전등 및 실내 밝기 - 실내 조명과 손전등 밝기를 PS2 버전과 유사하게 조정합니다. 환경에 따라 손전등 강도가 감소하지만 적과 NPC는 밝게 유지됩니다.
손전등 깜박임 수정 - 손전등이 꺼진 상태에서 일시 정지 메뉴를 종료하면 제임스의 몸이 빛으로 번쩍이는 버그를 수정합니다.
Fog 2D Fix - Nvidia 그래픽 카드에서 2D 안개가 누락되는 문제를 수정합니다.
안개 수정 - 게임의 안개를 최고로 간주되는 PlayStation 2 버전과 더 비슷하게 만듭니다. Nemesis2000 Fog Fix를 기반으로 합니다.
안개 매개변수 수정 - 특정 영역의 전쟁 안개 경계를 조정하여 시각적 오류를 수정합니다.
여유 공간 표시 수정 - 여유 공간을 KB, MB, GB 또는 TB 단위로 표시합니다.
전체 화면 창 모드 - 전체 화면 창 모드를 활성화합니다. 창 모드를 활성화해야 합니다(WndMode = 1).
게임 로드 수정 - 게임의 빠른 저장 기능에서 여러 오류와 충돌을 수정합니다. 파일을 다시 방으로 로드할 때 게임 문제를 일으킬 수 있는 일부 방에서 무료 저장을 비활성화합니다.
게임 결과 수정 - 게임 중에 게임 결과를 로드할 때 게임이 충돌하는 문제를 수정합니다.
게임패드 및 조이스틱 지원 - XInput 지원(Xidi 사용) 및 D패드 지원을 포함하여 게임패드 및 조이스틱에 대한 더 나은 지원을 추가합니다.
할로겐 조명 수정 - 교도소 복도 할로겐 조명 수정
Hang On Pause Fix - 전환이 활성화된 동안 Esc를 누르면 게임이 멈추는 문제를 해결합니다.
병원 추격 수정 - 병원 추격 중에 재생되는 컷씬의 나머지 부분과 공격 애니메이션을 올바르게 동기화합니다.
호텔 물 수정 - 호텔 물의 조명 값을 복원합니다.
이미지 및 FMV 크기 조정 - 사용 중인 화면 해상도에 맞게 전체 화면 이미지와 비디오의 크기를 동적으로 조정합니다.
향상된 저장소 지원 - 여유 공간이 2TB 이상인 경우 게임을 저장할 수 있습니다.
혈액 증가 - PS2 버전에 더 잘 맞도록 죽은 적의 혈액 풀 크기를 늘립니다.
그리기 거리 늘리기 - 멀리 있는 복도 벽(예: Woodside 아파트의 벽)이 갑자기 나타나는 문제를 해결합니다. 이렇게 하면 점차적으로 더 자연스럽게 나타납니다.
언어 팩 지원 - 게임에 새로운 언어를 추가하기 위한 사용자 정의 언어 팩을 지원합니다.
왼손잡이 조이스틱 지원 - 왼쪽 및 오른쪽 조이스틱 기능을 바꿉니다. 왼손잡이 플레이어에게 유용합니다.
조명 전환 수정 - 몇 가지 특정 영역에 대해 한 광원에서 다른 광원으로 조명 전환을 원활하게 만듭니다.
일본어 지원 - 게임에서 일본어 지원을 다시 활성화합니다.
조이스틱 카메라 이동 - 컨트롤러에서 검색 카메라 이동을 위한 오른쪽 조이스틱 모드를 설정합니다.
누락된 벽 덩어리 수정 - 일부 위치에서 벽 덩어리가 누락되는 Nvidia 그래픽 카드의 문제를 수정합니다.
마우스 및 키보드 지원 - 게임 내 메뉴에 대한 마우스 및 키보드 지원과 이동에 대한 마우스 지원을 추가합니다.
다중 언어 지원 - 옵션 메뉴에서 언어 선택을 복원합니다.
NoCD 패치 - CD 검사를 비활성화합니다. 참고: 아직 모든 게임 버전에서 지원되지는 않습니다.
노이즈 필터 조정 - 노이즈 필터를 PlayStation 2의 노이즈 필터와 유사하게 만듭니다.
피스톤 룸 수정 - 컷씬에서 보여서는 안 되는 피스톤을 문 뒤에 숨깁니다.
화면 해상도 재설정 - 종료 시 디스플레이 어댑터를 재설정하여 WineD3D를 사용하여 화면이 어두워지는 문제를 해결합니다.
Room 312 일시 중지 메뉴 수정 - Room 312의 일시 중지 메뉴에서 노이즈 필터 및 블룸 효과를 복원합니다.
Room 312 Shadow Fix - 호텔의 Room 312에 있는 동안 방해가 되는 그림자 깜박임을 방지합니다.
나룻배 애니메이션 수정 - 메인 메뉴를 종료하고 게임을 다시 로드할 경우 나룻배 애니메이션 문제를 수정합니다.
게임 사운드 수정 저장 - 특정 위치에서 누락된 게임 저장 사운드 FX를 복원합니다.
배경 이미지 저장/로드 수정 - 게임 저장 및 로드 메뉴에 올바른 배경 이미지가 표시되는지 확인합니다.
보조 모니터 지원 - 보조 모니터에서 게임을 플레이할 수 있습니다.
설치 도구 - Silent Hill 2 Enhanced Edition에 필요한 모든 파일을 다운로드하고 설치하는 도구입니다. 참고: Silent Hill 2는 별도로 설치해야 합니다.
화면 캡처 지원 - 플레이하는 동안 언제든지 스크린샷을 찍을 수 있습니다.
SFX 주소 수정 - sddata.bin
파일의 SFX에 대한 올바른 인덱스 위치로 SH2 메모리를 동적으로 업데이트합니다( sddata.bin
오디오 파일의 수정된 버전을 사용하는 경우 필요함).
셰이더 지원 - 색상 조정, 게임 밝기 설정 및 SMAA를 위한 맞춤형 셰이더가 포함되어 있습니다.
부드러운 그림자 지원 - 부드러운 그림자, 그림자 수준 강도, 손전등 토글의 그림자 페이딩 및 자체 그림자를 추가합니다.
특수 FX 수정 - 피사계 심도, 모션 블러 및 의사 블룸을 포함한 후처리 효과를 복원합니다.
반사성 수정 - 게임의 PS2 버전과 유사하게 게임 전반에 걸쳐 반사성을 복원합니다.
텍스처 주소 수정 - SH2 메모리를 동적으로 업데이트하여 대형 텍스처를 위한 추가 공간을 예약합니다(대형 텍스처 파일을 사용하는 경우 필요).
타운 웨스트 게이트 이벤트 수정 - 밤에 뒷골목 천국의 밤 게이트에 대한 제임스의 해설을 변경하여 게이트의 상태를 올바르게 반영합니다.
UAC 제어 - 게임이 올바르게 작동하려면 관리자 액세스가 필요한지 확인하고 필요한 경우 UAC를 묻는 메시지를 표시합니다.
진동 지원 - XInput 및 DirectInput 게임패드에 대한 강제 피드백 진동 지원을 활성화합니다.
White Shader Fix - Nvidia 그래픽 카드에서 특정 텍스처가 검정색이어야 하는데 흰색으로 나타나는 문제를 해결합니다.
와이드스크린 수정 - 게임이 모든 크기의 모니터에 적절하게 맞도록 하고 다른 상속 게임 버그를 수정합니다.
창 모드 - 창 모드에서 게임을 실행합니다.
Woodside Apartment 개체 수정 - Woodside Apartments Room 205의 개체 생성 위치를 수정합니다.
자세한 내용은 Silent Hill 2 Enhanced Edition 설치 가이드 웹페이지를 확인하세요.
ini 예제를 보려면 settings.ini 파일을 참조하세요.
모듈 구성 방법에 대한 자세한 내용은 구성 세부 정보 웹페이지를 참조하세요.
제가 여기서 하는 모든 작업은 무료이며 자유롭게 사용할 수 있습니다. 이 모듈을 사용하는 방법에 대한 자세한 내용은 아래 라이선스 섹션을 참조하세요. 하지만 저에게 기부하고 싶으시다면 제 기부 페이지를 확인해 보세요. 모든 기부는 이미 완료된 작업을 위한 것입니다! 향후 작업을 위해 기부하거나 개발 속도를 높이려고 기부하지 마세요. 감사해요!
참고: 이 기부금은 나에게만 전달되며 이 프로젝트에 도움을 준 다른 누구에게도 전달되지 않습니다. 다른 사람에게 기부하려면 크레딧 페이지를 확인하세요.
저작권 (C) 2024 엘리샤 리들링거
이 소프트웨어는 명시적이거나 묵시적인 보증 없이 '있는 그대로' 제공됩니다. 어떤 경우에도 작성자는 이 소프트웨어의 사용으로 인해 발생하는 손해에 대해 책임을 지지 않습니다. 다음 제한 사항에 따라 누구나 이 소프트웨어를 상업용 응용 프로그램을 포함하여 어떤 목적으로든 사용하고 자유롭게 변경하고 재배포할 수 있는 권한이 부여됩니다.
이 소프트웨어의 출처를 잘못 표시해서는 안 됩니다. 귀하는 원본 소프트웨어를 작성했다고 주장해서는 안 됩니다. 제품에 이 소프트웨어를 사용하는 경우 제품 설명서에 해당 내용을 명시하면 좋지만 필수는 아닙니다.
변경된 소스 버전은 이를 명백히 표시해야 하며 원본 소프트웨어인 것처럼 잘못 표시되어서는 안 됩니다.
이 공지는 어떤 소스 배포에서도 제거되거나 변경될 수 없습니다.
이 프로젝트는 다른 여러 프로젝트의 코드를 사용합니다. 다음은 소스 코드를 가져온 위치 목록입니다.
adx2aix : 여러 ADX 파일을 단일 AIX 파일로 다중화하는 데 사용됩니다.
adxencd : 원시 WAV 파일에서 ADX 파일을 인코딩하는 데 사용됩니다.
aix2adx : AIX 파일을 ADX 형식으로 변환하는 데 사용됩니다.
AFS 패커: PacoChan 제작. 'voice.afs' 파일을 생성하는데 사용됩니다.
Aqrit의 ddwrapper: ini 구성 파일을 읽는 코드가 포함되어 있습니다.
d3d8to9: 전체 Direct3D 8에서 Direct3D 9 코드를 포함합니다.
DSoundCtrl: 오디오의 팝 및 클릭을 수정하는 데 사용되는 DirectSoundControl의 코드를 포함합니다.
DxWnd: API 후킹에 사용되는 DxWnd의 코드를 포함합니다.
DxWrapper: 래퍼 DLL을 생성하고 디스플레이 어댑터를 재설정하는 코드를 포함합니다.
Gemini-Loboto3의 SH2config: Launcher의 모든 코드를 통합했습니다.
GetComputerManufacturer: 컴퓨터 공급업체 및 모델을 가져오는 rohitab.com의 코드를 포함합니다.
GetFileVersionInfo: PE 파일 버전을 가져오기 위한 stackoverflow.com의 코드를 포함합니다.
md5 해시: md5 해시를 계산하기 위한 코드가 포함됩니다.
MemoryModule: 메모리에서 라이브러리를 로드하기 위한 코드가 포함되어 있습니다.
Nemesis2000 Fog Fix: Nemesis2000 Fog Fix를 검토하여 생성된 코드를 포함합니다.
ReShade: 사용자 정의 셰이더를 지원하기 위한 ReShade의 코드가 포함되어 있습니다.
SS2EE 웹 설치 프로그램 - Silent Hill 2 Enhanced Edition에 필요한 모든 파일을 다운로드하고 설치하는 도구가 포함되어 있습니다.
SPIRV: SPIRV의 코드를 포함합니다.
stb: stb의 코드를 포함합니다.
TinyXML-2: 실행기에서 사용됩니다.
utfcpp: utfcpp의 코드를 포함합니다.
Ultimate ASI Loader: ASI 플러그인을 로드하기 위한 코드와 모듈 리소스에서 모듈을 로드하기 위한 코드를 포함합니다.
와이드스크린 수정: ThirteenAG 및 AeroWidescreen의 Widescreen Fix 코드가 포함되어 있습니다.
xxHash: 런처에서 사용됩니다.
이 프로젝트는 Microsoft Visual Studio Community 2017을 사용하여 C++로 작성되었습니다.
이 프로젝트는 Windows 10 SDK, WDK 및 DirectX9 SDK를 사용합니다. 필요한 정확한 버전은 Visual Studio의 프로젝트 속성에서 확인할 수 있습니다.
참고: 이 프로젝트를 컴파일하려면 "v141 빌드 도구(x86 및 x64)용 C++ ATL"이 필요합니다.
들러주셔서 감사합니다!