Open-source project
elishacloud/Silent-Hill-2-Enhancements avatar
elishacloud/Silent-Hill-2-Enhancements

Silent Hill 2 Enhancement: restoring the PS2 look and fixing the PC build

A project designed to enhance Silent Hill 2 (SH2) graphics and audio for the PC. It also includes scripts to build or modify SH2 audio files (SFX, BGM and Dialog).

716 stars47 forksCZlib

At a glance

What is it?
The Silent Hill 2 Enhancement is a C project that patches the PC release of Silent Hill 2 in place, adding 60 FPS mode, Direct3D9 conversion, CRT shaders, widescreen fixes and a rebuilt audio engine, plus a separate toolchain for building the game's sound effect, background music and dialogue files. The feature list is long, and a striking share of it is about putting the visuals and the sound back the way the PlayStation 2 release had them.
Who is it for?
The Silent Hill 2 Enhancement is worth installing if you own the PC release and want it to look and sound like the version the original art was made for, because the lighting, fog, blood and flashlight items alone justify it, and the 60 FPS mode plus widescreen support fix the two complaints almost every PC owner had.
Can I use it commercially?
Yes. Zlib is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly C, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Most of the feature list is about putting the PS2 version back

The Silent Hill 2 Enhancement is described as a project designed to enhance Silent Hill 2 graphics and audio for the PC, and it also includes scripts to build or modify the SH2 audio files for sound effects, background music and dialogue.

What makes the project interesting is the ratio of fixes to additions. A long list of entries is not about making the game do new things but about making it look the way the PlayStation 2 release did, which the project treats as the reference point.

The lighting work is the clearest example. There is a flashlight and room brightness adjustment that resembles the PS2 version, reducing flashlight intensity for environments while keeping enemies and characters bright. There is a catacomb meat cold room fix that updates the colour and lighting of those rooms to be more like the PS2 version. A closet cutscene fix adjusts visuals during the apartment closet cutscene to resemble the PS2 version. The hotel water fix restores lighting values for the hotel water. A black pillar box fix forces all dynamically made letterboxing and pillarboxing to black in colour. And the increase blood entry makes the blood pool size of dead enemies better match the PS2 version.

The fog is treated the same way. The fog fix makes the game's fog resemble the PlayStation 2's version, which the project calls the best, and it says the work is based on the Nemesis2000 Fog Fix. A separate fog parameter fix adjusts the fog-of-war boundaries for specific areas to fix visual errors, and a fog 2D fix addresses missing 2D fog on Nvidia graphics cards.

There are also restoration entries that are really bug fixes with a preservation motive, such as the alternate stomp fix, which restores the alternate stomp animation, and the flashlight flicker fix, which stops the character's body flashing with light when exiting the pause menu with the flashlight off.

The rendering work is a rewrite of the game's graphics layer

The two headline additions are the frame rate and the graphics API.

The 60 FPS mode adds a 60 FPS mode and fixes issues related to 60 FPS, which means the mode is not only a frame rate switch but comes with the associated corrections, since a game originally written for 30 frames per second tends to break in specific places when the timing changes.

The graphics conversion is d3d8to9, which the project describes as converting Silent Hill 2 to use Direct3D9 through a d3d9.dll rather than Direct3D8. That matters for anyone running the game on a current system, because Direct3D8 support has aged badly on modern drivers. The project also uses the WidescreenFixesPack, which is visible as a top-level directory in the repository, and the ReShade directory points to a post-processing layer being shipped with the project as well.

The CRT shaders entry adds shaders to simulate what the game would look like on a CRT, which is the one addition in the list that goes beyond restoration. The dynamic resolution support entry is the inverse of a typical modern addition, since it makes the in-game options menu list all the supported resolutions dynamically and show the resolution ratio, rather than hard-coding a list of modes from 2001.

Several other entries are workarounds for specific hardware and software situations. Disable High DPI prevents issues on systems with high DPI enabled. The disable screensaver entry stops the screensaver running during gameplay, and the DisableGameUX entry disables the Microsoft Game Explorer to prevent rundll32.exe high CPU usage, which is a period-specific problem that many PC players will recognise. The effects flicker fix removes the black flicker at the beginning of post-processing effects, and the image and FMV scaling entry scales fullscreen images and videos to whatever resolution is in use.

The audio engine was rewritten, and the audio files are a separate toolchain

The audio side of the project is the largest single piece of engineering, and it is split into two distinct things.

The first is the CriWare audio engine, described as a complete rewrite of the Silent Hill 2 audio engine. Alongside it sit the smaller behavioural fixes: an audio clip detection entry that detects when the audio is stopped prematurely and fades out to avoid pops in the sound, and an audio loop fix for looping issues with certain sounds, with the final boss's moth sounds and the chainsaw sounds given as examples.

The second is the Audio Script Builder, linked from the feature list, which allows you to create or update the SH2 audio files. The AudioScripts/ directory at the top level of the repository holds it. This is a separate thing from the runtime engine: the engine plays the audio, and the script builder is what lets you author or replace the sound effects, background music and dialogue files themselves.

That distinction is what makes the project useful for more than playing. A sound designer can build a new dialogue line or replace a background music track with the same tools the game uses to load them, and the engine rewrite is what allows those files to be played back cleanly.

The project is written in C, and the top-level repository layout is a Visual Studio solution, sh2-enhce.sln, with a project file and its filters alongside a dllmain.cpp, which is the entry point of a module that is loaded into the game's process rather than launched as a separate program.

It works as an ASI module, so nothing is permanently overwritten

The delivery mechanism is the ASI Loader, which loads custom libraries with the .asi file extension into the game using Ultimate ASI Loader. That is the single most important architectural fact about the project, because it determines how the fixes are applied and what happens if you remove them.

With an ASI module, the enhancements are a library that gets loaded when the game starts. The game files themselves stay as they are on disk, and taking the module out means the game runs as it did before. The custom mod folder support entry reinforces this, enabling a custom mod folder named sh2e to store modified game files so as not to overwrite native Silent Hill 2 files.

The project is distributed as a Visual Studio solution with a Launcher/ directory for the configuration tool and an Installer directory, and the configuration tool is described as a launcher tool that allows you to configure any of the setting for the Silent Hill 2 Enhanced Edition. The AutoUpdater entry automatically updates the module when new versions come out, so the module is treated as a separate artefact with its own release cycle rather than as something you rebuild.

The repository also carries a Patches/ directory and a Resources/ directory, and the top-level listing includes Common/, External/, Include/, Logging/ and Wrappers/, along with the d3dx/ directory for the DirectX helper libraries. The presence of Logging/ is a small sign of maturity in a project of this kind, since a module that silently changes rendering behaviour without saying what it did would be very hard to debug.

The licensing here is unusually permissive for a game mod: the project is under the zlib licence, with License.txt at the root.

A large share of the list is about input, controllers and small correctness bugs

The remaining entries in the feature list are the ones that never get written about but that players notice immediately when they are fixed.

Input is well covered. Alt+Enter support toggles between fullscreen and windowed mode. Gamepad and joystick support adds better support for gamepads and joysticks, including XInput support using Xidi, and a D-pad movement fix allows movement with the D-pad on DirectInput and XInput gamepads. A left-handed joystick support entry swaps the left and right joystick functions, a joystick camera movement entry sets the right joystick mode for search camera movement on controllers, and a mouse and keyboard support entry is also on the list.

The red cross indicator gets three entries, which tells you how annoying it was found to be. Disable Red Cross removes the low health indicator completely, and the recommendation is to use it only if you are using a controller with vibration enabled, since the indicator is a proxy for that vibration cue. Disable Red Cross In Cutscenes hides it during cutscenes only.

Save and load behaviour has its own group. The game load fix addresses multiple errors and crashes in the quick save feature, and it disables free-saving in a few rooms that would cause game issues when loading back into those rooms. The improved storage support entry allows saving the game when you have more than 2 TB of free space, and the free space display fix shows free space in KB, MB, GB or TB.

Then there are the developer-intended design choices that players often mistake for bugs, which the project explicitly restores. The chainsaw spawn fix prevents the chainsaw from spawning on a first playthrough, described as a developer-intended design choice, and the creature vehicle spawn fix stops creatures from exiting from underneath a vehicle incorrectly. The Japanese language support entry re-enables Japanese language support in the game, and language pack support allows custom language packs to add new languages.

Three releases in the last two years, and an active repository

The release history is short and dated, with the three listed versions being v3.0.2218.0 from 2024-10-07, v3.0.2200.0 from 2024-08-30 and v2.1.2070.0 from 2023-04-05.

The v3.0 prefix marks the generation of the module. That is a deliberate choice for a patch project, because it tells a user at a glance which game build a given module is meant for.

The repository itself is not archived, and the last push was on 2026-10-20, so work is continuing on the tree even though the newest listed release is from 2024. The.github/ directory and the AutoUpdater entry together suggest that new builds are produced and pushed to users without a tag being created every time, which is the same pattern many single-maintainer mod projects settle into.

For a user deciding whether to install it, that maintenance picture is the deciding factor. A graphics and audio patch for a twenty-five-year-old game has a natural end of life, and the last push date is the honest measure of whether the fixes are still being adapted to what people actually run today. The AutoUpdater means that question is answered for you if you let it manage the install.

The project homepage is a page under the enhanced.townofsilenthill.com domain, and the repository also carries a.gitmodules file, which is consistent with a solution that pulls in the WidescreenFixesPack and other components as submodules.

Editorial conclusion

The Silent Hill 2 Enhancement is worth installing if you own the PC release and want it to look and sound like the version the original art was made for, because the lighting, fog, blood and flashlight items alone justify it, and the 60 FPS mode plus widescreen support fix the two complaints almost every PC owner had. It is the wrong tool if you want a remaster, since this is a patch on the existing PC release rather than a new build, and it is the wrong tool if you have no legal copy, since it modifies the game's own files. Before you apply it, verify three things yourself: that your game directory is the PC release the patches target, that you keep a backup, because the module replaces and injects files into the game, and that the configuration tool and AutoUpdater are set up before you start playing, since several of the fixes, like the red cross indicator, the high DPI behaviour and the screensaver, are switches you may want off rather than on.

Frequently asked questions

What is the Silent Hill 2 Enhancement?

It is a C project that enhances the graphics and audio of the PC release of Silent Hill 2, adding features such as 60 FPS mode, Direct3D9 conversion, CRT shaders and a rebuilt audio engine. It also ships scripts to build or modify the game's own sound effect, background music and dialogue files.

How does the Silent Hill 2 Enhancement get loaded into the game?

Through the ASI Loader, which loads custom libraries with the .asi extension into the game using Ultimate ASI Loader. A custom mod folder named sh2e stores modified game files so the native Silent Hill 2 files are not overwritten, and an AutoUpdater fetches new module versions.

Can the Silent Hill 2 Enhancement restore the PS2 look?

That is the stated aim of many of its fixes. There are entries for flashlight and room brightness, the catacomb meat cold room, the apartment closet cutscene, the hotel water lighting, the blood pool size, the fog, which is based on the Nemesis2000 Fog Fix, and the alternate stomp animation.

What does the Audio Script Builder in the Silent Hill 2 Enhancement do?

It allows you to create or update the SH2 audio files, covering sound effects, background music and dialogue. It sits alongside a complete rewrite of the Silent Hill 2 audio engine called the CriWare audio engine, which is what plays those files back.

What licence is the Silent Hill 2 Enhancement released under?

The zlib licence, with the terms in the License.txt file at the repository root. The project is not archived, the last push was on 2026-10-20, and the newest listed release is v3.0.2218.0 from 2024-10-07.

Official sources

  1. elishacloud/Silent-Hill-2-Enhancements on GitHub
  2. License: Zlib
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/elishacloud-silent-hill-2-enhancements.svg)](https://hysenlabs.com/projects/elishacloud-silent-hill-2-enhancements)

Was this useful?