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

Runers (306550) #4271

Open
2 tasks done
0xAdk opened this issue Oct 16, 2020 · 3 comments
Open
2 tasks done

Runers (306550) #4271

0xAdk opened this issue Oct 16, 2020 · 3 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

@0xAdk
Copy link

0xAdk commented Oct 16, 2020

Compatibility Report

  • Name of the game with compatibility issues: Runers
  • Steam AppID of the game: 306550

System Information

  • GPU: GTX 1080
  • Driver/LLVM version: 455.28
  • Kernel version: 5.8
  • Link to full system information report as gist: system information report
  • Proton version: 5.13

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-306550.log

Symptoms

Whole game freezes on loading screen while attemting to load in the first floor on adventure mode

Challenges and tutorials work fine

Reproduction

  • Start game
  • Select adventure
  • Choose any difficulty
  • Select any layout
  • Start
  • Game freezes while on loading screen
@kisak-valve kisak-valve added Game compatibility - Unofficial Games not expected to work without issues .NET Uses the .NET framework .NET-winforms .NET-XNA Uses the XNA framework, implies XAudio2 and possibly WMP labels Oct 16, 2020
@madewokherd
Copy link
Collaborator

Likely related to this:

[000000E4:] EXCEPTION handling: System.ArgumentException: 'CP1252' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.

@madewokherd
Copy link
Collaborator

I revisited this after learning more about encodings, and it turns out I was completely off base. I found that there's a call to FNA3D_CreateTexture2D that never returns. We are using the OpenGL driver for FNA3D by default. I think this means the main thread got stuck doing something else.

Setting FNA3D_FORCE_DRIVER=Vulkan seems to work around this, but from what I understand there's a reason the Vulkan driver isn't the default yet, so it may lead to other problems.

@madewokherd
Copy link
Collaborator

The main thread isn't stuck in FNA3D code, it seems to end in a WaitHandle:Wait_internal call. So it may be that the program isn't running the main loop while it does some things in the background, but because FNA has to marshal into the main thread, those background tasks require the main thread to be running a main loop.

If that's the case, the OpenGL driver would probably have to be redesigned to marshal all calls to a thread controlled by FNA3D (not sure if that's even possible with the SDL and winforms dependencies), and the better solution is probably to wait for the Vulkan driver to become the default.

@hdmap hdmap mentioned this issue Jan 11, 2022
2 tasks
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

3 participants