Configuration

The content on this page is not required reading. The list of settings below is primarily for accreditation and are detailed via their technical names. To adjust settings for Silent Hill 2: Enhanced Edition, run the Configuration Tool (SH2EEconfig.exe) found at <path-to-game>. The Configuration Tool is a human-friendly way to adjust project settings.

Spoilers for Silent Hill 2 are present in the content below.

OFF
ON

AdjustColorTemp0|1

Found in d3d8.ini

Adjusts the color temperature of the overall game image to give it a slight cool tint. Requires d3d8to9 = 1.

AudioClipDetection0|1

Found in d3d8.ini

Detects when any audio event is stopped prematurely and fades out the sound to avoid "popping/clicking" that would otherwise be heard.

AutoUpdateModule0|1

Found in d3d8.ini

Upon game launch, Silent Hill 2: Enhanced Edition 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 project.

The Setup Tool (SH2EEsetup.exe) found at <path-to-game> must be present for the updater to work.

  • Initial R&D, proposed solution, and testing: nipkow
  • Solution written in C++: nipkow
  • Mod implemented: nipkow
OFF
ON

  • PCSX2

Camera Clipping Fixes

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

Adjusts the game's camera in certain areas to prevent the camera from clipping into the walls when using a 16:9 aspect ratio.

OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

ChangeClosetSpawn0|1

Found in d3d8.ini

Places James inside the apartment closet after the cutscene ends, to help guide the player's attention to the key inside.

  • Initial R&D, proposed solution, and testing: Aero_
  • Solution written in C++ and mod implemented: Elisha Riedlinger
OFF
ON
OFF
ON

  • Xbox

CatacombsMeatRoomFix0|1

Found in d3d8.ini

Corrects color and level values for the Catacomb's meat cold rooms to resemble the PlayStation 2 version.

Adjusted ps189.map and ps193.map files from the Enhanced Edition Essential Files package must used in tandem with this feature for these rooms to look fully corrected.

CheckCompatibilityMode0|1

Found in d3d8.ini

Checks if unsupported Windows compatibility options are enabled for sh2pc.exe and disables them.

CheckForAdminAccess0|1

Found in d3d8.ini

Removes unneeded Windows Virtual Store files for the game and checks if administrator access is required (and prompts for UAC, if needed) upon launch, in order to save game progress. (Silent Hill 2 PC will not save game progress if you installed the game to an admin-protected directory, unless you run the game as administrator.)

OFF
OFF
ON
ON

  • Xbox

ClosetCutsceneFix0|1

Found in d3d8.ini

Darkens the closet bars and moves the noise grain layer to be on top of the closet bar blur layer during the first-person segment of the apartment closet cutscene to match the PlayStation 2 version. Also adjusts the visuals during another camera cut to better light the scene.

CommandWindowMouseFix0|1

Found in d3d8.ini

Fixes an issue in the Inventory screen where the mouse would not properly interact with choices in the Command window if there are three selections to choose from. Allows keyboard/controller inputs to change selections in the Command window while the mouse is hovering over any of these selections.

  • Initial R&D, proposed solution, and testing: Murugo
  • Solution developed and written in x86 ASM: Murugo
  • Solution converted to C++ and mod implemented: Murugo

CreateLocalFix0|1

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
OFF
ON

CRTShader0|1

Found in d3d8.ini

Adds a CRT effect to the game for a retro feel. Play the game in a 4:3 aspect ratio while using this shader for the full retro effect. Requires d3d8to9 = 1.

It is not recommended to capture footage or stream the game with the CRT shader active, as the fine dots/lines that make the effect work may severely distort the game image upon video compression and/or resizing.

(The "ON" preview image to the left may appear distorted for this very reason.)

  • ReShade code: crosire
  • "CRT-Frutbunn.fx" shader code: frutbunn
  • "Lottes.fx" shader code: Timothy Lottes
  • "LiftGammaGain.fx" shader code: 3a, CeeJay.dk
  • Code revamped and mod implemented: Elisha Riedlinger

d3d8to90|1

Found in d3d8.ini

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

OFF
ON

DisableCutsceneBorders0|1

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

DisableGameUX0|1

Found in d3d8.ini

Disables Microsoft Game Explorer (GameUX) to prevent the game hanging on launch and rundll32.exe high CPU usage.

DisableHighDPIScaling0|1

Found in d3d8.ini

Disables Windows' high DPI scaling for the game to prevent certain display issues, such as a "burnt-in" image from appearing during fade transitions.

OFF
ON

DisableRedCross0|1

Found in d3d8.ini

Disables the low health indicator completely.

Enabling this option is only recommended if you are using a controller with vibration enabled. Otherwise, you have no way of knowing when you're low on health unless you check the 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: Elisha Riedlinger
OFF
ON

DisableRedCrossInCutscenes0|1

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

DisableSafeMode0|1

Found in d3d8.ini

Prevents the game from using the lowest visual settings upon relaunch, if the game crashed previously.

  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG

DisableScreenSaver0|1

Found in d3d8.ini

Disables the screensaver in Windows while the game is running.

DPadMovementFix0|1

Found in d3d8.ini

Enables D-pad functionalities on controllers.

  • 1 (Movement Mode) The D-pad will act as an additional movement pad to control James and navigate menu selections.
  • 2 (Button Mode) The D-pad will act as additional controller buttons, allowing you to assign game functions to the D-pad. You will not be able to control James or navigate menus with the D-pad.
  • 3 (Hybrid Mode) The D-pad will act as additional controller buttons, allowing you to assign game functions to the D-pad. You will not be able to control James but will be able to navigate menus with the D-pad.
OFF
ON

DynamicResolution0|1

Found in d3d8.ini

Detects every resolution your display offers and makes them selectable choices in the game's Options > Advanced Options menu, along with displaying their respective aspect ratios. (The original game only allowed you to select between six pre-defined resolutions.)

r_menu_*.res must be present in <path-to-game>\sh2e\etc\resource\ for this feature to work. Also requires UseCustomExeStr = 1 and WidescreenFix = 1.

EnableCriWareReimplementation0|1

Found in d3d8.ini

Replaces the game's bugged CRIWARE audio engine with a custom, made-from-scratch audio engine solution. This fixes the infamous issue where the game's audio would glitch out and play an infinite one second loop, which would inevitably crash the game. This audio issue was the reason why the game would need to be ran on a single processor core prior to this fix. With this fix, the game can now run stable on multiple cores with overall performance improvements (such as less game stutters).

  • Custom Silent Hill 2 PC audio engine: Gemini
  • Solution written in C++ and mod implemented: Gemini

EnableSFXAddrHack0|1

Found in d3d8.ini

Allows higher quality sound files to be used. Must be enabled if using the Audio Enhancement Pack.

EnableEnhancedMouse0|1

Found in d3d8.ini

Enables mouse support during regular gameplay.

  • Mouse movement: Character turning (Rotational 3D movement only) and search camera movement
  • Left click: Interact/Action
  • Right click: Ready Weapon/Cancel

Refer to the Troubleshooting Page if you are having issues using your mouse with the game.

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501

EnableMouseWheelSwap0|1

Found in d3d8.ini

Enables the scroll wheel on a mouse to be used for switching weapons.

  • Scroll wheel up: Next weapon
  • Scroll wheel down: Previous weapon

Refer to the Troubleshooting Page if you are having issues using your mouse with the game.

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501
OFF
ON

EnableSMAA0|1

Found in d3d8.ini

Enables subpixel morphological anti-aliasing (SMAA). Requires d3d8to9 = 1.

It is recommended to disable this if using GPU-based anti-aliasing. Learn more about anti-aliasing options for Silent Hill 2: Enhanced Edition.

  • ReShade code: crosire
  • "SMAA.fx" shader code: Jorge Jimenez, Jose I. Echevarria, Belen Masia, Fernando Navarro, Diego Gutierrez, crosire
  • Code revamped and mod implemented: Elisha Riedlinger
OFF
ON
OFF
ON
OFF
ON

EnableSoftShadows0|1

Found in d3d8.ini

Restores soft shadows, shadow level intensities, shadow fading on flashlight toggles, and self shadows.

EnableTexAddrHack0|1

Found in d3d8.ini

Allows higher quality, upscaled images to be used.

OFF
ON

EnableToggleSprint0|1

Found in d3d8.ini

Changes the "Analog" movement selection to "Toggle", found in the game's Options > Game Options menu. This option will allow you to toggle between walk/run, instead of having to hold down the button. (Analog movement for controllers is retained when this feature is enabled.)

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501
ON

  • PlayStation 2
  • PCSX2

FastTransitions0|1

Found in d3d8.ini

Increases the speed of all fade out/fade in transitions. Examples include going between rooms, opening/closing the inventory screen, examining memo/riddle images, and saving.

OFF
ON
OFF
ON

  • PCSX2

Fix2D0|1

Found in d3d8.ini

Enabling this feature sets the 2D, full screen images to their original aspect ratios. This will remove stretching on the images, when played in widescreen.

Disabling this feature stretches the images to fit the screen. This affects all full screen images, such as the main menu, save screens, memo/riddle images, and inventory screen, along with other textures such as subtitles and the flashlight lens glow.

  • 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

FixAdvancedOptions0|1

Found in d3d8.ini

Fixes numerous text display issues in the game's Options > Advanced Options menu, such as missing and incorrect descriptions when the save confirmation prompt shows up.

  • Initial R&D, proposed solution, and testing: nipkow
  • Solution developed and written in x86 ASM: nipkow
  • Solution converted to C++ and mod implemented: nipkow
OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

FixAptClockFlashlight0|1

Found in d3d8.ini

Fixes the flashlight rendering on the apartment grandfather clock at the end of the failed attempt to push it.

FixChainsawSpawn0|1

Found in d3d8.ini

Prevents the chainsaw from spawning on a first playthrough, which is a developer-intended design choice.

OFF
ON

  • Xbox

FixCreatureVehicleSpawn0|1

Found in d3d8.ini

Fixes an issue where Lying Figures would exit from underneath vehicles incorrectly.

FixHangOnEsc0|1

Found in d3d8.ini

Prevents the player from bringing up the PC pause menu during a fade-in, which would otherwise use the wrong screen grab of the game for the pause menu background image. Use with FastTransitions = 1 for best results.

OFF
ON

FixDrawingTextLine0|1

Found in d3d8.ini

Thickens the horizontal line in the hospital diary text to make it easier to see at higher rendering resolutions.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666

FixFMVSpeed0|1

Found in d3d8.ini

Unlocks the game's framerate while FMVs are playing. This allows the FMV's framerate to be different than the game's base framerate, which allows the FMVs to play back correctly regardless of their framerate.

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

FixGPUAntiAliasing0|1

Found in d3d8.ini

Fixes issues for Nvidia graphics cards, such as missing/incorrect shadows, when force-enabling anti-aliasing through of your GPU's control panel.

OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

FixMemoFading0|1

Found in d3d8.ini

Fixes an issue where the top-most layer of memo images would not correctly fade/darken with the rest of the image when viewed through your memos list.

  • 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
OFF
ON

  • PCSX2

FixMissingWallChunks0|1

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 when using a 16:9 aspect ratio.

FixSaveBGImage0|1

Found in d3d8.ini

Ensures the correct background image for the save/load screen is always shown for each campaign.

OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

FixTownWestGateEvent0|1

Found in d3d8.ini

Changes James' commentary about the back alley Heaven's Night gate at night to properly reflect the gate's status.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666

FlashlightFlickerFix0|1

Found in d3d8.ini

Fixes a bug that would make James' body flash with light if exiting the pause menu while the flashlight is off.

  • 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

  • Xbox

FogFix0|1

Found in d3d8.ini

Increases the thickness, size, and amount of fog to resemble the PlayStation 2 version.

  • Xbox

FixInventoryBGM0|1

Found in d3d8.ini

Fixes an issue where the game would play the wrong background music when pulling up the inventory screen under certain circumstances.

OFF
ON

FmvSubtitlesNoiseFix0|1

Found in d3d8.ini

Fixes an issue where the game would render the subtitles behind the noise grain during FMVs.

  • Initial R&D, proposed solution, and testing: Murugo
  • Solution developed and written in x86 ASM: Murugo
  • Solution converted to C++ and mod implemented: Murugo
OFF
ON
OFF
ON

FogLayerFix0|1

Found in d3d8.ini

Fixes an issue on Nvidia graphics cards where the 2D fog layer and the glow around James' flashlight is missing.

OFF
ON
OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

FogParameterFix0|1

Found in d3d8.ini

Adjusts the fog-of-war boundaries for specific areas to fix visual errors.

  • Initial R&D, proposed solution, and testing: Ratiocinator
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented: Elisha Riedlinger
ON

  • Xbox

FogSpeedFix0|1

Found in d3d8.ini

Adjusts the speed of the fog for slower, more natural movement to better match the PlayStation 2 version.

1 (4:3)
2 (4:3)
3 (4:3)
1 (16:9)
2 (16:9)
3 (16:9)

FullscreenImages0|1|2|3

Found in d3d8.ini

Adds compatibility for the Image Enhancement Pack to have its visuals display correctly. Must be enabled if using the Image Enhancement Pack. Requires Fix2D = 1.

Change the value to affect how the memo/riddle images will be displayed.

  • 1 Displays images without any cropping.
    • 4:3 resolution will have letterboxes.
    • 16:9 resolution will have pillarboxes.
  • 2 Scales images to have them fill the display area, removing any letterboxes or pillarboxes, up to a 16:9 aspect ratio.
    • 4:3 resolution will noticeably crop the images horizontally.
    • 16:9 resolution will slightly crop the images vertically.
  • 3 Automatically scales the images depending on the current aspect ratio being used. This is the default setting for this feature and is best used with DynamicResolution = 1.
    • Resolutions < 16:9 will display images without any cropping.
    • Resolutions ≥ 16:9 will scale images to have them fill the display area, up to a 16:9 aspect ratio.

The scaling/cropping feature of FullscreenImages only affects the memo/riddle images, as these are the only images that require the use of this feature.

1 (4:3)
2 (4:3)
3 (4:3)
1 (16:9)
2 (16:9)
3 (16:9)

FullscreenVideos0|1|2|3

Found in d3d8.ini

Change the value to affect how the FMVs will be displayed.

  • 1 Displays FMVs without any cropping.
    • 4:3 resolution will have letterboxes.
    • 16:9 resolution will have pillarboxes.
  • 2 Scales FMVs to have them fill the display area, removing any letterboxes or pillarboxes, up to a 16:9 aspect ratio.
    • 4:3 resolution will noticeably crop the FMVs horizontally.
    • 16:9 resolution will slightly crop the FMVs vertically.
  • 3 Automatically scales the FMVs depending on the current aspect ratio being used. This is the default setting for this feature and is best used with DynamicResolution = 1.
    • Resolutions < 16:9 will display FMVs without any cropping.
    • Resolutions ≥ 16:9 will scale FMVs to have them fill the display area, up to a 16:9 aspect ratio.

GameLoadFix0|1

Found in d3d8.ini

Disables free-saving in select rooms that would cause issues upon loading back into the rooms. Addresses quick save bugs that could otherwise softlock the game. Fixes the issue where loading a Game Result file while in-game could cause the game to crash or softlock.

This feature affects quick save strats for speedrunning.

GamepadControlsFix0|1

Found in d3d8.ini

Allows the same controller input to be assigned to multiple game functions.

  • 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

  • PlayStation 2
  • Xbox
  • PCSX2

General Room Fixes

Found in .\sh2e\bg\ and .\sh2e\bg2\ - 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
OFF
ON

  • Xbox

HalogenLightFix0|1

Found in d3d8.ini

Restores luminance for certain environment assets.

ON

  • PlayStation 2
  • Xbox
  • PCSX2

HospitalChaseFix0|1

Found in d3d8.ini

Correctly syncs Red Pyramid Thing's attack animation to the rest of the cutscene that plays out during the hospital elevator chase sequence.

OFF
ON

  • Xbox

HotelWaterFix0|1

Found in d3d8.ini

Restores lighting values for the water throughout the game.

OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON

Image Enhancements

Found in .\sh2e\etc\effect\, .\sh2e\menu\mc\, and .\sh2e\pic\ - Cannot be modified

Provides upscaled, remastered, and remade full screen images for the game. Examples of full screen images include the main menu, save screen, inventory screen, maps, and memo/riddle images.

OFF
ON
ON

ImproveStorageSupport0|1

Found in d3d8.ini

Allows the game to correctly check free disk space for hard drives larger than 2 TB in order to save the game. Changes the displayed unit of measurement for available free space from KB to a scaled, proportionate unit. Example: Changes 99999999+ KB to 108.21 GB.

OFF
ON

  • Xbox

IncreaseBlood0|1

Found in d3d8.ini

Increases the blood pool size of dead enemies to better match the PlayStation 2 version.

OFF
ON
OFF
ON
OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

IncreaseDrawDistance0|1

Found in d3d8.ini

Increases the front draw distance in certain areas to hide the environment loading in.

OFF
512
1024
2048
4096

IncreaseNoiseEffectRes0|128-4096

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

  • PlayStation 2
  • Xbox
  • PCSX2

LightingFix0|1

Found in d3d8.ini

Restores proper environmental settings for the "Maria" ending, and restores lighting conditions for the 3D trees in the "Leave" and "Maria" ending.

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

LightingTransitionFix0|1

Found in d3d8.ini

Fixes an issue where some light sources would not properly brighten and darken James.

  • Initial R&D, proposed solution, and testing: Belek666, Aero_
  • Solution developed and written in x86 ASM: Aero_
  • Solution converted to C++ and mod implemented:: Elisha Riedlinger

LockScreenPosition0|1

Found in d3d8.ini

Disables the screen position feature found in the game's Options > Advanced Options menu, which is no longer needed for modern displays.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ in mod implemented: Belek666

LockSpeakerConfig0|1

Found in d3d8.ini

Disables changing the speaker configuration feature in the game's Options menu, as after Windows XP this change must be done through Windows' sound control panel and can no longer be changed within the game.

r_menu_*.res must be present in <path-to-game>\sh2e\etc\resource\ for this feature to work.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ in mod implemented: Belek666

MemoScreenFix0|1

Found in d3d8.ini

Enables keyboard arrow keys for movement and Enter key for selection while in the game's Memos screen.

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501

NoCDPatch0|1

Found in d3d8.ini

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

OFF
ON
ON

Overlay (Debug)

Cannot be modified

Displays a debug overlay. This overlay displays useful information for testing and troubleshooting purposes.

Press Ctrl + G to toggle the debug overlay.

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501
OFF
ON
ON

Overlay (Info)

Cannot be modified

Displays a game information overlay. This overlay displays useful stats, such as total items collected, number of enemies killed, total time played, and other pertinent information used to help achieve a particular ending for the game.

Press Ctrl + I to toggle the information overlay.

  • Initial R&D, proposed solution, and testing: mercury501
  • Solution written in C++ and mod implemented: mercury501
OFF
ON

PauseScreenFix0|1

Found in d3d8.ini

Removes flicker when accessing the pause menu and restores the noise filter and bloom effects in the pause menu for Room 312 of the Hotel.

OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

PistonRoomFix0|1

Found in d3d8.ini

Hides a piston behind the wall that would otherwise be seen when Angela opens the door in the Labyrinth during a cutscene.

ON

PS2CameraSpeed0|1

Found in d3d8.ini

Increases the camera speed movement to match the PlayStation 2 version, and removes "floaty/bouncy" camera behavior that was present in the PC version.

OFF
ON
OFF
ON
OFF
ON
OFF
ON

PS2FlashlightBrightness0|1

Found in d3d8.ini

Adjusts the flashlight's brightness to resemble the PlayStation 2 version by reducing its intensity for environments, but keeping enemies and NPCs bright. Also corrects flashlight levels for Woodside Apartment Room 205 (the flashlight and mannequin room), along with a handful of other specialized rooms.

  • 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
OFF
ON

PS2StyleNoiseFilter0|1

Found in d3d8.ini

Adjusts the noise filter's opacity and grain spacing to resemble the PlayStation 2 version.

OFF
ON
OFF
ON
OFF
ON

QuickSaveTweaks0|1

Found in d3d8.ini

Cosmetic fixes for the game's Quick Save feature. Always positions the quick save notifications to the bottom left corner of the game window, regardless of aspect ratio used. Color codes the quick save notifications for easier status identification (purple is successful, red is unsuccessful). Fixes a bug where the quick save notifications would only stay on screen for a few frames.

This feature does NOT affect quick save strats for speedrunning and might help it, thanks to fixing the issue of the quick save text only staying up for a few frames.

OFF
ON

  • PCSX2

ReduceCutsceneFOV0|1

Found in d3d8.ini

Cutscenes will be zoomed in to match their original 4:3 horizontal compositions when playing in widescreen. This will hide visual anomolies such as characters who would appear "frozen in place" before they are supposed to step into the scene.

This feature will zoom up to a 16:9 aspect ratio. It will not zoom past this aspect ratio as too much of the composition would be cropped vertically otherwise. This means you may still see visual anomolies if playing in an ultrawide aspect ratio.

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

RemoveEffectsFlicker0|1

Found in d3d8.ini

Removes flicker that appears at the beginning of any motion blur event.

RemoveEnvironmentFlicker0|1

Found in d3d8.ini

Removes flicker from environment settings resetting to default values at the end of certain cutscenes.

ON

RestoreAlternateStomp0|1

Found in d3d8.ini

Restores the secondary/alternate stomp animation. When performing a stomp, there is now a 50/50 chance of receiving either stomp animation.

  • 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
ON
ON
ON

RestoreBrightnessSelector0|1

Found in d3d8.ini

Restores the ability to adjust the brightness level found in the game's Options > Advanced Options menu, regardless if playing in windowed or fullscreen mode. Requires d3d8to9 = 1.

ON

RestoreSearchCamMovement0|1|2|3

Found in d3d8.ini

Restores right joystick functionality for controllers to move the search camera around. Change the value, depending on what type of controller you are using, to allow search camera movement on the right joystick.

  • 1 For XInput gamepads (most commonly used).
  • 2 For DirectInput gamepads.
  • 3 For DirectInput gamepads (alternate mode).
  • Initial R&D, proposed solution, and testing: Silent
  • Solution written in C++ and mod implemented: Silent
OFF
ON
OFF
ON
OFF
ON

RestoreSpecialFX0|1

Found in d3d8.ini

Restores post-processing effects to their original intensities. Effects include depth-of-field blur, motion blur, static blur, and pseudo blooms.

RestoreVibration0|1

Found in d3d8.ini

Restores vibration/rumble for XInput-based controllers.

  • Initial R&D, proposed solution, and testing: Silent
  • Solution written in C++ and mod implemented: Silent
OFF
ON

Room312ShadowFix0|1

Found in d3d8.ini

Prevents distracting shadow flickering along the patio glass doors while in Room 312 of the Hotel, and restores the chair's shadow during the cutscene that takes place in this room.

OFF
ON
OFF
ON

RoomLightingFix0|1

Found in d3d8.ini

Prevents the game from using wrong environmental and fog lighting values in the cemetery, if you load back into this area from a save point. Also corrects lighting levels in various other rooms/areas.

OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

RowboatAnimationFix0|1

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.

SaveGameSoundFix0|1

Found in d3d8.ini

Restores the "save game" sound effect when selecting to save your game through the pause menu.

1
2
3

ScreenMode1|2|3

Found in d3d8.ini

Sets the screen mode for the game.

  • 1 Runs the game in windowed mode.
  • 2 Runs the game in windowed fullscreen mode.
  • 3 Runs the game in fullscreen mode.

It is recommended to play Silent Hill 2: Enhanced Edition in a 16:9 aspect ratio for the best experience. Set resolution/aspect ratio in the game's Options > Advanced Options menu.

OFF
ON
OFF
ON
OFF
ON

SetBlackPillarBoxes0|1

Found in d3d8.ini

Forces all dynamically made pillarboxing to be black in color, restores pillarboxing to events which did not have them, and hides map markings behind the pillarboxing.

SetSixtyFPS0|1

Found in d3d8.ini

Run the game at 60 FPS (frames per second) while fixing numerous high framerate issues. High framerate issues that are fixed include various animations, physics-based elements (such as spray particles and bullet casings ejecting from firearms), damage-per-frame multipliers, post-processing effects, frame-based audio events, and much more.

SingleCoreAffinityLegacy0|*

Found in d3d8.ini

Limits the game to run on one processor core. Set SingleCoreAffinityLegacy to a value of 1 or higher to change the core used.

If the value is set to a number that is greater than the available cores on your computer, it will default to using the first core (CPU 0).

SouthPaw0|1

Found in d3d8.ini

Swaps left joystick/D-pad and right joystick functions. Useful for left-handed players.

  • Initial R&D, proposed solution, and testing: Silent
  • Solution written in C++ and mod implemented: Silent

SpecificSoundLoopFix0|1

Found in d3d8.ini

Fixes specific, unique sound looping bugs with the chainsaw and moth attack sounds.

OFF
ON
OFF
ON

SpecularFix0|1

Found in d3d8.ini

Restores specularity and specular behavior throughout the game. This gives "shininess" to things such as character eyeballs, Pyramid Head's helmet, Maria's skirt, etc. And shiny things will shine brighter whenever they're under a light source or when James' flashlight is on.

SteamCrashFix0|1

Found in d3d8.ini

Prevents a crash when Steam controller configuration is used or when going to the game's Options menu while using certain 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
OFF
ON

  • PlayStation 2
  • Xbox
  • PCSX2

Text Adjustments

Found in .\sh2e\etc\message\ - Cannot be modified

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

UnlockJapLang0|1

Found in d3d8.ini

Unlocks the ability to select Japanese for the game's text/subtitles.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666
OFF
ON
OFF
ON

UseBestGraphics0|1

Found in d3d8.ini

Enables all advanced graphics settings from the game's Options > Advanced Options menu (complex fog, shadows, lens flare, etc) by default upon each game launch.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666
OFF
ON

UseCustomExeStr0|1

Found in d3d8.ini

Restores all language options (English, French, German, Italian, and Spanish) as selectable choices in the game's Options menu and creates language-specific pause menu text for the North American executables of the game.

r_menu_*.res must be present in <path-to-game>\sh2e\etc\resource\ for this feature to work.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666
OFF
ON
OFF
ON

UseCustomFonts0|1

Found in d3d8.ini

Uses custom font files to produce high-resolution text in-game. Compatible with all preset language files (English, French, German, Italian, and Spanish) in the game.

fontwdata.bin and font000.tga files must be present in <path-to-game>\sh2e\font\ for this feature to work.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ and mod implemented: Belek666

UseCustomModFolder0|1

Found in d3d8.ini

Silent Hill 2: Enhanced Edition will read and use files in the <path-to-game>\sh2e\ folder, rather than the <path-to-game>\data\ folder, whenever possible. This allows us to store custom, modified game files in the sh2e folder so as not to replace/overwrite original game files, which are found in the data folder. Any game files which we have not modified will still be read from the data folder like normal, so you must keep the data folder and leave it untouched.

The file paths and filenames within the sh2e folder must be identical to the data folder.

UsePS2LowResTextures0|1

Found in d3d8.ini

Disables the <path-to-game>\sh2e\pic\ path and redirects to <path-to-game>\sh2e\ps2\ to use the original, low resolution full screen images. This is an easy to way enable/disable the use of the Image Enhancement Pack images.

OFF
ON

WhiteShaderFix0|1

Found in d3d8.ini

Fixes an issue on Nvidia graphics cards where certain areas would appear white when they should be black.

OFF
ON

WndModeBorder0|1

Found in d3d8.ini

Creates a window border for the game. Requires ScreenMode = 1.

The game's windowed resolution must not be close to or exactly the same as your display's width and/or height, otherwise the border will not appear. This is a safety measure to ensure the border doesn't get lost outside of your display area.

WoodsideRoom205Fix0|1

Found in d3d8.ini

Fixes a rare bug where the Mannequin creature in Woodside Apartments Room 205 may not spawn/behave correctly upon entering the room.

Additional Settings

The settings below are not shown in the Configuration Tool as they typically will not be adjusted by the user and may require other settings to be enabled/disabled to work. If you'd like to adjust any of the settings below, use a text editor to open the file that the setting is found in, find the setting you'd like to adjust (or add it to the file as its own line if it does not exist), and edit accordingly.

DelayedFadeIn0|1

Found in d3d8.ini

Adds a roughly 0.128 second delay before fading in the screen upon entering new rooms/areas. This delay hides animation bugs and other visual anomolies when entering new rooms. Examples include Maria spawning in the next room using her running pose before resetting back to her idle pose, or blood pools from dead enemies "popping" back onto the floor after a brief moment.

  • R&D and level adjustments: Murugo
  • Solution written in x86 ASM: Murugo
  • Solution converted to C++ and mod implemented: Murugo
OFF
ON

LockResolution0|1

Found in d3d8.ini

Shows the actual resolution being used in the game's Options > Advanced Options menu, along with displaying its aspect ratio. If this feature is enabled, it will disable the ability to change the resolution through the game. Requires DynamicResolution = 0.

r_menu_*.res must be present in <path-to-game>\sh2e\etc\resource\ for this feature to work.

  • Initial R&D, proposed solution, and testing: Belek666
  • Solution written in C++ in mod implemented: Belek666

ResX / ResY0|*

Found in d3d8.ini

Allows you to adjust the size of the game to a specific resolution, but cannot be changed after the game launches. (Example: ResX = 1920, ResY = 1080.) Requires DynamicResolution = 0.

If playing in fullscreen mode (ScreenMode = 3), the values you set for ResX and ResY must be a resolution that's inherently supported by your display, otherwise the game will freeze on launch.

  • Initial R&D, proposed solution, and testing: emoose
  • Solution written in x86 ASM and C++: emoose
  • Mod implemented: ThirteenAG