ValveSoftware / Proton

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

Jets'n'Guns 2 (830820) #2244

Open ryanmusante opened 5 years ago

ryanmusante commented 5 years ago

Compatibility Report

System Information

I confirm:

Symptoms

will not load

Reproduction

kisak-valve commented 5 years ago

err:mscoree:CLRRuntimeInfo_GetRuntimeHost Wine Mono is not installed in the log points towards #18.

ryanmusante commented 4 years ago

Developer response from 2019. Still no status update.

Hello,
Please try to create a file debug.ini in the save game folder (you should find game.ini there now - in Documents/jng2) and add this line there:
steam = 0
It should run the game without Steam, it could help. Please let me know.
Thanks,
  Pavel, Rake in Grass..

On 21.01.2019 12:25, ryan@ryanmusante.com wrote:
System Information:

GPU: GTX 980M/PCIe/SSE2
Driver/LLVM version: 4.6.0 NVIDIA 415.27
Kernel version: 4.20.3
Link to full system information report as Gist:
https://gist.github.com/ryanmusante/e0789f11ca3adfa4442297ac0099461f
Proton version: 3.16-16
I installed dotnet 4.71 through protontricks and the game failed to launch. So I created an individual wine prefix and installed steam+dotnet471 and than the following shows in commandline window. Are there other native libraries that might be required in order for the wine prefix to load properly?

[0121/201747.362:ERROR:registration_protocol_win.cc(56)] CreateFile: File not found. (0x2)
00c0:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
00c0:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x1c48a60, 0x5fec0e8, 0x60437c8) stub.
[0121/201747.362:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process
00c3:fixme:time:QueryThreadCycleTime (0x120,0x837fb90): stub!
00c0:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
00c0:fixme:ver:GetCurrentPackageId (0x23fd30 (nil)): stub
00d1:fixme:win:RegisterDeviceNotificationW (hwnd=0x101a2, filter=0xae5fe30,flags=0x00000000) returns a fake device notification handle!
00cd:fixme:win:RegisterTouchWindow (0x101a4 00000003): stub
00cd:fixme:win:RegisterTouchWindow (0x301a4 00000003): stub
00cd:fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
00cd:fixme:ntdll:EtwEventRegister ({47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f007070, 0x3f04a1d8, 0x3f04a1d0) stub.
00cd:fixme:ntdll:EtwEventRegister ({58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f007070, 0x3f04a210, 0x3f04a208) stub.
00cd:fixme:ntdll:EtwEventRegister ({3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f007070, 0x3f04a1a0, 0x3f04a198) stub.
00cd:fixme:ntdll:EtwEventRegister ({1432afee-73b0-42ce-9821-7e134361b433}, 0x3f007070, 0x3f04a248, 0x3f04a240) stub.
00cd:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x3f007070, 0x3f04a280, 0x3f04a278) stub.
IPC client is in my process, could/should be using an in-process pipe.Setting breakpad minidump AppID = 830820
00da:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown)
00da:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown)
00da:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000019-0000-0000-c000-000000000046} (unknown)
00da:fixme:shell:CustomDestinationList_BeginList 0x5a754f0 (0xaf7fa48 {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0xaf7fa54): stub
Steam_SetMinidumpSteamID: Caching Steam ID: 76561198021229428 [API loaded no]
Stacktrace:

at <unknown> <0xffffffff>
at (wrapper managed-to-native) Steamworks.NativeMethods.SteamAPI_RunCallbacks () <0x00012>
at Steamworks.SteamAPI.RunCallbacks () [0x00005] in <a3ffb5eb43e04fdb9d446bcd0ebf3b65>:0
at Rake2D.Steam.SteamManager.Update () [0x00030] in <8911fb28cc8b4727ba6ab9811a11eaf5>:0
at Rake2D.GameCore.Update (Microsoft.Xna.Framework.GameTime) [0x0001a] in <8911fb28cc8b4727ba6ab9811a11eaf5>:0
at Microsoft.Xna.Framework.Game.DoUpdate (Microsoft.Xna.Framework.GameTime) [0x00019] in <4fc8466c27384bb19c7b81b2a6a71083>:0
at Microsoft.Xna.Framework.Game.Run (Microsoft.Xna.Framework.GameRunBehavior) [0x00086] in <4fc8466c27384bb19c7b81b2a6a71083>:0
at Microsoft.Xna.Framework.Game.Run () [0x0000c] in <4fc8466c27384bb19c7b81b2a6a71083>:0
at Rake2D.Program.Main () [0x00006] in <8911fb28cc8b4727ba6ab9811a11eaf5>:0
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) [0x0004c] in <9727e7c25d434f57880423f7c033fc46>:0

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
kisak-valve commented 4 years ago

Hello @ryanmusante, wine-mono was integrated into Proton a fair while ago. Can you retest with Proton 4.11 and gather an updated Proton log?

ryanmusante commented 4 years ago

steam-830820.log

kisak-valve commented 4 years ago

Possible line of interest from the log: [00000030:] EXCEPTION handling: System.InvalidOperationException: Cannot call Present when a render target is active.

alasky17 commented 3 years ago

@ryanmusante I am able to play this game with Proton 5.13-5. Could you confirm if this game is now playable?

ghost commented 3 years ago

@alasky17 Still unplayable. Tried 5.13-6, 6.3-5 and 6.9-GE-1. The window immediately closes after opening.

[000000E4:] EXCEPTION handling: System.InvalidOperationException: Cannot call Present when a render target is active.
alasky17 commented 3 years ago

@Wyris That is strange. Could you try deleting the prefix and then launching directly on 6.3-5 just in case? The standard location is ~/.steam/steam/steamapps/compatdata/830820

ghost commented 3 years ago

@alasky17 Apologies for the late response. Unfortunately, it doesn't work with 6.3-6 either. The error messages are different now. Could be because I have changed the hardware and driver version since I last tried to launch the game.

upd: The error message is the same (Cannot call Present when a render target is active) when trying to launch the game with GE version.

steam-830820.log

schertudi commented 2 years ago

Getting this too on all available versions of Proton (6.3-8 to 3.7-8 as well as experimental). The strange thing is that the game launched fine the first time I installed it. I don't know what happened to break it. Re-installation or verification of game files doesn't fix it.

Whilst going through Proton versions, I noticed it did launch on Proton 4.2-9, which was the only version that had to be installed on my system before launching the game. Game immediately crashes after re-launching it on this version however.

Deleting the prefix folder and launching on 6.3-8 does nothing. I've tried various combinations of uninstalling Proton 4.2-9, the game itself, and deleting compatdata/830820 and common/Proton 4.2/ and then reinstalling everything, nothing works.

steam-830820.log

kapcom01 commented 2 years ago

Hello, I ran the game on SteamOS Game mode (Steam Deck), with PROTON_LOG=1 %command% and here is my log file.

steam-830820.log

I hope it helps to fix this game. Thanks.

waspennator commented 1 year ago

Hello, I ran the game on SteamOS Game mode (Steam Deck), with PROTON_LOG=1 %command% and here is my log file.

steam-830820.log

I hope it helps to fix this game. Thanks.

Checking protondb, apparently someone got it working on deck by forcing the resolution to 1920x1080 before launching

ryanmusante commented 1 year ago

Checking protondb, apparently someone got it working on deck by forcing the resolution to 1920x1080 before launching

How is that done?

My !game_log.txt in Documents folder inside compatdata

- App: Jets'n'Guns 2
- Ver: 1.03
- DotNet: 4.7.2 or later
- Using default option values.
- Options loaded OK
- Loading content archive list
- Trying to open zip archive 'content.zip'
- Loaded 1 content archive(s).
- Content OK
- Ciphering init
- Sound system OK
- Texture cache OK
- Core OK
! Unexpected exception: Microsoft.Xna.Framework.Graphics.NoSuitableGraphicsDeviceException: Failed to create graphics device! ---> System.NullReferenceException: Object reference not set to an instance of an object
  at MonoGame.OpenGL.GL.GetString (MonoGame.OpenGL.StringName name) [0x00000] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at MonoGame.OpenGL.GL.LoadExtensions () [0x00000] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at MonoGame.OpenGL.GL.LoadEntryPoints () [0x006f0] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at MonoGame.OpenGL.GraphicsContext..ctor (MonoGame.OpenGL.IWindowInfo info) [0x00027] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at MonoGame.OpenGL.GL.PlatformCreateContext (MonoGame.OpenGL.IWindowInfo info) [0x00000] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at MonoGame.OpenGL.GL.CreateContext (MonoGame.OpenGL.IWindowInfo info) [0x00000] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Graphics.GraphicsDevice.PlatformSetup () [0x00031] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Setup () [0x00033] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor (Microsoft.Xna.Framework.Graphics.GraphicsAdapter adapter, Microsoft.Xna.Framework.Graphics.GraphicsProfile graphicsProfile, Microsoft.Xna.Framework.Graphics.PresentationParameters presentationParameters) [0x0013d] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor (Microsoft.Xna.Framework.GraphicsDeviceInformation gdi) [0x00013] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice (Microsoft.Xna.Framework.GraphicsDeviceInformation gdi) [0x00009] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice () [0x0001e] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
   --- End of inner exception stack trace ---
  at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice () [0x00036] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.CreateDevice () [0x00000] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Game.DoInitialize () [0x00016] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Game.Run (Microsoft.Xna.Framework.GameRunBehavior runBehavior) [0x0002d] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Microsoft.Xna.Framework.Game.Run () [0x0000c] in <4fc8466c27384bb19c7b81b2a6a71083>:0 
  at Rake2D.Program.Main () [0x00006] in <4604564afa254815bc4d75b6cdf1ae83>:0 
waspennator commented 1 year ago

Replying to https://github.com/ValveSoftware/Proton/issues/2244#issuecomment-1631803023

Least according to the protondb review, it mostly says this. Least when you run it on deck.

In Gaming Mode go to Properties... -> General -> Game Resolution Change resolution to 1920x1200 Check "Set resolution for internal and external display"