ValveSoftware / Proton

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

Avicii Invector (986800) #4678

Open blaine12100 opened 3 years ago

blaine12100 commented 3 years ago

Compatibility Report

Name of the game with compatibility issues: Avicii Invector Steam AppID of the game: 986800

System Information

GPU: Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile (2 GB) Proton version: 5.13-6 Kernel Version (System): 5.4.0-67-generic

System Information via inxi command

System: Kernel: 5.4.0-67-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Gnome 3.36.4 wm: gnome-shell dm: GDM3 Distro: Ubuntu 20.04.2 LTS (Focal Fossa) Graphics: Device-1: Intel Skylake GT2 [HD Graphics 520] vendor: Dell driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:1916 Device-2: AMD Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] vendor: Dell driver: radeon v: kernel bus ID: 01:00.0 chip ID: 1002:6660 Display: server: X.Org 1.20.9 driver: radeon compositor: gnome-shell resolution: 1366x768~60Hz OpenGL: renderer: Mesa Intel HD Graphics 520 (SKL GT2) v: 4.6 Mesa 20.2.6 direct render: Yes

Steam System Information as Gist

I confirm:

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

steam-986800.log

Steps for reproducing this issue:

  1. Select Steamplay / Proton (Latest Version 5.13)
  2. Launch the Game
  3. Go to the Ingame Menu and Select Single Player. The game does not go further. Like the background keeps on playing but the game stops there.

Game Screenshot

Screenshot from 2021-03-19 23-43-09

kisak-valve commented 3 years ago

Hello @blaine12100, we're tracking issues with games run with Proton in the Proton issue tracker, so I've transferred this issue report.

Your system is a bit strange, we don't usually see an Intel Skylake paired with an AMD Southern Islands (SI) generation GPU. By default, Linux uses the radeon kernel module with that generation of AMD GPU and the radeon kernel module is not compatible with Vulkan. Proton uses DXVK to translate DirectX 9/10/11 to Vulkan and that's getting run on the Intel GPU, because that's the only usable Vulkan render path right now, even if you expected a different result. Please give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read.

Also, it may be worthwhile to try a newer mesa version from a PPA like oibaf or kisak-mesa.

Leopard1907 commented 3 years ago

Adding out of this also might be a good addition to learn your config.

On a terminal:

inxi -SMGxx

blaine12100 commented 3 years ago

Hello @blaine12100, we're tracking issues with games run with Proton in the Proton issue tracker, so I've transferred this issue report.

Your system is a bit strange, we don't usually see an Intel Skylake paired with an AMD Southern Islands (SI) generation GPU. By default, Linux uses the radeon kernel module with that generation of AMD GPU and the radeon kernel module is not compatible with Vulkan. Proton uses DXVK to translate DirectX 9/10/11 to Vulkan and that's getting run on the Intel GPU, because that's the only usable Vulkan render path right now, even if you expected a different result. Please give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read.

Also, it may be worthwhile to try a newer mesa version from a PPA like oibaf or kisak-mesa.

So I run the Steam Launcher using the Dedicated Graphics card option (Right-click on the Steam icon then selecting the option.)

Is that not the way to use the dedicated GPU?

client glx vendor string: Mesa Project and SGI Device: Mesa Intel(R) HD Graphics 520 (SKL GT2) (0x1916) OpenGL renderer string: Mesa Intel(R) HD Graphics 520 (SKL GT2) OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.0.0 - kisak-mesa PPA OpenGL version string: 4.6 (Compatibility Profile) Mesa 21.0.0 - kisak-mesa PPA OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.0.0 - kisak-mesa PPA

I did install the kisak-mesa PPA (Latest Version) and

Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] (rev 81) Subsystem: Dell Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] Kernel driver in use: amdgpu Kernel modules: radeon, amdgpu

Anything else that I can try? BTW Thank you for your work on the Mesa Driver. Has helped me play lots of games on my linux machine

kisak-valve commented 3 years ago

It sounds like you've nudged your system into a healthier state, but your last comment doesn't mention if if had any effect on the game's behavior.

Currently the Steam Linux Runtime - Soldier container environment doesn't have a good track record of picking the intended GPU in multi-gpu systems, so we can't reliably guess which render stack was used based on your feedback.

What I was seeing in your opening post is DRI_PRIME=pci-0000_01_00_0 from your system information. I'd expect mesa's device select layer to listen to that environment variable in order to pick the AMD GPU on your system, however, we know that mesa's device select layer wasn't getting loaded at all with DXVK before mesa 20.3.4.

Can you share an updated system information from Steam and Proton log?

You could try making the game only see the RADV Vulkan driver by settings the game's launch options to something like VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/radeon_icd.i686.json" %command%. That should hide Intel/ANV from the game, but this is increasingly sounding like a video driver issue affecting both Intel and AMD and we'll need a mesa dev to take a look. Apparently this game is working with nVidia systems.

@Leopard1907, in general Steam's extended diagnostics information should give us enough info to diagnose if there is a system issue without the need for other utilities. Is there some insight that command would give which isn't covered by what Steam gathers?

Leopard1907 commented 3 years ago

Nope,there is nothing to add actually. I totally misread the whole thing. You can disregard that message.

blaine12100 commented 3 years ago

Thanks for your continued support. I Did try the requested launch setting but the result was the same.

Sharing the Updated Steam and Proton Log

Steam System Information (Updated)

Proton Log Report (Updated)

Steam_settings_avicii

blaine12100 commented 3 years ago

Any updates @kisak-valve ?

ProgrammingFlorian commented 3 years ago

I'm having the same issue. The game generally starts, but I am stuck in an empty screen when I press "Singleplayer" (Same as the initial screenshot, the background stays and is still moving but nothing is happening, the level selection isn't showing up). The options work fine. My System The log file

ZereoX commented 3 years ago

Hi @blaine12100,

I don't have access to the appropriate hardware to test as written, but can confirm the game works correctly on older AMD GPUs with the latest Mesa (21.3.0-devel git-7ae3881a4b). Tested on HAWAII (R9 290X) and TONGA (R9 380). can you confirm if the issue is still present?

Game System
R9 380 AMD Radeon (TM) R9 380 Series (TONGA, DRM 3.40.0, 5.11.0-25-generic, LLVM 12.0.1)

@ProgrammingFlorian would you also mind confirming my results to see if if you are also now able to play on your R9 380 with latest Mesa?

@kisak-valve Would it be possible to tag for retest.

Thanks.

blaine12100 commented 3 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/4678#issuecomment-895474010

Hi

Can you tell me the Proton Version that you are using and how did you get the Latest mesa release. I have added the Mesa PPA from kiask but my Mesa version is still 21.0.3 (Ubuntu 20.04)

ZereoX commented 3 years ago

Replying to #4678 (comment)

Hi

Can you tell me the Proton Version that you are using and how did you get the Latest mesa release. I have added the Mesa PPA from kiask but my Mesa version is still 21.0.3 (Ubuntu 20.04)

I tested with both Proton 6.3-5 and Experimental and both were working. If you have setup Kisak PPA correctly, and updated your system you should be on 21.1.6.

For latest Mesa, oibaf's PPA (https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers) is available, but otherwise you must compile from source: https://gitlab.freedesktop.org/mesa/mesa

CTristan commented 2 years ago

Edit: After further testing, it looks like it's a problem with the flatpak version of Steam. I installed the native version and it works fine there. Sorry about that, I will report the issue in the Steam flatpak repository.

Original comment:

I'm having the same issue on an NVIDIA card where it won't go past the main menu and gets stuck with a running background. Tried both Experimental and 6.3-7 but both exhibit the same behavior.

System Information

kisak-valve commented 2 years ago

Avicii Invector Issues on SteamPlay (Proton Experimental)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/5430. @balokdecoy posted on 2021-12-21T13:47:00:

Compatibility Report

System Information

I confirm:

Symptoms

I am able to install Avicii Invector and launch the game. The game starts with an intro song that introduces the player to the controls. I am able to play this intro. Once the intro is done, the user is sent to the main menu screen. Clicking on the Single Player option closes the menu options as if it's going to send the user to a new screen, but it gets hung up here. The game doesn't crash -- the Avicii Invector logo is still there, but the menu is gone, the music cuts out, and user is stuck here for good. The only recourse at this point is to return to the Steam page and force close the game. The game does not seem to produce a Proton Log report -- I tried this several times.

Reproduction

To reproduce, run Avicii Invector using Steam Play and Proton Experimental. Play through the intro song, and once on the main menu page, click Single Player. Game should at that point get hung up and not proceed.