protonscr

Sword of Justice | 逆水寒

protonopen appid 2782500Game compatibility - Unofficial
ValveSoftware/Proton#9213 · opened 2025-11-13 by Recipient4626 · updated 2025-11-18 · 3 comments · github · game page · search this game
RRecipient4626 2025-11-13 github

Compatibility Report

  • Name of the game with compatibility issues: Sword of Justice
  • Steam AppID of the game: 2782500

System Information

  • GPU: AMD Radeon RX 7900XTX
  • Video driver version: mesa 1:25.2.7-1
  • Kernel version: 6.17.7.arch1-1
  • Link to full system information report as Gist:
  • Proton version: Proton Hotfix (as of 20251113)

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

steam-2782500.log

Symptoms

  1. When starting the game (after choosing between "Sword of Justice" and "Sword of Justice DX11"), the game briefly shows an blank error window and then shuts down.
    This however can be fixed by installing dotnet48, vcrun2019 using protontricks + ProtonGE (which is needed for the installation; normal Proton gives errors and will fail).
    I think Steam should handle dependencies automatically.

  2. After dotnet48, vcrun2019 is installed, the game runs smoothly until end of character creation.
    After that, every time there's a scene transition, i.e. entering pre-scripted cutscenes, entering dungeons / battlegrounds, entering different maps (including actually entering the game world after character creation process), there is a chance the game will close itself during the transition or loading screen with no error messages.
    So far it only happens during transitions, and is very stable otherwise. Tested with Proton Experimental, 10.0, 9.0, Hotfix, (also ProtonGE and ProtonEM)

Additional Info:
I installed the standalone game client from the official website, and used umu-launcher to launch the game with all Proton versions mentioned above, and the same thing happens just like Steam version.
But if I launch the game with wine-ge-8.26, there's not a single crash observed for > 10 hours long gameplay where I go through lots of scene transitions by playing short pvp matches.

This is probably a big hint at what went wrong.

Reproduction

  1. Go through opening
  2. Create a character
  3. Enter the game
  4. Possibly crash at loading screen
  5. If the game didn't crash and a cutscene begins, Alt+F4 (On KDE), yes for confirmation
  6. Reopen the game, and it resume from step 2, skipping step 1 entirely

Any in-game choices / character customization choices doesn't seem to have an effect on this bug. It's all by chance.

Ssimifor 2025-11-13 github

@Recipient4626 hotfix shouldn't be used for random games. When it's needed by a title, it'll usually be set as the default steam side or be mentioned in the issue tracker.
I did some initial testing with proton experimental and experimental bleeding edge.

  1. As you said, dotnet48 is needed for the game to start, but I didn't need to install vcrun manually, the devs configured for the game to be installed by steam
  2. I couldn't get the game to crash by loading after 20 attempts. At least, I considered getting to the point where you can move your character as "loading into a game", but if you meant something past that, please specify.

I'm curious, if you wipe the prefix and then try with proton experimental by only installing dotnet, do you still have crashing issues?

RRecipient4626 2025-11-14 github

You're correct, vcrun2019 manual installation isn't needed after all.

With proton experimental I tried twice, and crashed twice, unfortunately.
Here's the log:
steam-2782500.log

Judging from steam forums and protondb reports, there are people who crash this way and people who don't at all. I wonder why...

Mmadewokherd 2025-11-18 github

Unity3D game, .NET Framework isn't used.

Proton versions