ValveSoftware / Proton

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

Sid Meier's Civilization: Beyond Earth (65980) #5043

Open libcg opened 2 years ago

libcg commented 2 years ago

Compatibility Report

System Information

I confirm:

Symptoms

The game doesn't launch. This seems to be caused by CEG (#753).

Reproduction

Newbytee commented 2 years ago

Game now works, but dragging around the map and research tree with the mouse doesn't work. Not a big deal for the map, but it seems to be the sole way to navigate the research tree which isn't very nice.

Zlopez commented 1 year ago

With the recent Proton Experimental the dragging works for both the research tree and map.

simifor commented 8 months ago

I noticed that the game crashes before startup in proton 8.0-4, this is a regression as the game works in 7.0-6. That said, the game works again on proton experimental, currently.

steam-65980-proton8.log steam-65980-protonexp.log steam-65980-proton7.log

system info: https://gist.github.com/simifor/4cb5b3852884dec2519323cfb55eaeb8

kisak-valve commented 8 months ago

Hello @simifor, please copy your system information from Steam (Steam -> Help -> System Information) and the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put them in a gist, then include a link to the gist in this issue report.

simifor commented 8 months ago

For a sanity check, I booted into the stock 6.5.9 kernel and used stable mesa (23) and the behavior was the same: proton 7 worked, proton 8 crashed, proton experimental worked

simifor commented 8 months ago

I've done more testing, I tried a few things like lts releases for linux, multiple wipes of prefix, verifying proton 8 file, and now I have a bit more info. If you run steam from the terminal, the following will be printed when using proton 8: [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder.

If you then change proton version to 7 after creating the prefix with 8, the same error will appear again and the game won't work. But if you verify game files, 1 or 2 will fail and be reacquired and it will work with proton 7, this breakage sees to happen consistently, so it appears that proton 8 is somehow breaking things with this game. I'm seeing something similar with dirt showdown, dirt 3, and bionic commando.

I think this might be CEG related but I couldn't find a comprehensive list of games that use it.

simifor commented 8 months ago

The crash was related to the multiple audio devices bug that's fixed in experimental Edit: the crash is also fixed in the release candidate of 8.0.5

RedPhoenix1208 commented 6 months ago

I get a OS Crash and restart after a few minutes of playing, roughly around 15 or less on Proton 8.0-4. I’m attempting to test 8.0-5(Does Not Fix), Experimental(Fixes) and will update this post if one of them fixes it. I’m using a 64 GB Steam Deck running Stable branch Edit 1: Going into the options from the main menu crashes the game but not the OS immediately.

simifor commented 6 months ago

@RedPhoenix1208 could you specify what was fixed by experimental? I'm guessing just the 15 minutes crash. I tested the options menu with proton 7, 8 and experimental on my desktop, and they all caused the game to crash.

RedPhoenix1208 commented 6 months ago

I was wrong, I thought it was fixed, only for it to crash a few minutes later than expected. I thought I’d updated my post. Sorry.

simifor commented 6 months ago

@RedPhoenix1208 I'm currently 15 minutes into a new game and it hasn't crashed for me yet. Were your attempts on a new game, or maybe an existing game from windows? I ask because the longer this sort of game tends to go on, the more complex and resource intensive they tend to become as well, and that might be a factor

RedPhoenix1208 commented 6 months ago

I haven’t tested it in the last two weeks, so they may have fixed it, but I also recently factory reset my Deck, so I will test sometime today and respond later.

simifor commented 6 months ago

well, I was testing with proton 8 specifically to try and get it to crash, played for 44 minutes before closing the game myself, so I wasn't able to reproduce that crash on my desktop.

simifor commented 5 months ago

@RedPhoenix1208 did you get around testing this already? If you haven't, I recommend adding PROTON_LOG=1 to the start of your launch parameter for the game, this will create a steam-65980.log file in your home folder that you should upload here if it's still crashing.

You should also mention what steamos version you're using (whether it still crashes or not).

RedPhoenix1208 commented 5 months ago

I haven’t been getting any crashes since I factory reset my Steam Deck, but I also have only played this game for a little while recently.