http://bugs.winehq.org/show_bug.cgi?id=11998
Summary: Lunia Installer displays almost nothing; hangs Product: Wine Version: 0.9.57. Platform: PC URL: http://lunia.nexon.co.jp/beginner/down.asp OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: shdocvw AssignedTo: wine-bugs@winehq.org ReportedBy: suikun@suikun.de
Created an attachment (id=11330) --> (http://bugs.winehq.org/attachment.cgi?id=11330) Commandline output of the installer before accepting the license
The installer to the free (as in beer) Japanese online game Lunia Senki shows only an almost white window and hangs after accepting the (undisplayed) license. This happens when using a clean 0.9.57 install. I'll attach the commandline output from before and after accepting the license agreement. For reproducing the bug simply download the installer at the included URL (use the right download button). When running the installer the left option is the "Accept license" button.
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #1 from Alexander Tschache suikun@suikun.de 2008-03-11 21:15:16 --- Created an attachment (id=11331) --> (http://bugs.winehq.org/attachment.cgi?id=11331) Commandline output after clicking "Accept license"
http://bugs.winehq.org/show_bug.cgi?id=11998
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer
--- Comment #2 from Austin English austinenglish@gmail.com 2008-10-23 15:37:07 --- Is this still an issue in current (1.1.6 or newer) wine?
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #3 from Alexander Tschache suikun@suikun.de 2008-10-25 11:19:15 --- Yes, the problem persists with wine 1.1.7. The console output also remains the same.
http://bugs.winehq.org/show_bug.cgi?id=11998
nsandschn@gmx.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nsandschn@gmx.de
--- Comment #4 from nsandschn@gmx.de 2009-07-23 13:12:07 --- Confirming with wine 1.1.26
http://bugs.winehq.org/show_bug.cgi?id=11998
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1
--- Comment #5 from Austin English austinenglish@gmail.com 2009-07-23 14:02:04 --- Confirming then.
http://bugs.winehq.org/show_bug.cgi?id=11998
Frédéric Delanoy frederic.delanoy@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |frederic.delanoy@gmail.com
--- Comment #6 from Frédéric Delanoy frederic.delanoy@gmail.com 2011-05-13 17:14:52 CDT --- (In reply to comment #0)
Created an attachment (id=11330)
--> (http://bugs.winehq.org/attachment.cgi?id=11330) [details]
Commandline output of the installer before accepting the license
The installer to the free (as in beer) Japanese online game Lunia Senki shows only an almost white window and hangs after accepting the (undisplayed) license. This happens when using a clean 0.9.57 install. I'll attach the commandline output from before and after accepting the license agreement. For reproducing the bug simply download the installer at the included URL (use the right download button). When running the installer the left option is the "Accept license" button.
Can you provide a download link? My Japanese is rusted ;)
http://bugs.winehq.org/show_bug.cgi?id=11998
Sagawa sagawa.aki+winebugs@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sagawa.aki+winebugs@gmail.c | |om
--- Comment #7 from Sagawa sagawa.aki+winebugs@gmail.com 2011-11-26 00:16:54 CST --- Please try http://webdown2.nexon.co.jp/lunia/Lunia_Setup_20100914.exe (1.38GB) sha1: 068b406fc6edd06baed151aca517c56a29facdb9
It still shows almost white dialog in 1.3.33.
Note: This is a stale client soft for Lunia. The latest client, Lunia_Setup.exe, based on Nullsoft Scriptable Install System (NSIS), has no problems for the installation.
Note2: As the client is old, I couldn't find any other executable else above. I guess Lunia_Setup.exe (not NSIS based) or Lunia_Setup_20090224.exe is the correct one which the reporter used. But I couldn't find out it on the web.
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #8 from Frédéric Delanoy frederic.delanoy@gmail.com 2013-05-24 17:42:12 CDT --- Is this still an issue in current (1.5.31 or newer) wine?
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #9 from Bruno Jesus 00cpxxx@gmail.com 2013-05-25 20:29:46 CDT --- Seems to be still present in wine 1.5.31. With winetricks ie6 the installer goes a little bit further but stil does nothing.
http://bugs.winehq.org/show_bug.cgi?id=11998
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|Lunia Installer displays |NEXON client installers |almost nothing; hangs |using embedded IE browser | |control: buttons don't | |respond to click (Lunia | |Senki, Combat Arms, War | |Rock)
--- Comment #10 from Anastasius Focht focht@gmx.net --- Hello folks,
all NEXON installers based on embedded IE browser control (DHTML) suffer from this issue (also see bug 14740).
The web/browser based installer runs better now though still suffers from mshtml/shdocvw/gecko insufficiencies.
The EULA and two buttons are now shown in Japanese (ok?, cancel?). Clicking the buttons does nothing so let's make this bug about that issue (white display was bug 14740).
Each time a button is clicked a FIXME is shown in terminal which seems harmless/unrelated:
--- snip --- fixme:ieframe:ClOleCommandTarget_Exec Unimplemented cmdid 67 of CGID_ShellDocView --- snip ---
$ sha1sum Lunia_Setup_20100914.exe 068b406fc6edd06baed151aca517c56a29facdb9 Lunia_Setup_20100914.exe
$ du -sh Lunia_Setup_20100914.exe 1.4G Lunia_Setup_20100914.exe
$ wine --version wine-1.7.8-220-g0bef543
Regards
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #11 from Anastasius Focht focht@gmx.net --- Hello folks,
adding another NEXON client: "Combat Arms", suffering from same issue.
Download: http://mirror.iprimus.com.au/games/combatarms/CombatArmsSetupV37.exe
$ sha1sum CombatArmsSetupV37.exe ca351c5fab0ed5be4393ab2f8c0fc5dc934560a1 CombatArmsSetupV37.exe
$ du -sh CombatArmsSetupV37.exe 913M CombatArmsSetupV37.exe
$ wine --version wine-1.7.8-220-g0bef543
Regards
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #12 from Anastasius Focht focht@gmx.net --- Hello folks,
and another one (for backup): "War Rock - Full Client (EU)"
Download: http://www.playerattack.com/file/24869/War-Rock---Full-Client-EU/
$ sha1sum WRInstallerEU.exe b688b93556f12aac8772d32ac1881221b14b5848 WRInstallerEU.exe
$ du -sh WRInstallerEU.exe 1.2G WRInstallerEU.exe
$ wine --version wine-1.7.8-220-g0bef543
Regards
http://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #13 from Anastasius Focht focht@gmx.net --- Created attachment 46848 --> http://bugs.winehq.org/attachment.cgi?id=46848 WINEDEBUG=+tid,+seh,+relay,+mshtml,+shdocvw wine ./CombatArmsSetupV37.exe
log.txt 2>&1
Hello folks,
attached is trace log with generated from 'Combat Arms' NEXON installer, last 40000 lines, filtered for tid:0025, compressed with 'bzip2',
The 'click' event from the button seems propagated.
HTMLAnchorElement_handle_event -> navigate_anchor -> navigate_url -> super_navigate -> navigate_fragment ?
Selector URI: "res://C:\users\focht\Temp\NGMResource.dll/Template_Stipulation.html#" (there is no hash id?)
With Winedbg I came that far until it hit an exit path in 'navigate_fragment'.
--- snip --- Wine-dbg>bt Backtrace:
=>0 0x7da2ad2f navigate_fragment+0x370(window=0x1f164b8, uri=0x28722c0) [/home/focht/projects/wine/wine-git/dlls/mshtml/navigate.c:2167] in mshtml (0x00a79ef8)
1 0x7da2b067 super_navigate+0x292(window=0x1f164b8, uri=0x28722c0, flags=0x1, headers=0x0(nil), post_data=0x0(nil), post_data_size=0) [/home/focht/projects/wine/wine-git/dlls/mshtml/navigate.c:2220] in mshtml (0x00a79fe8)
2 0x7da2bc3d navigate_uri+0x232(window=0x1f164b8, uri=0x28722c0, display_uri="res://C:\users\focht\Temp\NGMResource.dll/Template_Stipulation.html#", request_data=(nil), flags=0x1) [/home/focht/projects/wine/wine-git/dlls/mshtml/navigate.c:2429] in mshtml (0x00a7a088)
3 0x7da2c1d8 navigate_url+0xe8(window=0x1f164b8, new_url="res://C:\users\focht\Temp\NGMResource.dll/Template_Stipulation.html#", base_uri=0x132158, flags=0x1) [/home/focht/projects/wine/wine-git/dlls/mshtml/navigate.c:2549] in mshtml (0x00a7a0d8)
4 0x7d99ad26 navigate_anchor+0x31f(This=0x2aa1f18) [/home/focht/projects/wine/wine-git/dlls/mshtml/htmlanchor.c:124] in mshtml (0x00a7a178)
5 0x7d99d15d HTMLAnchorElement_handle_event+0x16f(iface=0x2aa1f18, eid=EVENTID_CLICK, event=0x289cfe0, prevent_default=0xa7a200) [/home/focht/projects/wine/wine-git/dlls/mshtml/htmlanchor.c:693] in mshtml (0x00a7a1c8)
6 0x7d9cf105 fire_event_obj+0x678(doc=0x278b530, eid=EVENTID_CLICK, event_obj=0x285c0f8, target=0x27d1174, script_this=(nil)) [/home/focht/projects/wine/wine-git/dlls/mshtml/htmlevent.c:1183] in mshtml (0x00a7a2a8)
7 0x7d9cf34e fire_event+0xd1(doc=0x278b530, eid=EVENTID_CLICK, set_event=0x1, target=0x27d1174, nsevent=0x289cfe0, script_this=(nil)) [/home/focht/projects/wine/wine-git/dlls/mshtml/htmlevent.c:1233] in mshtml (0x00a7a2f8)
8 0x7da37072 handle_htmlevent+0x2bf(iface=<couldn't compute location>, event=<couldn't compute location>) [/home/focht/projects/wine/wine-git/dlls/mshtml/nsevents.c:322] in mshtml (0x00a7a3a8)
9 0x6a5c318e in xul (+0x98318d) (0x00a7a4a8) ... 35 0x7eca5098 DialogBoxIndirectParamA+0x4c(hInstance=<couldn't compute location>, template=<couldn't compute location>, owner=<couldn't compute location>, dlgProc=<couldn't compute location>, param=<couldn't compute location>) [/home/focht/projects/wine/wine-git/dlls/user32/dialog.c:902] in user32 (0x00a7b128)
36 0x10029494 in ngmdll (+0x29493) (0x00342f30) 37 0x00000040 (0x000581e8) --- snip ---
I dumped the embedded resource "Template_Stipulation.html" from 'NGMResource.dll':
--- snip --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Nexon Game Manager</title> <link rel="stylesheet" type="text/css" href="global.css"> <script language="javascript"> function ChangeStipulation(url) { document.all.StipulationFrame.src = url; } </script> </head> ... <body oncontextmenu="return false;" onselectstart="return false;" ondragover="return false;" ondrag="return false;">
<!--490/283--> <div style="width:490px;" id="Container"> <div><img src="BINARY/round1_top2.gif" width="490" height="5" /></div> <table cellpadding="0" cellspacing="0" class="Wrapper"> <tr><td> ... <div id="Cnts2Wrap" style="height:190px;"> <iframe id="StipulationFrame" frameborder="0" scrolling="no" width="453" height="184" marginheight="0" marginwidth="0" style="margin:2px 0 0 7px;padding:0;" src=""></iframe> </div> ... <div id="BtmSec"> <a href="#"><img id="btnAgree" src="BINARY/bt_agree_stip.gif" width="65" height="23" alt="Agree" /></a> <a href="#"><img id="btnCancel" src="BINARY/bt_agree_not.gif" width="65" height="23" alt="Disagree" /></a> </div> ...
</div>
</body> </html> --- snip ---
The EULA (html) is wrapped within iframe. The 'buttons' are simple hrefs: '<a href="#"> ...</a>' but there is _no_ hash id value associated. No javascript code/event wiring.
If I understand this scheme correctly having this single hash '#' means: jump to the top of the page/anchor on the base href page?
Maybe the missing bits are in between ... additional events from super_navigate or different kind of frag handling in this case?
Regards
https://bugs.winehq.org/show_bug.cgi?id=11998
Shomy shomari.sharpe@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |shomari.sharpe@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #14 from Anastasius Focht focht@gmx.net --- Hello folks,
revisiting, still present.
$ sha1sum Combatarms_eu_client.exe cbd7d03e7f1f49ed25e6a464381577bb7786da6f Combatarms_eu_client.exe
$ du -sh Combatarms_eu_client.exe 865M Combatarms_eu_client.exe
$ wine --version wine-1.7.36-16-g748788f
Regards
https://bugs.winehq.org/show_bug.cgi?id=11998
Jacek Caban jacek@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #11330|0 |1 is obsolete| | Attachment #11331|0 |1 is obsolete| | Attachment #46848|0 |1 is obsolete| | CC| |jacek@codeweavers.com
--- Comment #15 from Jacek Caban jacek@codeweavers.com --- Created attachment 52913 --> https://bugs.winehq.org/attachment.cgi?id=52913 hack
We miss support for firing HTMLDocumentEvents2 connection point. The attached patch fixes the installer.
The patch is quite not correct. We need to pass event object to function handlers in this case, but we don't. Fixing it properly feels too invasive for code freeze.
https://bugs.winehq.org/show_bug.cgi?id=11998
Jacek Caban jacek@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|shdocvw |mshtml
https://bugs.winehq.org/show_bug.cgi?id=11998
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch
https://bugs.winehq.org/show_bug.cgi?id=11998
--- Comment #16 from Jacek Caban jacek@codeweavers.com --- This is probably fixed by ec29d40e4e863c9b
https://bugs.winehq.org/show_bug.cgi?id=11998
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |ec29d40e4e863c9b73dcc33ee0a | |f789a6d8476ea Resolution|--- |FIXED URL|http://lunia.nexon.co.jp/be |https://web.archive.org/web |ginner/down.asp |/20191221122311/https://dow | |nloads.gamefront.com/combat | |arms/Combatarms_eu.exe?md5= | |J1RH8rS5J6VUGRLLYSD7cw&expi | |res=1576937917http://lunia. | |nexon.co.jp/beginner/down.a | |sp Status|NEW |RESOLVED
--- Comment #17 from Anastasius Focht focht@gmx.net --- Hello folks,
this is fixed https://source.winehq.org/git/wine.git/commitdiff/ec29d40e4e863c9b73dcc33ee0... ("mshtml: Add support for DIID_HTMLDocumentEvents2 connection point sink.")
Thanks Jacek
No full reverse bitsect, just testing adjacent releases.
--- snip --- $ git describe --contains ec29d40e4e863c9b | sed 's/~.*//' wine-4.11 --- snip ---
Confirming, starting with Wine 4.11 the buttons respond to clicks.
$ shasum Combatarms_eu.exe df68eb5397592b54f53fd09b6e82cd226ac17770 Combatarms_eu.exe
$ du -sh Combatarms_eu.exe 665M Combatarms_eu.exe
$ wine --version wine-5.0-rc2
Regards
https://bugs.winehq.org/show_bug.cgi?id=11998
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #18 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 5.0-rc3.
https://bugs.winehq.org/show_bug.cgi?id=11998
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |4.0.x
https://bugs.winehq.org/show_bug.cgi?id=11998
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|4.0.x |---
--- Comment #19 from Michael Stefaniuc mstefani@winehq.org --- Removing the 4.0.x milestone from bug fixes included in 4.0.4.