ValveSoftware / ValveSoftware/Proton
Space Engineers (244850)
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 32.8k
- Forks
- 1.6k
- PR merge metrics
- PR metrics pending
Description
The latest version of Space Engineers from steam, with app id 244850 seems to require a patch which wine-staging has.
Yes, I did leave out my system specs as it's not important to this issue. (Proton 3.16)
I confirm:
- that I haven't found an existing compatibility report for this game. (Not specifically for this game, and not specifically this error, though it can be seen as a fixme)
- that I have checked whether there are updates for my system available.
Symptoms
Space Engineers uses the GetCurrentPackageId function. SE crashes with en error, which says that the function was invoked with an incorrect parameter. This is caused by a bug in wine which has been ignored, wine-staging does include a patch to solve this problem. I'm not experienced enough to submit a pull request, nor I'd be able to compile proton as I'm kind of incompetent.
Reproduction
Reproduction is really easy, download Space Engineers from steam, install .net 4.7 as described here. After a successful installation of .net and with transform feedback working, you should get an error message like this
Unhandled Exception: 00bb:fixme:ver:GetCurrentPackageId (0x53a800 (nil)): stub
System.ArgumentException: Parameter is not valid.
at System.Drawing.Image.get_Flags()
at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage)
at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value)
at Sandbox.MyMessageBoxCrashForm.InitializeComponent()
at Sandbox.MyMessageBoxCrashForm..ctor(String gameName, String logPath)
at Sandbox.MyErrorReporter.ReportGeneral(String logName, String gameName, String id)
at Sandbox.MyCommonProgramStartup.PerformReporting()
at SpaceEngineers.MyProgram.Main(String[] args)
wine: Unhandled exception 0xe0434352 in thread bb at address 0x7b44b08c (thread 00bb), starting debugger...
Unhandled exception: 0xe0434352 in 64-bit code (0x000000007b44b08c).
This can easily be solved by either getting the patch upstream to wine (there might be a good reason why it's not upstream) or we could apply the patch directly to proton.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the Wine-staging patch for GetCurrentPackageId and how Proton incorporates Wine changes. Reproduce the Space Engineers (244850) crash after installing .NET 4.7, then confirm that the selected upstream or Proton change removes the reported exception.
Written by the indexing model from the issue text.
Assessment
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100