
A Protoss warrior, as displayed in StarCraft II. (Image via Wikipedia)
I had a lot of problems to download and install the patch to 1.0.3. Here is my solution after 144 failed attempts: Install IE6! The BlizzardDownloader.exe doesn’t work with the IE emulator (gecko) so use winetricks or /opt/cxgames/bin/cxinstaller to install IE6 instead and it won’t crash anymore.
Hint: The crash happens somewhere in the JavaScript DLL js3250:
=>0 0x0245b44c in js3250 (+0xfb44c) (0x0033b4b8)
1 0x0245b2e6 in js3250 (+0xfb2e5) (0x0033b4d8)
2 0x02459d62 in js3250 (+0xf9d61) (0x0033b4f8)
3 0x023fc423 in js3250 (+0x9c422) (0x0033b548)
4 0x01025b6a (0x0033b594)
5 0x0033df84 (0x0033df84)
6 0x02420b5a in js3250 (+0xc0b59) (0x0033dfd4)
7 0x0239f43d in js3250 (+0x3f43c) (0x0033e1f4)
8 0x023b21bb in js3250 (+0x521ba) (0x0033e2a4)
9 0x02368391 in js3250 (+0x8390) (0x0033e2e4)
10 0x0164c6e5 in xul (+0x5cc6e4) (0x0033e3a4)
11 0x014eaf8d in xul (+0x46af8c) (0x0033e4e4)
12 0x014eaa7b in xul (+0x46aa7a) (0x0033e5c4)
13 0x014ea1c6 in xul (+0x46a1c5) (0x0033ea14)
14 0x014e7cad in xul (+0x467cac) (0x0033ea74)
15 0x0156ca4b in xul (+0x4eca4a) (0x0033eb54)
...
31 0x01c634e4 in xul (+0xbe34e3) (0x0033ef44)
32 0x01c0b086 in xul (+0xb8b085) (0x0033ef74)
33 0x01bd77ce in xul (+0xb577cd) (0x0033ef94)
34 0x7eccecfa WINPROC_wrapper+0x19() in user32 (0x0033efc4)
35 0x7ecd0819 in user32 (+0xa0818) (0x0033f004)
36 0x7ecd1cac in user32 (+0xa1cab) (0x0033f044)
37 0x7ec9541e DispatchMessageW+0x9d() in user32 (0x0033f134)
38 0x7ec660b9 in user32 (+0x360b8) (0x0033f194)
39 0x7ec6626f DialogBoxParamW+0x8e() in user32 (0x0033f1b4)
40 0x00406156 in blizzarddownloader (+0x6155) (0x0033fd84)
41 0x7e725b64 in ole32 (+0xd5b63) (0x004cd07c)
42 0x6b735a42 (0x0044303a)
43 0xfffffec2 (0xe8f18b56)
Look for “xul” and “js3250” in the stack trace. If you use cxgames, start the game with
"$HOME/.cxgames/Starcraft II_ Wings of Liberty/desktopdata/cxmenu/StartMenu.C^5E3A^5Fusers^5FPublic^5FStart^2BMenu/Programs/StarCraft+II/StarCraft+II"
If you need to kill the game, use this line:
kill $(ps -e -o "%p:%a" | grep -E 'winewrapper.exe|wineserver|system32|StarCraft|winedbg|Blizzard'|grep -v grep|cut -d: -f1)
That should get rid of all leftover processes.
[Update] I sometimes get a window asking where to store a download. Ignore it; it closes eventually. Click outside of it, it if bothers you to hide it behind the update manager window.
Like this:
Like Loading...