starcraft install wierdness.

Bernhard Mogens Ege bme at miba.auc.dk
Thu Mar 15 10:36:37 CST 2001


I know, Starcraft has been covered much, but I still cannot make
starcraft complete its installation. The installation halts while
adding shortcuts to the start menu. As someone (Ove I believe)
mentioned, Starcraft adds certain registry keys after creating
shortcuts, requiring the installation to continue.

I have modified wineshelllink in order to gain some insight:

#!/bin/sh
echo "$@" >> /tmp/wineshelllinkargs.txt
exit 0

When the installation halts (pausing for some reason, no cpu usage),
the wineshelllinkargs.txt file contains these lines:

--link Programs/Starcraft/Starcraft --path /mnt/d/Games/Starcraft/StarCraft.exe --menu --icon /tmp/fileCVyuxx --workdir D:\Games\Starcraft
--link Programs/Starcraft/Starcraft Campaign Editor --path /mnt/d/Games/Starcraft/StarEdit.exe --menu --icon /tmp/fileP3m7r4 --workdir D:\Games\Starcraft
--link Programs/Starcraft/Uninstall Starcraft --path /home/bme/c/windows/ScUnin.exe --menu --args C:\WINDOWS\scunin.dat --icon /tmp/fileuCJ0pG --workdir C:\WINDOWS

Nothing special there... but when I check c:\windows\Start
Menu\Programs I see that the Starcraft folder is created and in it
this file exists:

ls -l Starcraft/
total 4
-rw-rw-r--    1 bme      bme            98 Mar 15 17:13 Starcraft Electronic Registration.url

Why would starcraft create menu keys/files in two different ways?

I can "killall wine" and play starcraft, even insert the broodwar cd
and upgrade but that upgrade process also halts creating menu
keys. Again, a "killall wine" lets me continue and play broodwar.

I am not able to upgrade Broodwar to 1.07. The BW_107.EXE upgrade file
complains about sharing violation on starcraft.exe ("The program was
unable to create a file"). I have not been able to see why this
message occurs. trace+file does not reveal information I see as
relevant. trace+relay has this to show:

Call kernel32.185: CreateDirectoryA(405d682c "D:\\",00000000) ret=00401ac6 fs=008f
Ret  kernel32.185: CreateDirectoryA() retval=00000000 ret=00401ac6 fs=008f
Call kernel32.421: GetLastError() ret=00401ad6 fs=008f
Ret  kernel32.421: GetLastError() retval=000000b7 ret=00401ad6 fs=008f
Call kernel32.406: GetFileAttributesA(405d682c "D:\\") ret=00401aef fs=008f
Ret  kernel32.406: GetFileAttributesA() retval=00000010 ret=00401aef fs=008f
Call kernel32.185: CreateDirectoryA(405d682c "D:\\Games\\",00000000) ret=00401ac6 fs=008f
Ret  kernel32.185: CreateDirectoryA() retval=00000000 ret=00401ac6 fs=008f
Call kernel32.421: GetLastError() ret=00401ad6 fs=008f
Ret  kernel32.421: GetLastError() retval=000000b7 ret=00401ad6 fs=008f
Call kernel32.406: GetFileAttributesA(405d682c "D:\\Games\\") ret=00401aef fs=008f
Ret  kernel32.406: GetFileAttributesA() retval=00000010 ret=00401aef fs=008f
Call kernel32.185: CreateDirectoryA(405d682c "D:\\Games\\Starcraft",00000000) ret=00401ac6 fs=008f
Ret  kernel32.185: CreateDirectoryA() retval=00000000 ret=00401ac6 fs=008f
Call kernel32.421: GetLastError() ret=00401ad6 fs=008f
Ret  kernel32.421: GetLastError() retval=000000b7 ret=00401ad6 fs=008f
Call kernel32.406: GetFileAttributesA(405d682c "D:\\Games\\Starcraft") ret=00401aef fs=008f
Ret  kernel32.406: GetFileAttributesA() retval=00000010 ret=00401aef fs=008f
Call kernel32.192: CreateFileA(405d6b80 "D:\\Games\\Starcraft\\starcraft.exe",40000000,00000000,00000000,00000003,00000000,00000000) ret=00402710 fs=008f
Ret  kernel32.192: CreateFileA() retval=ffffffff ret=00402710 fs=008f
Call kernel32.421: GetLastError() ret=00402726 fs=008f
Ret  kernel32.421: GetLastError() retval=00000020 ret=00402726 fs=008f
Call kernel32.421: GetLastError() ret=004025e6 fs=008f
Ret  kernel32.421: GetLastError() retval=00000020 ret=004025e6 fs=008f
Call kernel32.435: GetModuleHandleA(00000000) ret=00401e99 fs=008f
Ret  kernel32.435: GetModuleHandleA() retval=00400000 ret=00401e99 fs=008f
Call user32.151: DialogBoxParamA(00400000,0000007e,00000138,00401eab,405d6920) ret=00401ea0 fs=008f
trace:relay:WINPROC_CallWndProc (wndproc=0x403a7d,hwnd=00000138,msg=WM_CANCELMODE,wp=00000000,lp=00000000)


Starcraft is installed on a FAT32 drive, if that matters.

Any ideas?

regards,

Bernhard Ege



More information about the wine-users mailing list