Game-specific spoilers may be present in the content below.

Configuration Details

Learn more about what many of the enhancement packages' customizable settings do for the game. Typically, settings can be found by opening a fix package's .ini file with a text editor. It is recommended to use an editor such as Notepad++ to preserve the file's formatting. The locations of all the fixes mentioned below are located under their titles.

AutoUpdateModule

Found in d3d8.ini

Upon game launch, the SH2 Enhancements mod will check for updates and, if available, will ask the user if they would like to update their files to receive new improvements and features for the enhancement packages.
OFF
ON

Camera Clipping Fixes

Found in \sh2e\bg\*\*.cam and \sh2e\bg2\ma\*.cam - Cannot be modified

Adjusts the game's camera in certain areas to prevent standard widescreen camera projections from clipping into the walls.
OFF
ON
OFF
ON

CatacombsMeatRoomFix

Found in d3d8.ini

Corrects color and level values for the Catacomb's meat cold rooms to resemble the PlayStation 2's version. Corrected/enhanced ps189.map and ps193.map files must be present in \sh2e\bg\ps\ for this fix to work.
OFF
ON

CemeteryLightingFix

Found in d3d8.ini

Prevents the game from loading wrong environmental and fog lighting values in the cemetery upon save load in this area.

CreateLocalFix

Found in d3d8.ini

Creates a local.fix file in the game's directory (if it does not already exist) to allow GPU-based anti-aliasing support for the game.
  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG

d3d8to9

Found in d3d8.ini

Converts the game from DirectX 8 to DirectX 9, allowing for additional features and fixes to be used.
OFF
ON

DisableCutsceneBorders

Found in d3d8.ini

Removes cutscene letterboxing.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON

DisableRedCross

Found in d3d8.ini

Disables the low health indicator completely. This option is recommended only if you are using a controller with vibration enabled.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: Elisha Riedlinger
OFF
ON

DisableRedCrossInCutscenes

Found in d3d8.ini

Hides the low health indicator during in-game cutscenes. Use with FastTransitions = 1 for best results.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: Elisha Riedlinger
OFF
ON

DisableSafeMode

Found in d3d8.ini

Prevents the game from using the lowest visual/audio settings upon relaunch if the game crashed.
  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG

EnableSFXAddrHack

Found in d3d8.ini

Allows custom sound effect (SFX) files to be used. Required if using the Audio Enhancement Pack.
OFF
ON

EnableWndMode

Found in d3d8.ini

Allows the game to run in forced windowed mode. Adjust ResX = and ResY = to change the windowed game's size.
OFF
ON

English Text Adjustments

Found in \sh2e\etc\message\*_e.mes - Cannot be modified

Improves the grammar, punctuation, and sentence structures for the game's English text and subtitles.

FastTransitions

Found in d3d8.ini

Increases the speed of all fade-out/fade-in transitions. Examples include going between rooms, opening/closing the inventory screen, and saving.
OFF
ON
OFF
ON

Fix2D

Found in d3d8.ini

Enabling this fix sets 2D images to their original full screen aspect ratio. Disabling this fix stretches the images to fill the screen. This affects all 2D images such as the main menu, save screen, memo/riddle screens, subtitles, and inventory screen.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON
OFF
ON

FixMissingWallChunks

Found in d3d8.ini

Fixes an issue on Nvidia graphics cards where chunks of the wall would disappear if the camera got to close to the geometry.
OFF
ON

FMVWidescreenMode

Found in d3d8.ini

FMVs will display properly when using a widescreen aspect ratio. (The pillarboxes (black bars on the side) are part of the widescreen videos.)
  • Initial R&D, proposed solution, and testing: ThirteenAG, Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON

FMVWidescreenEnhancementPackCompatibility

Found in d3d8.ini

Zooms in on the FMV Enhancement Pack videos to reduce or remove the pillarboxes on typical widescreen aspect ratios. Pillarboxing may still be present, depending on your aspect ratio.
  • Initial R&D, proposed solution, and testing: ThirteenAG, Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON

Fog2DFix

Found in d3d8.ini

Fixes an issue on Nvidia graphics cards where the 2D fog is missing.

FPSLimit

Found in d3d8.ini

Controls the game's framerate limit. It is strongly recommended to keep the game running at 30 FPS.
  • Initial R&D, proposed solution, and testing: emoose
  • Solution developed and written in x86 ASM: emoose
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON

FullscreenImages

Found in d3d8.ini

Zooms in and crops the letterboxing on 2D full screen images. Pillarboxing may still be present, depending on your aspect ratio. This only affects the memo/riddle 2D images. Must be used with Fix2D = 1.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG

FullscreenWndMode

Found in d3d8.ini

Enables fullscreen windowed mode. Requires EnableWndMode = 1.

GamepadControlsFix

Found in d3d8.ini

Allows the same controller input to be assigned to multiple actions.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON
OFF
ON
OFF
ON
OFF
ON

General Room Fixes

Found in \sh2e\bg\*\*.map - Cannot be modified

Numerous fixes applied to specific .map (room) files that include adjusting UV/texture positioning, correcting 3D vertex normal data, touching up 2D imagery, improving the levels/color balance of a room, and more.
OFF
ON

IncreaseDrawDistance

Found in d3d8.ini

Increases the front draw distance in certain areas to hide the environment loading in.
OFF
512
1024
2048
4096

IncreaseNoiseEffectRes

Found in d3d8.ini

Adjusts the noise filter's resolution. Set to any value between 128 - 4096 to adjust the resolution. The larger the value, the smaller the noise grain will be. Set to any value within this range to remove the widescreen stretching on the filter. Set to 512 to use the game's default noise filter size.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON
OFF
ON

LightingFix

Found in d3d8.ini

Fixes the issue of the flashlight illuminating objects behind James' back. Also restores proper environmental settings for the "Maria" ending.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON

Nemesis2000FogFix

Found in d3d8.ini

Enables the Fog Fix which makes the game's fog closer resemble the PlayStation 2's version which is considered the best.

NoCDPatch

Found in d3d8.ini

Removes the CD check on some versions of the game. Not guaranteed to work on all executables.

PS2CameraSpeed

Found in d3d8.ini

Increases the camera speed movement to match the PlayStation 2's version. Must be used with FPSLimit = 30.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG
OFF
ON
OFF
ON

PS2StyleNoiseFilter

Found in d3d8.ini

Adjusts the noise filter's opacity and grain spacing to resemble the PlayStation 2's version. Use with IncreaseNoiseEffectRes = 512 for best results.
OFF
ON

ReduceCutsceneFOV

Found in d3d8.ini

Cutscenes will use vert- scaling to hide off-screen characters that would otherwise appear "frozen in place" for a while.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG

ResetScreenRes

Found in d3d8.ini

Fixes an issue where the computer screen may be dimmed after exiting the game.
OFF
ON
PCSX2
OFF
ON
PCSX2

ReShade Filters

Found in d3d9.dll, d3d9.ini, ReShade Filter - SH2 PC PS2.ini, and \reshade-shaders\*

ReShade filters to make the game closely resemble the PCSX2 (PS2 emulator) version when the PCSX2 version is played in software mode at around 4x its native internal resolution. Minor adjustments to color balance, levels, and the use of anti-aliasing achieve this effect.

ResX & ResY

Found in d3d8.ini

Adjusts the display resolution of the game. Set ResX = and ResY = to 0 to inherently size the game to your display's native resolution. Adjust these values if using EnableWndMode = 1 to change the size of your windowed game. If playing in fullscreen mode (EnableWndMode = 0), the resolution values you use for ResX = and ResY = must be a resolution that's inherently supported by your display, otherwise the game will hang on launch.
  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG
OFF
ON

RowboatAnimationFix

Found in d3d8.ini

Fixes an issue with James' character model being placed erratically into the rowboat if you previously entered the rowboat then load an earlier save point to enter the rowboat again.

SingleCoreAffinity

Found in d3d8.ini

Limits the game to one CPU core to prevent the sound looping bug.
  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG

SteamCrashFix

Found in d3d8.ini

Prevents both a crash when Steam controller configuration is used or when going to the game's Options menu while using other types of gamepads.
  • Initial R&D, proposed solution, and testing: Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: ThirteenAG

UseCustomModFolder

Found in d3d8.ini

Used for custom/modified game files so as not to overwrite native files, Silent Hill 2 PC will read and use files in the sh2e\ folder rather than the data\ folder, whenever possible. The file paths and filenames within the sh2e\ directory must be identical to data\ directory.
OFF
ON

WhiteShaderFix

Found in d3d8.ini

Fixes an issue on Nvidia graphics cards where certain textures would appear as white when they should be black.
OFF
ON

WndModeBorder

Found in d3d8.ini

Enables window border. Requires EnableWndMode = 1.