ValveSoftware / Proton

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

SNK Heroines Tag Team Frenzy (794580) #5371

Open ipr opened 2 years ago

ipr commented 2 years ago

Compatibility Report

System Information

I confirm:

Symptoms

Starting the game brings white screen but you can hear audio playing already. Clicking will change audio (bringing it to menu?). Display remains white.

Reproduction

  1. Press play
  2. Observe white screen

steam-794580.log

kisak-valve commented 2 years ago

Hello @ipr, please retest with mesa git main, any commit that is https://cgit.freedesktop.org/mesa/mesa/commit/?id=51f71e0483e196e0d07877335ed9fe3e405adbd8 or newer.

ipr commented 2 years ago

Hello @ipr, please retest with mesa git main, any commit that is https://cgit.freedesktop.org/mesa/mesa/commit/?id=51f71e0483e196e0d07877335ed9fe3e405adbd8 or newer.

Hi, yes, newest mesa with git-head solves the white screen, I can get into main menu properly.

Is this perhaps similar to the issue in Sleeping Dogs (#872)?

Mesa upgrade does cause some other problems though:

It might be that something went wrong while building it but that is a separate issue then.

kisak-valve commented 2 years ago

Most likely the bleeding edge of software development living up to its name. Blind guess that https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14120 is what you're looking for, but that is getting off topic.

If I understand the issue report connected to the workaround correctly, this is an issue with the game's OpenGL shaders. Since Sleeping Dogs (DE) is a DirectX 10/11 game, it is summary unrelated to the issue seen with this game.

ipr commented 2 years ago

If I understand the issue report connected to the workaround correctly, this is an issue with the game's OpenGL shaders.

It looks like Mesa is expecting the application to tell when it needs to apply a compatibility mode. Is there a way Proton could inform Mesa about these when needed? I don't see any related code changes on Mesa-side for this, just what looks like a configuration change?

Since Sleeping Dogs (DE) is a DirectX 10/11 game, it is summary unrelated to the issue seen with this game.

The issue seems to be in shader-related code and I guess GLSL/HLSL shaders are built to SPIR-V/NIR in Mesa so they might share same codepaths eventually regardless of API used by application?

ipr commented 2 years ago

With Mesa 22.0-rc1 game works fine.