WEM: Wine Environment Manager

Latest release: ...

Silent Hill f from GOG.com

Installs Silent Hill f from GOG.com as well as SHfFix. Optionally installs Ultimate Engine Tweaks.

→ Get It

Run the below command to download this env. Please note requirements and recommended args to use below.

wem get silenthillf-gog --install-workdir /path/to/the/game/installer

You may also run this in your terminal to see the information from this page:

wem get-view --show-env silenthillf-gog

→ Notes

→ Requires

Install these via your system package manager or some other method:

It's recommended to give these CLI arguments in order to fully set up this env:

→ Tested On

This env has been tested on the following distros:

Related links that you should check:

→ View Env

Click here to expand/collapse
Date = "2025-09-24"
InstallExe = "{{.InstallWorkDir}}/setup_silent_hill_f_1.2.382755.0_(64bit)_(86646).exe"
InstallExpected = "{{.RunExe}}"
Name = "Silent Hill f"
RunArgs = ["-savetouserdir %", "-dx12"]
RunExe = "{{.RunWorkDir}}/SHf.exe"
RunWorkDir = "{{.WinePrefix}}/drive_c/GOG Games/SILENT HILL f"
UmuGameid = "2947440"
UmuVersion = "1.3.0"
WineArch = "win64"
WineDllOverrides = "dsound=n,b;SHfFix.asi=n,b;dxgi=n,b"
WineExe = "wine"
WinetricksPath = "winetricks"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/setup_silent_hill_f_-_digital_artbook__digital_soundtrack_(bonus_application)_1.2.382755.0_(64bit)_(86646).exe"]
  cmd = "{{.WineExe}}"
  ifexists = "{{.InstallWorkDir}}/setup_silent_hill_f_-_digital_artbook__digital_soundtrack_(bonus_application)_1.2.382755.0_(64bit)_(86646).exe"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/setup_silent_hill_f_-_pink_rabbit_costume_1.2.382755.0_(86646).exe"]
  cmd = "{{.WineExe}}"
  ifexists = "{{.InstallWorkDir}}/setup_silent_hill_f_-_pink_rabbit_costume_1.2.382755.0_(86646).exe"

[[InstallPost]]
  args = ["win10"]
  cmd = "{{.WinetricksPath}}"

[[InstallPost]]
  args = ["dotnet48", "vcrun2022"]
  cmd = "{{.WinetricksPath}}"

[[InstallPost]]
  args = ["-LO", "https://codeberg.org/Lyall/SHfFix/releases/download/0.0.1/SHfFix_0.0.1.zip"]
  cmd = "curl"
  ifnotexists = "{{.InstallWorkDir}}/SHfFix_0.0.1.zip"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHfFix_0.0.1.zip", "8973a2988d6410cb8471185ce3c32f429da308e36821a1baca428e2fa5cf89abce90359dbe27a1390926556718f66fc00b81215770e7045a77641b054de26f25"]
  icmd = "checkSha512Sum"
  ifexists = "{{.InstallWorkDir}}/SHfFix_0.0.1.zip"
  ifnotexists = "{{.RunWorkDir}}/SHfFix.asi"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHfFix_0.0.1.zip"]
  cmd = "unzip"
  ifexists = "{{.InstallWorkDir}}/SHfFix_0.0.1.zip"
  ifnotexists = "{{.RunWorkDir}}/SHfFix.asi"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/dsound.dll", "{{.RunWorkDir}}/dsound.dll"]
  cmd = "mv"
  ifexists = "{{.InstallWorkDir}}/dsound.dll"
  ifnotexists = "{{.RunWorkDir}}/dsound.dll"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHfFix.asi", "{{.RunWorkDir}}/SHfFix.asi"]
  cmd = "mv"
  ifexists = "{{.InstallWorkDir}}/SHfFix.asi"
  ifnotexists = "{{.RunWorkDir}}/SHfFix.asi"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHfFix.ini", "{{.RunWorkDir}}/SHfFix.ini"]
  cmd = "mv"
  ifexists = "{{.InstallWorkDir}}/SHfFix.ini"
  ifnotexists = "{{.RunWorkDir}}/SHfFix.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (No VRR)-9-5-2-1772964358.zip", "bd6deb1a1974b7014c5f74dce5574cc97bb750f2a662cb725a68731be0197ffabd6b2ad823972a71e17298f659e79ea86da5ab1ee63966d3d2fad4ab797ce071"]
  icmd = "checkSha512Sum"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (No VRR)-9-5-2-1772964358.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["-p", "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows"]
  cmd = "mkdir"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (No VRR)-9-5-2-1772964358.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/GameUserSettings.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (No VRR)-9-5-2-1772964358.zip"]
  cmd = "unzip"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (No VRR)-9-5-2-1772964358.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/Engine.ini", "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/"]
  cmd = "mv"
  ifexists = "{{.InstallWorkDir}}/Engine.ini"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (VRR)-9-5-2-1772964341.zip", "793c7ebb1c6bd39821bed8ac9d6cca4cd3c2db2d9eca58bd9d979db7e739a6dad215498d024c0f698a93c35ed2dd8413c78436ab1fc715bf17394c6959549f6b"]
  icmd = "checkSha512Sum"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (VRR)-9-5-2-1772964341.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["-p", "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows"]
  cmd = "mkdir"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (VRR)-9-5-2-1772964341.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/GameUserSettings.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (VRR)-9-5-2-1772964341.zip"]
  cmd = "unzip"
  ifexists = "{{.InstallWorkDir}}/SHf - Ultimate Unreal Engine.ini (VRR)-9-5-2-1772964341.zip"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["{{.InstallWorkDir}}/Engine.ini", "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/"]
  cmd = "mv"
  ifexists = "{{.InstallWorkDir}}/Engine.ini"
  ifnotexists = "{{.WinePrefix}}/drive_c/users/$USER/AppData/Local/SHf/Saved/Config/Windows/Engine.ini"

[[InstallPost]]
  args = ["-vf", "{{.InstallWorkDir}}/EXTRACT_TO_GAME_FOLDER"]
  cmd = "rm"
  ifexists = "{{.InstallWorkDir}}/EXTRACT_TO_GAME_FOLDER"

→ Env Source

View this env's source on GitLab. You can also report issues, request changes, or submit an env you've tested on the env repo issue tracker.