ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.39k stars 1.07k forks source link

Sword of Convallaria (2526380) #7960

Open BaconCatBug opened 3 months ago

BaconCatBug commented 3 months ago

Compatibility Report

System Information

I confirm:

Symptoms

Web elements do not load due to issues with VuplexWebViewChromium. ERROR:network_service_instance_impl.cc(730)] Failed to grant sandbox access to cache directory C:/users/steamuser/AppData/LocalLow/jixin/Sword of Convallaria\\Vuplex.WebView\\chromium-cache\\Cache: Procedure not found. (0x7F) leads to FATAL:gpu_data_manager_impl_private.cc(447)] GPU process isn't usable. Goodbye."

This is the same issue as affected Empyrion - Galactic Survival (383120) https://github.com/ValveSoftware/Proton/issues/4911#issuecomment-1160394875

The Vuplex site suggests it's because of the symbolic linking proton does to simulate a windows folder structure. https://support.vuplex.com/articles/windows-sandbox-rule-error

Whatever mitigations were implemented into proton 8 to fix Empyrion - Galactic Survival do not seem to be working for this game.

Reproduction

Launch Game, EULA does not load as it's a web element.

BaconCatBug commented 2 months ago

After digging though things and my own testing, it looks like all that needs to be done is add the id 2526380 to the ret.add("gamedrive") section in the main proton file, but I am sure you knew that already. Just posting in case anyone else is googling before it gets done officially. https://redd.it/1ekak7f

AJuujarvi commented 2 months ago

@BaconCatBug I confirmed the issue and that adding it to the gamedrive list fixes the issue. You should see it now on Proton Experimental Bleeding Edge. I did find that if you have booted the game previously on an older Proton version first without manually enabling the gamedrive feature, you would experience some issues once you have. I would recommend deleting the prefix and creating a new one one with the gamedrive feature enabled if you haven't already.