ValveSoftware / Proton

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

Chuzzle Deluxe (3310) #5941

Open NanoSector opened 2 years ago

NanoSector commented 2 years ago

Whitelist Request

System Information

I confirm:

It is necessary to downgrade the Proton version to 5.13 as reported by many users on ProtonDB. Proton 6 and up will cause the game to crash on launch.

Issues

kisak-valve commented 2 years ago

Hello @NanoSector, the regression with Proton 6.3 and newer should be evaluated. Please add PROTON_LOG=1 %command% to the game's launch options, reproduce the regression, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

NanoSector commented 2 years ago

Hi @kisak-valve , thank you for your reply and sorry for my late response.

I have attached log files for both Proton 6.3 and 7.0. The game outputs an error which I have also attached.

Screenshot_20220628_214931

steam-3310-proton7.0.log steam-3310-proton6.3.log

NanoSector commented 2 years ago

Zuma's Revenge seems to have the same issue, also in a module named bass.dll. Their checksums are different. This game also works with Proton 5.13.

Maybe the issues are related, in which case Zuma gives some more output. If not I'll make this a different issue.

image crash.txt steam-3620.log

bkuhns commented 2 years ago

Just confirming with the Steam Deck I see the same crash on Proton 7.0 but the game runs properly with 5.13.

NanoSector commented 2 years ago

It seems Bookworm Adventures struggles with the same issue: https://appdb.winehq.org/objectManager.php?sClass=version&iId=6882

One of the comments included a helpful tip,

Bookworm Adventures PopCap games on Wine Bass.dll access violations Disable dsdmo.dll and try again WINEDLLOVERRIDES=dsdmo=d wine ZumasRevenge.exe -changedir Better yet, open winecfg, Add override for dsdmo and set disabled

Setting WINEDLLOVERRIDES=dsdmo=d %command% in Chuzzle's launch properties causes the game to run properly with sound on both Proton 6.0 and 7.0.

This also works with Zuma's Revenge.

Possibly related:

Digging through the log files I have attached above, the EXCEPTION_ACCESS_VIOLATION seems to occur right after loading dsdmo.dll.

dsdmo.dll itself seems to be part of DirectX Media Objects and the original Microsoft version can be installed through winetricks. It is a component of DirectShow.

Wine 6.0 adds DirectShow support and supposedly therefore also adds their implementation of dsdmo.dll; hence Proton 6.0 breaks these games and 5.13 works. I'm guessing the implementation is incomplete.