https://bugs.winehq.org/show_bug.cgi?id=37327
Bug ID: 37327 Summary: Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track Product: Wine Version: 1.7.27 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: wmp&wmvcore Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net
Hello folks,
split off from bug 37325
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Rhapsody
$ wine ./rhapsody.exe ... wine: Unimplemented function wmvcore.dll.WMCreateSyncReaderPriv called at address 0x7b83ae8f (thread 002a), starting debugger... Unhandled exception: unimplemented function wmvcore.dll.WMCreateSyncReaderPriv called in 32-bit code (0x7b83ae8f). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:7b83ae8f ESP:111ee8f4 EBP:111ee958 EFLAGS:00200287( - -- I S - -P-C) EAX:7b826d6d EBX:7b8be000 ECX:7d3c13ef EDX:111ee91c ESI:00000000 EDI:02ee5f00 ... Backtrace: =>0 0x7b83ae8f RaiseException+0x8f(code=<couldn't compute location>, flags=<couldn't compute location>, nbargs=<couldn't compute location>, args=<couldn't compute location>) [/home/focht/projects/wine/wine.repo/src/dlls/kernel32/except.c:84] in kernel32 (0x111ee958) 1 0x7d3c1375 __wine_spec_unimplemented_stub+0x34(module="wmvcore.dll", function="WMCreateSyncReaderPriv") [/home/focht/projects/wine/wine.repo/src/dlls/winecrt0/stub.c:34] in wmvcore (0x111ee998) 2 0x7d3bf94d __wine_stub_WMCreateSyncReaderPriv+0x28() in wmvcore (0x111ee9c0) 3 0x621ce49f in wm9fformat (+0xe49e) (0x111ee9c0) 4 0x621c325a in wm9fformat (+0x3259) (0x111eea18) 5 0x621c38c3 in wm9fformat (+0x38c2) (0x111eea3c) 6 0x621c385e in wm9fformat (+0x385d) (0x111eea58) 7 0x7bc85a3c call_thread_func_wrapper+0xb() in ntdll (0x111eea68) ... Modules: Module Address Debug info Name (287 modules) PE 400000- f26000 Deferred rhapsody PE 1f10000- 1f7d000 Deferred h264enc PE 1f80000- 1f93000 Deferred rnaudiopacketizer PE 1fa0000- 1fd9000 Deferred fpsechnd PE 1fe0000- 1ff7000 Deferred smplfsys PE 2000000- 2029000 Deferred vidplin PE 2030000- 2091000 Deferred vidsite PE 25b0000- 25d3000 Deferred mp4wrtr PE 25e0000- 262d000 Deferred rmwrtr PE 2630000- 2638000 Deferred wm9writer ... Threads: process tid prio (all id:s are in hex) ... 000000a3 (D) C:\Program Files\Rhapsody\rhapsody.exe 0000002a 0 <== 00000029 0 ... --- snip ---
'winetricks -q wmp9' works around.
Tidbit: Looks like Rhapsody discriminates against non-US IP addresses.
There is a builtin geoip-check, resulting in error "Use of Rhapsody is restricted by your IP address. Rhapsody will now shut down."
For bug testing purpose use the following workaround if you don't have a proxy/vpn at hand:
--- snip --- $ printf '\xEB\x28' | dd of=rhapsody.exe bs=1 seek=86657 count=2 conv=notrunc --- snip ---
$ sha1sum RhapsodyReal.EXE 025e936cf73d83e35d9631f735033557533102da RhapsodyReal.EXE
$ du -sh RhapsodyReal.EXE 16M RhapsodyReal.EXE
$ wine --version wine-1.7.27-47-g92bcb74
Regards