Skip to content
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

Sword of the Stars: The Pit (233700) #6290

Open
2 tasks done
waspennator opened this issue Nov 5, 2022 · 4 comments
Open
2 tasks done

Sword of the Stars: The Pit (233700) #6290

waspennator opened this issue Nov 5, 2022 · 4 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues .NET Uses the .NET framework .NET-XNA Uses the XNA framework, implies XAudio2 and possibly WMP

Comments

@waspennator
Copy link

waspennator commented Nov 5, 2022

Compatibility Report

  • Name of the game with compatibility issues: Sword of the Stars: The Pit
  • Steam AppID of the game: 233700

System Information

  • 512 GB Steam deck
  • Proton version: Experimental

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.

Symptoms

Game boots and runs fine, but hangs and dies the moment you try firing your gun on deck. Protondb seems to mention this as well.
steam-233700.log

Reproduction

Start a game (any difficulty, I used the marine since he's the first to be shown in character select), then try to fire your gun (RT for me on deck) and the game should hang and die on the spot while playing the gun sound.

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Nov 5, 2022
@waspennator
Copy link
Author

waspennator commented Jan 6, 2023

Rechecking through protondb, I noticed most of the reports seem to mention using protontricks to install net40 and xna40.

As well as older reviews mentioning an "[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: Collection was modified; enumeration operation may not execute." Error, so maybe it relies on an older version of .net

@kisak-valve
Copy link
Member

Hello @waspennator, it looks like you added a Proton log after my initial read through of this issue report and that slipped through a crack.

From your Proton log, these look like some lines of interest:

[00000138:] EXCEPTION handling: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.

Unhandled Exception:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
  at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x00046] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0 
  at ThePit.Floor.Update (ThePit.RunContext rc) [0x00151] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.World.Update (ThePit.RunContext rc) [0x00104] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.Game1.UpdateWorld (Microsoft.Xna.Framework.GameTime gameTime) [0x0008e] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.Game1.Update (Microsoft.Xna.Framework.GameTime gameTime) [0x000b1] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at Microsoft.Xna.Framework.Game.Tick () [0x00117] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at Microsoft.Xna.Framework.Game.RunLoop () [0x0001f] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at Microsoft.Xna.Framework.Game.Run () [0x00035] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at ThePit.Program.MainCore () [0x0002f] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.Program.Main (System.String[] args) [0x0003a] in <76ab0d6349e545deb69695ddc756ade3>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
  at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x00046] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0 
  at ThePit.Floor.Update (ThePit.RunContext rc) [0x00151] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.World.Update (ThePit.RunContext rc) [0x00104] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.Game1.UpdateWorld (Microsoft.Xna.Framework.GameTime gameTime) [0x0008e] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at ThePit.Game1.Update (Microsoft.Xna.Framework.GameTime gameTime) [0x000b1] in <76ab0d6349e545deb69695ddc756ade3>:0 
  at Microsoft.Xna.Framework.Game.Tick () [0x00117] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at Microsoft.Xna.Framework.Game.RunLoop () [0x0001f] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at Microsoft.Xna.Framework.Game.Run () [0x00035] in <1e84196f8cbd437a9d8c04e5fa9b6015>:0 
  at ThePit.Program.MainCore () [0x0002f] in <76ab0d6349e545deb69695ddc756ade3>:0 

@kisak-valve kisak-valve added .NET Uses the .NET framework .NET-XNA Uses the XNA framework, implies XAudio2 and possibly WMP labels Jan 6, 2023
@waspennator
Copy link
Author

I usually type up my reports on one device, post, then attach the logs on deck to make it easier on my end, sorry if it slipped through. Either way since the same error seems to be happening, maybe the game is doing something dumb that the newer .net versions don't allow for, considering that the game is still pretty buggy on windows, but still playable.

I believe one guide I saw for getting the game working on deck also mentions using proton 4.11-13 along with the protontricks method.

@waspennator
Copy link
Author

Still happens on oled with latest Experimental build

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues .NET Uses the .NET framework .NET-XNA Uses the XNA framework, implies XAudio2 and possibly WMP
Projects
None yet
Development

No branches or pull requests

2 participants