https://bugs.winehq.org/show_bug.cgi?id=45759
Bug ID: 45759 Summary: Links 2003 needs native wmvcore Product: Wine Version: 3.15 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wmp&wmvcore Assignee: wine-bugs@winehq.org Reporter: j-r@online.de Distribution: ---
Created attachment 62205 --> https://bugs.winehq.org/attachment.cgi?id=62205 +wmvcore log of Links 2003
Links 2003 crashes on startup with builtin wmvcore. After copying wmvcore.dll from a prefix with wintricks wmp9 it runs fine (using winetricks wmp9 unsurprisingly also works).
I've attached a +wmvcore log from a run with builtin wmvcore.
https://bugs.winehq.org/show_bug.cgi?id=45759
--- Comment #1 from j-r@online.de --- Clarification: the crash is handled by the application and a dialog is shown. Unfortunately the info there is not copyable. The first part is
Exception Information Code: 0xc0000005 Flags:0x00000000 Record: 0x0000000000000000 Address:0x0000000003d11004
Followed by some system information, a list of loaded modules, and a thread dump.
So it was not clear to me whether this is just a duplicate of one of the other open wmvcore bugs.
https://bugs.winehq.org/show_bug.cgi?id=45759
Louis Lenders xerox.xerox2000x@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Ever confirmed|0 |1 Status|UNCONFIRMED |NEW URL| |https://www.myabandonware.c | |om/game/links-2003-beb CC| |xerox.xerox2000x@gmail.com
--- Comment #2 from Louis Lenders xerox.xerox2000x@gmail.com --- Hi, I found downloadlink here, and can confirm the bug
It seems to query for IWDRMReader interface, so I tried to add a quick stub for that but still got a crash. It also queries for WMReader_QueryInterface (0x1c1d258)->({7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc} 0x33fa7c)
I haven`t got a clue what interface 7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc stands for, its nowhere defined in wmsdkidl.idl, but if i return the same IWDRMReader interface and another small hack, see patch, the game starts albeit without a video.
Does anyone know 7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc is???
https://bugs.winehq.org/show_bug.cgi?id=45759
--- Comment #3 from Louis Lenders xerox.xerox2000x@gmail.com --- Created attachment 62222 --> https://bugs.winehq.org/attachment.cgi?id=62222 hack to get the game running
Attached the hack to get the game running
https://bugs.winehq.org/show_bug.cgi?id=45759
--- Comment #4 from j-r@online.de --- (In reply to Louis Lenders from comment #2)
Hi, I found downloadlink here, and can confirm the bug
It seems to query for IWDRMReader interface, so I tried to add a quick stub for that but still got a crash. It also queries for WMReader_QueryInterface (0x1c1d258)->({7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc} 0x33fa7c)
I haven`t got a clue what interface 7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc stands for, its nowhere defined in wmsdkidl.idl, but if i return the same IWDRMReader interface and another small hack, see patch, the game starts albeit without a video.
I can confirm that the patch also makes the full game run fine in a clean prefix. I didn't see any obvious problems except it now seems to crash on exit.
Does anyone know 7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc is???
I couldn't find any information either and was therefore dismissing the non implemented interfaces as a red herring (not that I could've done anything about it anyway:-) Thanks for working on this.
https://bugs.winehq.org/show_bug.cgi?id=45759
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch
https://bugs.winehq.org/show_bug.cgi?id=45759
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |leslie_alistair@hotmail.com
--- Comment #5 from Alistair Leslie-Hughes leslie_alistair@hotmail.com --- (In reply to Louis Lenders from comment #2)
Does anyone know 7af7d5ed-4ef9-48da-a4b6-8ea7eb38f5cc is???
The crash is caused by this unknown interface. You can Query for this interface on windows and it returns a valid object. If you map it, like in the attached hack, it's clear that it's calling the first function after QueryInterface.
This is unlikely to be resolved unless the interface can be identified.
https://bugs.winehq.org/show_bug.cgi?id=45759
--- Comment #6 from j-r@online.de --- Problem still exists in 8.0-rc3.
https://bugs.winehq.org/show_bug.cgi?id=45759
Lorenzo Ferrillo lorenzofer@live.it changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |lorenzofer@live.it
--- Comment #7 from Lorenzo Ferrillo lorenzofer@live.it --- Created attachment 73919 --> https://bugs.winehq.org/attachment.cgi?id=73919 Rebased and improved hack
I rebased the hack for wine 8.0, main difference is that when asking for the internal interface it return it's own vtbl (and not WMDRMReaderVtbl) and it's refcount is properly increased (reason it was crashing with the previous hack) Videos still don't play.