protonscr

Sacred 2 Gold

protonopen appid 225640Game compatibility - Unofficial
ValveSoftware/Proton#545 · opened 2018-08-25 by nstgc · updated 2026-09-09 · 8 comments · github · game page · search this game
Nnstgc 2018-08-25 github

Error log: https://gist.github.com/nstgc/aa7f19872652e98540559854537fabb5
System info: https://gist.github.com/nstgc/02457d7920931a3f8d69cc7b9fa41a2c

Sacred 2 crashes to desktop. I tried no esync, but that didn't help. I'm pretty sure this is an issue with 64b-only prefixes.

edit: the issue is that PhysX wasn't getting installed properly which can be fixed by installing it separately.

Ssupashang 2018-08-26 github

I got it to work with a workaround. It needs the "PhysX" installer to run before the game game run.

  1. Go into "SteamLibrary/steamapps/common/Sacred 2 Gold/redist/PhysX" folder and copy the "PhysX_9.10.0513_SystemSoftware.exe"
  2. Paste the executable into "SteamLibrary/steamapps/common/Sacred 2 Gold/system/" folder.
  3. Rename the file "sacred2.exe" to "sacred2.exe.old"
  4. Rename "PhysX_9.10.0513_SystemSoftware.exe" to "sacred2.exe".
  5. Run the game from Steam and let the PhysX installer run and install it.
  6. Go back to the "SteamLibrary/steamapps/common/Sacred 2 Gold/system/" and rename (or delete) the
    "sacred2.exe" dummy file and rename the "sacred2.exe.old" back to "sacred2.exe".
  7. Launch the game again and it should run.

I know this isn't an ideal solution going forward but it will allow the game to run for now. Hope this helps.

Nnstgc 2018-08-26 github

@supashang Thanks! Here is what I did.

  1. Launch the game for the first time to set up the prefix
  2. run WINEPREFIX="/path/to/Sacred 2/prefix" "/path/to/proton/beta/wine64" "/path/to/PhysXInstaller"

It cuts out extra steps and does the same thing. Also, I have symlinks to the prefixes and binary directories in /path/to/steam/compatdata which makes all that easier.

Thanks again!

Ddmytrokyrychuk 2018-12-02 github

I was able to launch Sacred 2 Gold after running PhysXInstaller as @nstgc described. Here is the PhysX installation command that works for the default Steam library path (~/.steam/steam) and Proton 3.7 on Ubuntu 18.04 today:

WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/225640/pfx "$HOME/.steam/steam/steamapps/common/Proton 3.7/dist/bin/wine64" "$HOME/.steam/steam/steamapps/common/Sacred 2 Gold/redist/PhysX/PhysX_9.10.0513_SystemSoftware.exe"
Ffer-rum 2019-04-05 github

The workaround of @supashang worked for me, but at some point the game goes crazy and mixes up all the sprites for UI, menus. 3D is fine when this happens.
Some regions on the map also seem to generate a massive FPS drop.
Maybe my an AMD GPU is involved.

Ssupashang 2019-04-05 github

@fer-rum Please can you include a gist with your Steam > Help > System Information. Others using a similar setup to you may be able to provide a solution.

Ffer-rum 2019-04-06 github

Sure, here you go. I experimented with the graphics options, unchecked physx, but so far nothing changed. For completeness I attached steam-225640.log

Jjoshas 2024-05-10 github

I was wondering, why game fails to run PhysX installer. There is a typo in installscript.vdf file:

"commad 1" "/quiet"

Sadly, one cannot just fix this and re-run first time setup, as any modifications to installscript.vdf are lost when starting the game.

SSanD94 2026-09-09 · hidden on GitHub github

This remains reproducible in September 2026 with Sacred 2 Gold build 26066, Steam client build 1788652215, and Proton Experimental 11.0 (experimental-11.0-20260903c-x86_64). On a clean prefix, a normal Steam launch exits after approximately six seconds because the required PhysX runtime is not installed.

Reproduction

  1. Install Sacred 2 Gold from Steam.
  2. Start with a clean Proton prefix for AppID 225640.
  3. Launch the game normally through Steam.
  4. No PhysX installation occurs.
  5. The game exits after approximately six seconds without a visible game error.

Host environment: Arch Linux, kernel 7.2.3-arch1-3, x86-64, NVIDIA proprietary driver 580.178.4.

Additional root-cause evidence

The Steam-distributed, cryptographically signed installscript.vdf currently contains:

"physx"
{
    "hasrunkey"             "HKEY_LOCAL_MACHINE\\SOFTWARE\\AGEIA Technologies"
    "process 1"             "%INSTALLDIR%\\redist\\PhysX_9.10.0513_SystemSoftware.exe"
    "commad 1"              "/quiet"
    "nocleanup"             "1"
    "minimumhasrunvalue"    "9100513"
}

There are two concrete errors, not only the commad 1 typo already noted in this issue:

  1. The configured executable path is missing the PhysX subdirectory. The requested file does not exist:
    redist/PhysX_9.10.0513_SystemSoftware.exe
  2. commad 1 is misspelled; Steam's documented key, also used elsewhere in this script, is command 1.

The installer actually included in the depot is:

redist/PhysX/PhysX_9.10.0513_SystemSoftware.exe

File details from build 26066:

Size:    34,013,024 bytes
SHA-256: 449ad1fd72e9ceb6738a921fd803d3da1671048e49b0f4248fa7bb9bde3a4732

Resulting loader failure

The Proton log reports:

err:module:import_dll Library PhysXLoader.dll (which is needed by ...\system\NxCharacter.dll) not found
err:module:import_dll Library NxCharacter.dll (which is needed by ...\system\s2render.dll) not found
err:module:import_dll Library PhysXLoader.dll (which is needed by ...\system\s2render.dll) not found
err:module:import_dll Library s2render.dll (which is needed by ...\system\s2editor.dll) not found
err:module:import_dll Library s2editor.dll (which is needed by ...\system\sacred2.exe) not found
err:module:loader_init Importing dlls for ...\system\sacred2.exe failed, status c0000135

Before the diagnostic installation, the prefix contained completed DirectX and Visual C++ prerequisite markers but no PhysX files or registry state.

Diagnostic confirmation

As a diagnostic only, GitHub user SanD94 manually ran the bundled installer in the existing Proton prefix. It exited with status 0 and installed C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common\PhysXLoader.dll. On the next launch, Proton loaded PhysXLoader.dll, NxCharacter.dll, and s2render.dll; the game remained alive beyond the previous failure point and created its normal options/debug files. This isolates the original early exit to PhysX not being installed during first-time setup.

The manual installation was only a diagnostic. Users should not have to invoke Proton/Wine manually, rename executables, use Protontricks, or edit a signed script that Steam restores.

Requested Valve/Proton action

Could Steam/Proton please handle this prerequisite correctly for AppID 225640, or route the signed install-script correction through the appropriate Steam app/depot-maintenance channel? The effective corrected block is:

"physx"
{
    "hasrunkey"             "HKEY_LOCAL_MACHINE\\SOFTWARE\\AGEIA Technologies"
    "process 1"             "%INSTALLDIR%\\redist\\PhysX\\PhysX_9.10.0513_SystemSoftware.exe"
    "command 1"             "/quiet"
    "nocleanup"             "1"
    "minimumhasrunvalue"    "9100513"
}

Please verify the resulting fix from a clean Proton prefix:

  1. Steam first-time setup invokes the bundled PhysX installer.
  2. NVIDIA PhysX 9.10.0513 and PhysXLoader.dll are installed.
  3. sacred2.exe launches without DLL status c0000135.
  4. No manual installer command, executable renaming, Protontricks step, or local script edit is required.

Related threads