http://bugs.winehq.org/show_bug.cgi?id=34544
Bug #: 34544 Summary: Grand Theft Auto V - The Manual needs native dotnet40 Product: Wine Version: 1.7.2 Platform: x86 URL: http://www.rockstargames.com/V/assets/manual/GrandThef tAutoV-TheManual.msi OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: mscoree AssignedTo: wine-bugs@winehq.org ReportedBy: andrey.goosev@gmail.com Classification: Unclassified
Created attachment 45989 --> http://bugs.winehq.org/attachment.cgi?id=45989 log
Needs dotnet40, but even after installing doesn't launches.
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #1 from Andrey Gusev andrey.goosev@gmail.com 2013-09-18 04:46:27 CDT --- Created attachment 45990 --> http://bugs.winehq.org/attachment.cgi?id=45990 log with native dotnet40
http://bugs.winehq.org/show_bug.cgi?id=34544
Andrey Gusev andrey.goosev@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download
http://bugs.winehq.org/show_bug.cgi?id=34544
Vincent Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|mscoree |-unknown
--- Comment #2 from Vincent Povirk madewokherd@gmail.com 2013-09-18 10:16:42 CDT --- The native and builtin show essentially the same failure. I'm not sure this is a mono bug (yet).
http://bugs.winehq.org/show_bug.cgi?id=34544
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1
--- Comment #3 from Austin English austinenglish@gmail.com 2013-10-16 03:50:57 CDT --- Still in wine-1.7.4-95-g953359c.
http://bugs.winehq.org/show_bug.cgi?id=34544
Vincent Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |bunglehead@gmail.com, | |madewokherd@gmail.com
--- Comment #4 from Vincent Povirk madewokherd@gmail.com 2013-11-19 15:02:40 CST --- WebKitBrowser.dll has a manifest with a comClass tag in it, so.. could be a registration-free COM thing?
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #5 from Nikolay Sivov bunglehead@gmail.com 2013-11-19 22:43:39 CST --- (In reply to comment #4)
WebKitBrowser.dll has a manifest with a comClass tag in it, so.. could be a registration-free COM thing?
Yes, looks like that. For some reason WebKitBrowser.dll uses both ways to specify manifest - external file and identical resource entry. It's not a problem, one of them should be picked up anyway. I have some troubles with dev machine, could you attach +ole,+actctx,+tid running latest git (note that registration-free object creation is supported starting 1.7.5)?
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #6 from Vincent Povirk madewokherd@gmail.com 2013-11-20 11:27:56 CST --- Created attachment 46588 --> http://bugs.winehq.org/attachment.cgi?id=46588 ole,actctx,tid log from wine-1.7.6-158-g6ceb564
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #7 from Nikolay Sivov bunglehead@gmail.com 2013-11-20 13:21:09 CST ---
--- 0024:trace:ole:CoGetClassObject CLSID: {d6bca079-f61c-4e1e-b453-32a0477d02e3},IID: {00000001-0000-0000-c000-000000000046} 0024:trace:actctx:RtlFindActivationContextSectionGuid 00000001 (null) 4 {d6bca079-f61c-4e1e-b453-32a0477d02e3} 0x32f5b0 0024:trace:actctx:RtlActivateActivationContext 0x15d8638 cookie=15e79f0 0024:trace:actctx:RtlFindActivationContextSectionString 00000001 (null) 2 L"WebKit" 0x32f210 0024:trace:actctx:RtlQueryInformationActivationContext 00000000 0x15d8638 0x32f234 3 0x15feed8 1024 0x32f204 0024:trace:actctx:RtlDeactivateActivationContext 0 cookie=15e79f0 0024:warn:ole:get_inproc_class_object class {d6bca079-f61c-4e1e-b453-32a0477d02e3} not registered inproc ---
That basically means it failed to retrieve module path. It's just a first guess, assembly file name is 'WebKit' without extension, it could be a reason of such breakage. Does it help if you rename actual file by removing 'dll' extension? (hoping nothing else will break because of that)
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #8 from Vincent Povirk madewokherd@gmail.com 2013-11-20 13:30:56 CST --- Now it says err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\Program Files (x86)\Rockstar Games\Grand Theft Auto V - The Manual\WebKit"
So, I guess it "helped".
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #9 from Nikolay Sivov bunglehead@gmail.com 2013-11-21 02:20:52 CST --- Thanks, at least now it's obvious what needs to be tested. I'll take a look.
http://bugs.winehq.org/show_bug.cgi?id=34544
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |ntdll
--- Comment #10 from Nikolay Sivov bunglehead@gmail.com 2013-11-22 01:51:07 CST --- The failure comes from SearchPathW() that fails to build a path because of:
--- if (!info->lpAssemblyManifestPath || !info->lpAssemblyDirectoryName) { status = STATUS_SXS_KEY_NOT_FOUND; goto done; } ---
in find_actctx_dllpath(). LoadLibraryEx() should work just fine for path without trailing '.dll', I checked that, so the next thing is to test actctx part.
http://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #11 from Nikolay Sivov bunglehead@gmail.com 2013-12-04 01:10:58 CST --- Created attachment 46729 --> http://bugs.winehq.org/attachment.cgi?id=46729 hack
With attached hack Manual application works fine for me - webkit frame is loaded and is responsive.
Two separate issues here:
- assembly dir is not set which leads to path lookup failure, with it set WebKit.dll is loaded just fine; - CoGetPSClsid() is called for IDropTarget which is redirected by a manifest, it's done is a strange way - clsid is set to iid itself in manifest. As a result class creation fails later. I'll try to test that more, no idea why they decided to override builtin interface like that, but if set to PSFactoryBuffer it will work with our code too.
https://bugs.winehq.org/show_bug.cgi?id=34544
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|Grand Theft Auto V - The |Grand Theft Auto V - The |Manual needs native |Manual (.NET 4.0 app) fails |dotnet40 |to load
--- Comment #12 from Anastasius Focht focht@gmx.net --- Hello folks,
obviously still present.
--- snip --- Unhandled Exception: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {D6BCA079-F61C-4E1E-B453-32A0477D02E3} failed due to the following error: 80040154 Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG). at WebKit.WebKitBrowser..ctor() at Manual.Form1.InitializeComponent() at Manual.Form1..ctor() at Manual.Program.Main() --- snip ---
$ sha1sum GrandTheftAutoV-TheManual.msi 290c2456dac0a6772fbcb02e7abc53d011e1521e GrandTheftAutoV-TheManual.msi
$ du -sh GrandTheftAutoV-TheManual.msi 131M GrandTheftAutoV-TheManual.msi
$ wine --version wine-1.7.28-90-ga71f25d
Regards
https://bugs.winehq.org/show_bug.cgi?id=34544
cetedus@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |cetedus@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=34544
Sami Kankaristo sami@kankaristo.fi changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sami@kankaristo.fi
https://bugs.winehq.org/show_bug.cgi?id=34544
tokktokk fdsfgs@krutt.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fdsfgs@krutt.org
https://bugs.winehq.org/show_bug.cgi?id=34544
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.rockstargames.co |https://web.archive.org/web |m/V/assets/manual/GrandThef |/20140705203928if_/http://w |tAutoV-TheManual.msi |ww.rockstargames.com/V/asse | |ts/manual/GrandTheftAutoV-T | |heManual.msi
--- Comment #13 from Gijs Vermeulen gijsvrm@gmail.com --- This seems to be still present with wine-5.21-154-g9909948aa45, but I'm not sure if it's exactly the same bug.
https://bugs.winehq.org/show_bug.cgi?id=34544
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|bunglehead@gmail.com |
https://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #14 from Gijs Vermeulen gijsvrm@gmail.com --- Created attachment 74300 --> https://bugs.winehq.org/attachment.cgi?id=74300 output + .NET crash info
Still doesn't work with wine-8.5 and wine-mono-7.4.0.
It does not look like the same issue from the above comments.
https://bugs.winehq.org/show_bug.cgi?id=34544
--- Comment #15 from Esme Povirk madewokherd@gmail.com --- I found source code: https://github.com/webkitdotnet/webkitdotnet/blob/5a67dae661c15f9da92ec57f13...
WebViewClass.initWithFrame is from a COM wrapper. I can't find the source code, but since the error comes from ThrowExceptionForHR, I think we can assume it's from the underlying COM object. Apparently, InvalidCastException corresponds to E_NOINTERFACE.
Which means it's likely due to this error in the log: 0024:err:ole:CoMarshalInterface Failed to marshal the interface {00000122-0000-0000-c000-000000000046}, hr 0x80004002