ValveSoftware / Proton

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

GRANDIA II HD Remaster (330390) #1472

Open DistantThunder opened 6 years ago

DistantThunder commented 6 years ago

Compatibility Report

System Information

I confirm:

Debug log: steam-330390.log

Symptoms

The game won't run. Although it does with a clean 32 or 64 bits profile with dotnet45 installed via Winetricks.

This game is certainly affected by: https://github.com/ValveSoftware/Proton/issues/18

Reproduction

Install in Steam for Linux. Try to run either the game or the Launcher.

markmorris commented 6 years ago

This game works on both my Linux machines out of the box. One was completely a fresh install.

Ubuntu 18.04 AMD R9 390 AMD Mesa Drivers Kernel: 4.18.8

BUGS:

Issue 1 One issue i noticed if you minimized, it would NOT maximize correctly. Leaving you with a cut off display. This does NOT crash the game.

Issue 2 Can not ALT + ENTER to leave full screen, it will crash. I believe this could be the main reason people will get crashes at start on game. Previous installs with different monitor settings could crash the game at the start.

DistantThunder commented 6 years ago

The main game now runs.

However, indeed it is impossible to maximize it or to ALT+ENTER or ALT+TAB from it.

Kernel: 4.18.9 NVIDIA: 396.54-6 Proton: 3.7-6 Beta

The configuration tool is still unable to run.

markmorris commented 6 years ago

Update: Using Proton 3.7.7-beta fixes the minimize issue. But ALT + Enter still causes a crash.

markmorris commented 6 years ago

This does not run on proton 3.16-1. Along with a couple other games that used to work.

madewokherd commented 5 years ago

The configuration tool uses .NET/winforms. It doesn't work correctly in wine-mono.

The game itself seems to work correctly in my 4.2-ish build.

madewokherd commented 5 years ago

The configuration tool seems to work correctly in 4.2-9.

khronosschoty commented 5 years ago

When Grandia II Anniversary Edition upgraded to the new Remastered version it stopped working. The game will will refuse to start claiming that steam needs to be running (Steam is of course running so this is some kind of proton / wine / DRM bug)

I'm attaching a copy of the proton log. steam-330390.log

kisak-valve commented 5 years ago

Hello @khronosschoty, err:steamclient:create_win_interface Don't recognize interface name: SteamClient019 is the line of interest in the log.

It looks like the game devs kept the anniversary edition around in a beta branch which can be selected from the per-game properties. The remaster shares the same appid, so we'll track both variants here, favoring any issues with the HD remaster because it is what gets installed by default.

kisak-valve commented 5 years ago

Looks like Proton already supports SteamClient019, please retest with Proton 4.11.

khronosschoty commented 5 years ago

Okay updating to proton 4.11 fix the above issues; now however, the Grandia configuration tool no longer works. Here is a proton log. steam-330390.log

DistantThunder commented 4 years ago

I confirm the configuration tool is somewhat working with Proton 4.11-7.

I say somewhat because I get 2 crash dialogs before the tool launches.

The game launches and plays mostly fine but it appears some special battle scenes that were designed with video clips superpositions do not play: This means Millenia's "fury" in particular hangs the game as the character just stands there indefinitely as the game is unable to play the video file.

I'll have to investigate to see if mfplat or xact solves this.

The movie files themselves are mp4, some with .srt files perfectly playable with any decent media player on Linux.

DistantThunder commented 4 years ago

The game's new version do neefs mediafoundation framework:

When it hangs, this is what appears in the log file :

84691.078:0031:0032:fixme:imm:NotifyIME NI_CLOSECANDIDATE > 84834.124:0031:0032:fixme:mfplat:mfsession_BeginGetEvent (0020F4A8)->(34FAE790, 00000000) 84840.857:0031:0032:fixme:imm:ImeSetCompositionString PROBLEM: This only sets the wine level string 84840.858:0031:0032:fixme:imm:ImeSetCompositionString Reading string unimplemented 84840.858:0031:0032:fixme:imm:NotifyIME NI_CLOSECANDIDATE

Using the regular <Link removed by moderator> workaround did not work as I encountered a blocking bug with:

wine: Call from 0x7b4520df to unimplemented function mfplat.dll.MFGetConfigurationDWORD, aborting

Referenced here: https://github.com/Winetricks/winetricks/issues/1132.

As there's no way to disable those in-game movies, progress is impossible atm.

kisak-valve commented 4 years ago

Hello @DistantThunder, the workaround you posted is legally problematic and has been removed.

DistantThunder commented 4 years ago

@kisak-valve I understand, the game is definitely unplayable then.

shoober420 commented 4 years ago

Compatibility Report

System Information

LOG FOR GRANDIA CONFIGURATION LAUNCHER CRASH: steam-330390.log

Symptoms

The game runs, but the configuration launcher will crash when attempting to open.

kisak-valve commented 4 years ago

These look like the lines of interest from the log:

[0000002F:] EXCEPTION handling: System.ArgumentException: Item has already been added. Key in dictionary: 'AUDIO_AMBIENCE_VOLUME'  Key being added: 'AUDIO_AMBIENCE_VOLUME'

Unhandled Exception:
System.ArgumentException: Item has already been added. Key in dictionary: 'AUDIO_AMBIENCE_VOLUME'  Key being added: 'AUDIO_AMBIENCE_VOLUME'
  at System.Collections.Hashtable.Insert (System.Object key, System.Object nvalue, System.Boolean add) [0x001b6] in <a1336bab325642fd867e87ca7626bada>:0 
  at System.Collections.Hashtable.Add (System.Object key, System.Object value) [0x00000] in <a1336bab325642fd867e87ca7626bada>:0 
  at System.Resources.ResourceSet.ReadResources () [0x00021] in <a1336bab325642fd867e87ca7626bada>:0 
  at System.Resources.ResXResourceSet..ctor (System.String fileName) [0x0000e] in <afc71676634a41889c6929c14e8a57bd>:0 
  at la.TitlePage.ResetLanguage () [0x00000] in <aae5bd1512d94b32864d4cdad62e3fc3>:0 
  at la.Program.Main () [0x0015b] in <aae5bd1512d94b32864d4cdad62e3fc3>:0 
nicoco59 commented 4 years ago

With Wine 5.0-2 the game is launching and playable again, but if you use a skill during a fight, the game will completely freeze.

kisak-valve commented 4 years ago

Hello @nicoco59, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the new snafu, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

nicoco59 commented 4 years ago

lol Here you go steam-330390.log

kaktuspalme commented 4 years ago

I have the same problem using Proton 5.0-9. At first the game runs fine, later after Millenia uses a special spell the game pauses. Music is still working, and I can still set "play fair". I tried every key and combination but nothing happens. The log doesn't seem to say much, at least for me. steam-330390.log

Edit: Probably still the mfplat problem mentioned by @DistantThunder

DistantThunder commented 4 years ago

Trying an "mfplat" enabled build, I now get:

48380.388:00d8:00dc:trace:mscoree:mono_assembly_preload_hook_fn "System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
48380.388:00d8:00dc:trace:loaddll:load_native_dll Loaded L"Z:\\home\\_USER_\\.local\\share\\Steam\\compatibilitytools.d\\Proton-5.9-GE-6-ST\\dist\\share\\wine\\mono\\wine-mono-5.1.0\\lib\\mono\\gac\\System.Xml\\4.0.0.0__b77a5c561934e089\\System.Xml.dll" at 0x103e0000: native
48380.388:00d8:00dc:trace:mscoree:_CorDllMain (103E0000, 1, 00000000)
[000000DC:] EXCEPTION handling: System.ArgumentException: Item has already been added. Key in dictionary: 'AUDIO_AMBIENCE_VOLUME'  Key being added: 'AUDIO_AMBIENCE_VOLUME'

Unhandled Exception:
System.ArgumentException: Item has already been added. Key in dictionary: 'AUDIO_AMBIENCE_VOLUME'  Key being added: 'AUDIO_AMBIENCE_VOLUME'
  at System.Collections.Hashtable.Insert (System.Object key, System.Object nvalue, System.Boolean add) [0x001b6] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Collections.Hashtable.Add (System.Object key, System.Object value) [0x00000] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Resources.ResourceSet.ReadResources () [0x00021] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Resources.ResXResourceSet..ctor (System.String fileName) [0x0000e] in <a1b7540aeb454df7a6cc546c7c9a66bb>:0 
  at la.TitlePage.ResetLanguage () [0x00000] in <2f1b894e2f314aa6857330729c56edbf>:0 
  at la.Program.Main () [0x00175] in <2f1b894e2f314aa6857330729c56edbf>:0 
48380.438:00d8:00dc:trace:mscoree:CorExitProcess (1)
48380.438:00d8:00dc:trace:mscoree:CLRMetaHost_ExitProcess 1
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"Z:\\home\\_USER_\\.local\\share\\Steam\\compatibilitytools.d\\Proton-5.9-GE-6-ST\\dist\\share\\wine\\mono\\wine-mono-5.1.0\\lib\\mono\\gac\\System.Windows.Forms\\4.0.0.0__b77a5c561934e089\\UIAutomationCore.dll" : builtin
Setting breakpad minidump AppID = 330390
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197990390547 [API loaded no]
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\api-ms-win-core-localization-l1-2-1.dll" : builtin
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\api-ms-win-core-fibers-l1-1-1.dll" : builtin
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\api-ms-win-core-synch-l1-2-0.dll" : builtin
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"Z:\\run\\media\\_USER_\\DATA_LINUX\\GAMES\\Steam\\steamapps\\common\\Grandia II Anniversary Edition\\steam_api.dll" : native
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\oleacc.dll" : builtin
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"Z:\\run\\media\\_USER_\\DATA_LINUX\\GAMES\\Steam\\steamapps\\common\\Grandia II Anniversary Edition\\SDL2.dll" : native
48380.454:00d8:00dc:trace:loaddll:free_modref Unloaded module L"Z:\\home\\_USER_\\.local\\share\\Steam\\compatibilitytools.d\\Proton-5.9-GE-6-ST\\dist\\share\\wine\\mono\\wine-mono-5.1.0\\lib\\mono\\gac\\System.Drawing\\4.0.0.0__b03f5f7f11d50a3a\\gdiplus.dll" : builtin
48380.454:00d8:00dc:trace:mscoree:CorExitProcess (1)
48380.454:00d8:00dc:trace:mscoree:CLRMetaHost_ExitProcess 1
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (103E0000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (0C1E0000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (03330000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (03200000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (031F0000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (02F60000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (027D0000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (02750000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:_CorDllMain (02110000, 0, 00000001)
48380.454:00d8:00dc:trace:mscoree:DllMain (643C0000, 0, 00000001)
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: Item has already been added. Key in dictionary: 'AUDIO_AMBIENCE_VOLUME'  Key being added: 'AUDIO_AMBIENCE_VOLUME'
  at System.Collections.Hashtable.Insert (System.Object key, System.Object nvalue, System.Boolean add) [0x001b6] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Collections.Hashtable.Add (System.Object key, System.Object value) [0x00000] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Resources.ResourceSet.ReadResources () [0x00021] in <7713cb95b33244ed9608bf0b23fbdce9>:0 
  at System.Resources.ResXResourceSet..ctor (System.String fileName) [0x0000e] in <a1b7540aeb454df7a6cc546c7c9a66bb>:0 
  at la.TitlePage.ResetLanguage () [0x00000] in <2f1b894e2f314aa6857330729c56edbf>:0 
  at la.Program.Main () [0x00175] in <2f1b894e2f314aa6857330729c56edbf>:0 
pid 2561744 != 2561743, skipping destruction (fork without exec?)

As it fails to load even the game configurator program.

madewokherd commented 4 years ago

The fix for https://github.com/ValveSoftware/Proton/issues/3461 should apply here as well.

DistantThunder commented 4 years ago

Yes, the game now runs again on 5.13 but the MediaFoundation problem remains.

DistantThunder commented 3 years ago

Update.

The game is broken on Proton 6.3-6 and I seem to remember it was broken for most or all of 6.x branch. Errors in Wine C++ Runtime.

steam-330390.log.upload.gz

DistantThunder commented 2 years ago

Still broken on Proton 6.3-8 & Experimental.

steam-330390.log

DistantThunder commented 2 years ago

Still broken on Proton 7.0.1.

steam-330390.log

nicoco59 commented 2 years ago

Does anyone know why we have the Wine C++ runtime errors ?

R4Zi3L commented 10 months ago

Game works in Proton 7.6 TKG but without video, but video works in Proton 8 GE only in Anniversary Edition beta branch, HD Remaster crashes on start

DistantThunder commented 8 months ago

Still not working on Proton 8.0.5. As usual, the game won't start:

@kisak-valve If some of your people could take another look... This is exactly the kind of games one could expect & enjoy on a Steam Deck device.