-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shattered Horizon (18110) #2393
Comments
Hi. From the log, it seems that your installation of Steam is corrupted. It can't find a bunch of wine dlls. Please reinstall the Steam client and try again. |
@zzhiyi I'm at work so I'll have to test my personal laptop later, but I didn't have steam installed on my work laptop (Dell Precision 5530) so I installed steam / mono, updated, rebooted, enabled proton logging and tried to launch it on this laptop. The log looks similar, so if it is due to missing steam files, maybe the arch steam package is broken. System Information: GPU: Intel(R) UHD Graphics 630 Steam log attached: |
I tried it again on my personal laptop - I updated my system, uninstalled the steam package, and deleted System Information: GPU: GeForce GTX 1050/PCIe/SSE2 Proton Log: Error popup (I believe this popup without the extra info is what I originally got on this laptop, so no change there): |
I cloned the repo and checked out tags/proton-3.16-8, got the submodules, and built a
and others. Only change in debug info from last comment is using Proton log: steam-18110.log |
The problem is, somehow I can't find this game on Steam client, nor on browser. So I can't test it at the moment. The error popup suggest different cause than missing dlls. |
@zzhiyi IIRC the game was removed when the Angry Birds people bought the gaming arm of FutureMark, since I guess they weren't interested in the game. There are still ~$2 keys on g2a and floating around on various sites though. I would be happy to acquire a key and email it to you if that would help - this is one of my all time favorite games so I would love to be able to play it on linux. |
Don't you worry. I am one of the staffs. Here are some of the progress so far: First installing steam games with appid on terminal when the client is already launched if the game can't be searched.
The the game checks for dll version properties(first failed check, d3d10.dll, see ~/.local/share/Steam/steamapps/compatdata/18110/pfx/drive_c/users/steamuser/Local Settings/Application Data/Futuremark/Shattered Horizon/crash_dumps/). And because [email protected] currently doesn't generate version info for its dlls so the game exits. Switching to wined3d goes a bit further. Then it failed at CreateQuery, because wined3d doesn't support D3D11_QUERY_SO_STATISTICS and others so far. And there are a bunch of D3D methods missing. I suggest waiting for dxvk to get its dll versions and see how it goes. |
After dxvk gets dll version properties. It will need native d3dcompiler_47 to go further. |
It stops at D3DX10GetImageInfoFromMemory returning E_NOTIMPL after filling dxvk dlls with version properties. |
Thanks for triaging the dll stuff, is there a ticket I can follow along for this next one? |
This is the ticket. The next one will be tough. But you can use native d3dx10_43 dll to work around it, if you are interested in getting it working. |
Gotcha, how would I go about doing that? By native dll do you mean copying from a working windows installation? |
There is a script called protontricks. See #2058 for example. protontricks d3dx10 is the command you want. Note, I haven't gone that far to test whether there are more bugs. |
Unfortunately, I haven't been able to get proton to build with the dll version patch, I'm assuming I'm going to need that first. I tried by switching origin to doitsujin's repo and checking out master, as well as applying the relevant PR as a patch on top of the ValveSoftware origin commit that's currently pinned as a submodule here. Any tips? |
@zzhiyi I noticed that the patch has finally made it into an official proton build, so I redownloaded the game and updated proton, did I can't actually get into game yet though, trying to start a singleplayer game with bots results in "disconnected from server" (I guess singleplayer works by starting a server locally). Multiplayer doesn't show any servers (though that may be just because none are on, though it seems like there's always 1 these days), so I'm wondering if it's network related (nss/libnss related?) My log file may be of use, though it's very large this time: |
I've been trying this one pretty regularly, as it is one of my favourites as well. The following error is new to me (Proton 4.2-4, steam runtime, Arch Linux + R9 Fury): Transcript:
|
Hello @MayeulC, please add |
Hello @kisak-valve, here is the log: This is likely the most relevant part:
|
Just adding some fresh logs now that 4.11 is out - I believe I used to get an error popup when exiting the game, that now seems to be gone. On a fresh install I just need to
|
I tried today with proton experimental. It's a different error now.
In both first cases, I got this error dialog: Here's a partial transcription for the search feature:
In the last case, I got the usual issue: the game runs, but fails to connect to the included server. In the past, I also tried to start a dedicated server (available on steam) and connect using |
I tried again today, with proton-GE, flatpak steam and mesa git. Singleplayer works perfectly after |
Was that with the dedicated server or going to singleplayer in the main menu? I'm still able to launch the game using ge proton 7.38 and protontricks d3dx10, but I still get the "Disconnecting from server" and "Connection to the server was lost" error when trying to load into singleplayer. |
That's from selecting singleplayer in the menu. I also confirmed it works from Proton experimental. I'm using the flatpak version (no mesa git this time), Proton experimental 7.0-20221102 (community build 1667424249). Other than that, my system config hasn't changed much. I am now at 48GB RAM, though I doubt it changes much, and Linux 6.0.2-arch1-1. Here's how it goes with a clean prefix: Initial state
log: Proton TricksFlatpak command: It works!The loading screen used not to display any info on the game (gamemode/map), now I get the info, as shown on the screenshot, and I get ingame (everything seems to work fine). I could not take a screenshot via F12 as the game uses this as a keybinding for the game console.
|
Hmm that's odd. I'm using The only difference I see between GE proton and experimental is that the intro video only displays with GE proton, with proton experimental showing a test pattern. I made sure to clear my prefix before each try, and before running flatpak protontricks d3dx10 I get this slightly different launch error: And my proton ge log: |
@stephen304, how did you install your proton experimental and GE? I get them both through the flatpak add-on: My Proton-GE version is 7.36-1. Other than the proton version, you are using an nvidia card, but the issue seems unrelated to graphics. I do not see the intro video. |
@MayeulC Experimental I used the one steam automatically downloads to steamapps/common, and GE proton I downloaded using flatpak protonup-qt, which places it in compatibilitytools.d. I fetched proton experimental and proton ge from flatpak as well and tried them both, clearing my prefix each time, launching to the error message (which now looks exactly like what you got, if that matters), running flatpak protontricks d3dx10, then launching again. With both I still get the same failure to start a singleplayer game steam-18110.log flatpak ge proton 7-36 |
Soo, other than the language setting, it seems like you're using Intel Integrated graphics with that title (i915). It seems however that your log goes faster than mine. I load the game from a spinning disk (with proton on an SSD), do you load it from an SSD? That could make a difference if there is a race condition somewhere. I found a few things in your log that were not in mine, like:
And in my log:
Pointing to a possible (that's just a wild guess) race condition is the following:Mine
Yours
On the other hand, both you and I have repeated messages about loading and unloading of DLLs, and some of these signal event handler messages arrive regularly, so that's probably a red herring. The thread that blocks for you is identified by
This thread appears last (
If you look closely, thread I also tried the dedicated server route again, Something else I did was to experiment with older proton versions. Unfortunately I was only able to launch proton 4.11-13, where I had the old connection issue for singleplayer as well (I needed to run it through gamescope to be able to click the menu items during my first try). Moving to experimental, it works again (no prefix clearing necessary). |
Thanks for the investigation - and yeah I'm on X11 and loading off an nvme SSD, CPU is i7-7700HQ but this is an XPS laptop with a GTX 1050 and I'm pretty sure I have it set to use the discrete card full time though I forget exactly how I set that up:
I just tried with the dedicated server and managed to get it to work! It is pretty confusing though - I wasn't able to get it to show up in the LAN tab of the server browser, but it seems trying to enter a single player game while the dedicated server is running locally (127.0.0.1 and default port 27015) causes it to connect to the dedicated server and ignore the single player settings. It definitely took some tinkering though since I discovered that you won't be able to connect if the dedicated server isn't started from within steam - at least when I started it through external wine, I got an error in the dedicated server window, and an error "steam authentication failed" in game when trying to start singleplayer, despite the dedicated server being in LAN mode:
And launching the dedicated server within steam fails with the default proton experimental, but works with flatpak proton experimental as well as flatpak proton GE 7-36, as well as non-flatpak proton ge 7-25. |
Not sure if your
Well, sub-sandboxing as newer proton versions try to perform can break things sometimes (flathub/com.valvesoftware.Steam#642 and linked issues). I'll try to launch it in non-flatpaked steam one of these days. Does it fail explicitly? (as in, a message is displayed in the server's log).
That's weird, but it makes sense somewhat, good to know.
Yeah, me neither, I wonder if this works on Windows. I just use the launch argument This is progress, but your issue is weird. Seems like your game doesn't start a server when clicking |
Here's my systeminfo, which looks like it's correctly using my graphics card: systeminfo.txt And here's the proton log from trying to start the dedicated server with default proton experimental (that is, still flatpak steam but proton experimental from the steam store, not the flatpak proton experimental from flathub): I haven't been using non-flatpak steam for any of the recent testing fwiw And yeah that would make sense... |
I'm not sure what changed but I tried again and singleplayer just works on proton 9.0 beta now 🎉 Still need to do the |
Compatibility Report
System Information
I confirm:
Symptoms
After clicking play, an error popup reads: "Shattered Horizon encountered a fatal error and will be terminated."
Reproduction
Launch game with proton enabled.
steam-18110.log
The text was updated successfully, but these errors were encountered: