WineHQ

StarCraft

Latest classic version before the Remastered Edition.

Feature Changes

- In-game Speed Options menu now has a "Enable CPU Throttling" check-box.

Enabling this option will allow StarCraft to consume fewer CPU cycles. By
default this option is off.


Bug Fixes:
- Fixed an issue with the reply feature where any character followed by a "r "
was being treated as a reply.

- Removed an unnecessary delay when processing palette cycling updates.
- Lessened the imposed delay in the CPU Throttling feature.

Application Details:

Version: 1.16.1 (Brood War)
License: Retail
URL: http://blizzard.com/games/sc/
Votes: 173
Latest Rating: Platinum
Latest Wine Version Tested: 2.1

Maintainers: About Maintainership

Link Download updates and maps Free Download Brood War Patch

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Launching the starcraft installer, view the previev of diablo II, install starcraft, launch starcraft from the installer, watch the starcraft intro, see the game menu (with music)version of starcraft=1.05, choose multiplayer. When i click battlenet the game crashes. Launching the game from the installed position, choose multiplayer, (ipx and modem say "unable to initialie provider", direct connection makes the game VERY slow).Back the multiplayer menu the game is fast again. Single player works, the sound of the mission breefings is out of sync, sometimes the characters talk trought euach other, in windows they talk after each other.

What does not

The installer doesn't create icons in the menu of KDE (the starcraft installer doesn't show any error, but the console shows this 5x: err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink When clicking "battlenet, i first get a black screen with only the words "searching for fastest server" One second later i see the KDE desktop in 640x480, and the following text in my console: cedric@athlon:/media/cdrom$ wine install.exe fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: client-side color-index mde DIB copy fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: client-side color-index mde DIB copy fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x1a3260) : stub, simulating 64MB or now, returning 64MB left fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x1916b8)->(0x10026,00000011) fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8 fixme:wave:DSD_CreateSecondaryBuffer (0x18ec48,0x33d274,18000,0,0x170f74,0x170e54,0x17050): stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x1916b8)->(1,(nil)): Stub fixme:wave:DSD_CreateSecondaryBuffer (0x18ec48,0x33d274,18000,0,0x170f74,0x170e34,0x17050): stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x1916b8)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x1916b8)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x1916b8)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x1916b8)->((nil),00000008) fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: client-side color-index mde DIB copy fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: client-side color-index mde DIB copy err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink err:menubuilder:InvokeShellLinker failed to fork and exec wineshelllink fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: client-side color-index mde DIB copy cedric@athlon:/media/cdrom$ fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x181a8) : stub, simulating 64MB for now, returning 64MB left fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x181260)->(0x20024,00000013) fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8 cedric@athlon:/media/cdrom$ fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fca0,c0,,0x1f82ec,0x1d71ec,0x1f82c8): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34f8f8,18000,0,0x208b34,0x1f81b4,0x20810): stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34f8f8,18000,0,0x208b34,0x1f81f4,0x20810): stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x181260)->(1,(nil)): Stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fc68,80,0,0x208b34,0x1f8214,0x208b10: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x21eca4,0x21edb4,0x21ec80: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x21ee54,0x21ef64,0x21ee30: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x21fafc,0x21efdc,0x21fad8: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x21fc34,0x21fd44,0x21fc10: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x21fde4,0x21fef4,0x21fdc0: stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x273cf5c,0x21ff6c,0x273cf8): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x273ef64,0x21ffe4,0x273ef0): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x27592c4,0x27593b4,0x2759a0): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3790,0x34fb90,c0,0,0x277ec3c,0x277ed2c,0x277e18): stub wine: Unhandled page fault on write access to 0x012fc000 at address 0x6c0580 (thread 009), starting debugger... Unhandled exception: page fault on write access to 0x012fc000 in 32-bit code (0x006c058). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:006c0580 ESP:0034eeb0 EBP:0034ef70 EFLAGS:00010206( - 00 - RIP1) EAX:c7c7c76f EBX:006c0178 ECX:00000000 EDX:00000013 ESI:02ac1014 EDI:012fc000 Stack dump: 0x0034eeb0: 00000000 012fb000 012fb000 00000000 0x0034eec0: 02ac0010 0000006c 0000006c 00000082 0x0034eed0: 00cc0020 001d3318 0034ef08 00000000 0x0034eee0: 00000001 0034ef0c b7dec384 00000084 0x0034eef0: 7e4b1fde 00000015 7c073940 001d325c 0x0034ef00: 7e542208 7c1bd308 00000280 012b0000 Backtrace: =>1 0x006c0580 (0x0034ef70) 2 0x1500194d in storm (+0x194d) (0x00000240) 3 0x00000000 (0x00000000) 0x006c0580: movl %eax,0x0(%edi) Modules: Module Address Debug info Name (104 modules) PE 400000-6be000 Deferred starcraft PE 2000000-2011000 Deferred local PE 10000000-1001a000 Deferred smackw32 PE 15000000-1503a000 Export storm PE 19000000-19046000 Deferred battle.snp ELF 7b800000-7b926000 Deferred kernel32 \-PE 7b820000-7b926000 \ kernel32 ELF 7bc00000-7bc94000 Deferred ntdll \-PE 7bc10000-7bc94000 \ ntdll ELF 7bf00000-7bf03000 Deferred ELF 7c6ef000-7c71b000 Deferred ws2_32 \-PE 7c700000-7c71b000 \ ws2_32 ELF 7c71b000-7c735000 Deferred wsock32 \-PE 7c720000-7c735000 \ wsock32 ELF 7cb89000-7cb9e000 Deferred midimap \-PE 7cb90000-7cb9e000 \ midimap ELF 7cbc4000-7cbdc000 Deferred msacm32 \-PE 7cbd0000-7cbdc000 \ msacm32 ELF 7cbdc000-7cc18000 Deferred wineoss \-PE 7cbe0000-7cc18000 \ wineoss ELF 7cc18000-7cca6000 Deferred winmm \-PE 7cc20000-7cca6000 \ winmm ELF 7cca6000-7ccef000 Deferred dsound \-PE 7ccb0000-7ccef000 \ dsound ELF 7ce1c000-7ce96000 Deferred libglu.so.1 ELF 7ce96000-7cf4e000 Deferred wined3d \-PE 7ceb0000-7cf4e000 \ wined3d ELF 7cf4e000-7cf9d000 Deferred ddraw \-PE 7cf60000-7cf9d000 \ ddraw ELF 7d0ae000-7d0b2000 Deferred libgpg-error.so.0 ELF 7d0b2000-7d100000 Deferred libgcrypt.so.11 ELF 7d100000-7d113000 Deferred libtasn1.so.3 ELF 7d113000-7d141000 Deferred libcrypt.so.1 ELF 7d150000-7d1bf000 Deferred libgnutls.so.13 ELF 7d1bf000-7d1ee000 Deferred libcups.so.2 ELF 7d20e000-7d240000 Deferred uxtheme \-PE 7d220000-7d240000 \ uxtheme ELF 7d4f0000-7d4f5000 Deferred libxfixes.so.3 ELF 7d4f5000-7d4fe000 Deferred libxcursor.so.1 ELF 7d4fe000-7d51a000 Deferred imm32 \-PE 7d510000-7d51a000 \ imm32 ELF 7d51a000-7d538000 Deferred ximcp.so.2 ELF 7d538000-7d53a000 Deferred xlcutf8load.so.2 ELF 7d53a000-7d53d000 Deferred libxrandr.so.2 ELF 7d53d000-7d545000 Deferred libxrender.so.1 ELF 7d545000-7d548000 Deferred libxinerama.so.1 ELF 7da75000-7e3e7000 Deferred libglcore.so.1 ELF 7e3e7000-7e47b000 Deferred libgl.so.1 ELF 7e47b000-7e544000 Deferred libx11.so.6 ELF 7e544000-7e551000 Deferred libxext.so.6 ELF 7e551000-7e569000 Deferred libice.so.6 ELF 7e569000-7e5f6000 Deferred winex11 \-PE 7e580000-7e5f6000 \ winex11 ELF 7e5f6000-7e614000 Deferred libexpat.so.1 ELF 7e614000-7e643000 Deferred libfontconfig.so.1 ELF 7e643000-7e657000 Deferred libz.so.1 ELF 7e657000-7e6c1000 Deferred libfreetype.so.6 ELF 7e6c1000-7e6d5000 Deferred lz32 \-PE 7e6d0000-7e6d5000 \ lz32 ELF 7e6d5000-7e6ee000 Deferred version \-PE 7e6e0000-7e6ee000 \ version ELF 7e6ee000-7e721000 Deferred winspool \-PE 7e700000-7e721000 \ winspool ELF 7e721000-7e7e1000 Deferred comctl32 \-PE 7e730000-7e7e1000 \ comctl32 ELF 7e7e1000-7e7f4000 Deferred libresolv.so.2 ELF 7e7f4000-7e812000 Deferred iphlpapi \-PE 7e800000-7e812000 \ iphlpapi ELF 7e812000-7e867000 Deferred rpcrt4 \-PE 7e820000-7e867000 \ rpcrt4 ELF 7e867000-7e900000 Deferred ole32 \-PE 7e880000-7e900000 \ ole32 ELF 7e900000-7e958000 Deferred shlwapi \-PE 7e910000-7e958000 \ shlwapi ELF 7e958000-7ea4a000 Deferred shell32 \-PE 7e970000-7ea4a000 \ shell32 ELF 7ea4a000-7eaea000 Deferred comdlg32 \-PE 7ea50000-7eaea000 \ comdlg32 ELF 7eaea000-7eb30000 Deferred advapi32 \-PE 7eb00000-7eb30000 \ advapi32 ELF 7eb30000-7eb3b000 Deferred libgcc_s.so.1 ELF 7ec1a000-7ecd1000 Deferred gdi32 \-PE 7ec30000-7ecd1000 \ gdi32 ELF 7ecd1000-7ee0a000 Deferred user32 \-PE 7ecf0000-7ee0a000 \ user32 ELF 7ee0a000-7ee6e000 Deferred msvcrt \-PE 7ee20000-7ee6e000 \ msvcrt ELF 7ee6e000-7ee88000 Deferred crtdll \-PE 7ee80000-7ee88000 \ crtdll ELF 7ee88000-7ee93000 Deferred libnss_files.so.2 ELF 7ee93000-7eea9000 Deferred libnsl.so.1 ELF 7eea9000-7eeb2000 Deferred libnss_compat.so.2 ELF 7eeb3000-7eeb8000 Deferred libxdmcp.so.6 ELF 7eeb8000-7eec1000 Deferred libsm.so.6 ELF 7efcb000-7eff1000 Deferred libm.so.6 ELF 7eff1000-7eff3000 Deferred libnvidia-tls.so.1 ELF 7eff3000-7eff6000 Deferred libxau.so.6 ELF 7eff6000-7f000000 Deferred libnss_nis.so.2 ELF b7ca0000-b7ca5000 Deferred libxxf86vm.so.1 ELF b7ca8000-b7cac000 Deferred libdl.so.2 ELF b7cac000-b7de0000 Deferred libc.so.6 ELF b7de1000-b7df4000 Deferred libpthread.so.0 ELF b7e03000-b7f14000 Deferred libwine.so.1 ELF b7f16000-b7f31000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000037 (D) C:\Program Files\Starcraft\StarCraft.exe 0000000f 2 0000000a 15 00000044 0 00000041 15 0000003d 1 00000039 0 <== 0000000c 0000000e 0 0000000d 0 cedric@athlon:/media/cdrom$ In windows, pressing alt-130 produces an é wile typing a character name. Here it's ignored. Choosing "show credits from the game menu " crashes the game. I see the following text in my console: cedric@athlon:/media/cdrom$ wine /home/cedric/.wine/drive_c/Program\ Files/Starcraft/StarCraft.exe fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x181c80) : stub, simulating 64MB for now, returning 64MB left fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x1814d8)->(0x10024,00000013) fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8 fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fca0,c0,0,0x1f8564,0x1d7464,0x1f8540): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33f8f8,18000,0,0x208dac,0x1f84a4,0x208d88): stub fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x1814d8)->(1,(nil)): Stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33f8f8,18000,0,0x208dac,0x1f840c,0x208d88): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fc68,80,0,0x208dac,0x1f840c,0x208d88): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x218f0c,0x1f8484,0x218ee8): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x15ed46c,0x15ed55c,0x15ed448): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x15edff4,0x15ee0e4,0x15edfd0): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x164fa24,0x164fb14,0x164fa00): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x164fb8c,0x2741554,0x164fb68): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x165b6ac,0x274cf2c,0x165b688): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x21f634,0x21f744,0x21f610): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x21f7fc,0x21f90c,0x21f7d8): stub fixme:wave:DSD_CreateSecondaryBuffer (0x1d3a08,0x33fb90,c0,0,0x21f9ac,0x21fabc,0x21f988): stub fixme:tapi:lineInitialize (0x180100a0, 0x18000000, 0x18004840, (null), 0x180100ac): stub. err:comm:set_baud_rate tcgetattr error 'Input/output error' err:comm:set_baud_rate tcgetattr error 'Input/output error' err:comm:set_baud_rate tcgetattr error 'Input/output error' wine: Unhandled page fault on read access to 0x02800080 at address 0x7bc31780 (thread 0009), starting debugger... Unhandled exception: page fault on read access to 0x028001d0 in 32-bit code (0x7bc31780). err:dbghelp:elf_load_debug_info_from_map Bad CRC for module (got f59d4d3e while expecting 4ad58234) Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7bc31780 ESP:0033d390 EBP:0033d3d8 EFLAGS:00010212( - 00 - RIA1) EAX:027bed78 EBX:7bc796a8 ECX:00000000 EDX:00000003 ESI:c0000120 EDI:028001cc Stack dump: 0x0033d390: 7bc5577a 00000005 0033d39c 00000000 0x0033d3a0: 00000000 00000000 0033d49c 7ffdc000 0x0033d3b0: 7bc796a8 00000000 0033d4b0 0033d49c 0x0033d3c0: 7bc55a5f 00000002 0033d3e0 7bc796a8 0x0033d3d0: 0033d59c 0033d59c 0033d458 7bc5989d 0x0033d3e0: 027bed78 028001cc c0000120 00000000 Backtrace: =>1 0x7bc31780 in ntdll (+0x21780) (0x0033d3d8) 2 0x7bc5989d in ntdll (+0x4989d) (0x0033d458) 3 0x7bc5a0b3 NTDLL_wait_for_multiple_objects+0x1b3() in ntdll (0x0033d5d8) 4 0x7bc5a3a2 NtWaitForMultipleObjects+0x62() in ntdll (0x0033d608) err:dbghelp:elf_load_debug_info_from_map Bad CRC for module (got f30d31f2 while expecting fbf2eb98) 5 0x7b8846d6 WaitForMultipleObjectsEx+0x176() in kernel32 (0x0033d758) 6 0x7b8848ac WaitForSingleObject+0x3c() in kernel32 (0x0033d778) 7 0x7b8408d0 UnhandledExceptionFilter+0x80() in kernel32 (0x0033da98) 8 0x004c9927 in starcraft (+0xc9927) (0x0033ff08) 9 0x7b8702be in kernel32 (+0x502be) (0x0033ffe8) err:dbghelp:elf_load_debug_info_from_map Bad CRC for module (got 257c719c while expecting f02d11d2) 10 0xb7eb3587 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000) 0x7bc31780: movl 0x4(%edi),%eax Modules: Module Address Debug info Name (101 modules) PE 400000-6be000 Export starcraft PE 2000000-2011000 Deferred local PE 10000000-1001a000 Deferred smackw32 PE 15000000-1503a000 Deferred storm ELF 7b800000-7b926000 Export kernel32 \-PE 7b820000-7b926000 \ kernel32 ELF 7bc00000-7bc94000 Export ntdll \-PE 7bc10000-7bc94000 \ ntdll ELF 7bf00000-7bf03000 Deferred ELF 7c9d3000-7c9f0000 Deferred tapi32 \-PE 7c9e0000-7c9f0000 \ tapi32 ELF 7cf55000-7cf6a000 Deferred midimap \-PE 7cf60000-7cf6a000 \ midimap ELF 7cf90000-7cfa8000 Deferred msacm32 \-PE 7cfa0000-7cfa8000 \ msacm32 ELF 7cfa8000-7cfe4000 Deferred wineoss \-PE 7cfb0000-7cfe4000 \ wineoss ELF 7cfe4000-7d072000 Deferred winmm \-PE 7cff0000-7d072000 \ winmm ELF 7d072000-7d0bb000 Deferred dsound \-PE 7d080000-7d0bb000 \ dsound ELF 7d1e8000-7d262000 Deferred libglu.so.1 ELF 7d262000-7d31a000 Deferred wined3d \-PE 7d270000-7d31a000 \ wined3d ELF 7d31a000-7d369000 Deferred ddraw \-PE 7d320000-7d369000 \ ddraw ELF 7d47a000-7d47e000 Deferred libgpg-error.so.0 ELF 7d47e000-7d4cc000 Deferred libgcrypt.so.11 ELF 7d4cc000-7d4df000 Deferred libtasn1.so.3 ELF 7d4df000-7d50d000 Deferred libcrypt.so.1 ELF 7d51c000-7d58b000 Deferred libgnutls.so.13 ELF 7d58b000-7d5ba000 Deferred libcups.so.2 ELF 7d5da000-7d60c000 Deferred uxtheme \-PE 7d5e0000-7d60c000 \ uxtheme ELF 7d8bc000-7d8c1000 Deferred libxfixes.so.3 ELF 7d8c1000-7d8ca000 Deferred libxcursor.so.1 ELF 7d8ca000-7d8e6000 Deferred imm32 \-PE 7d8d0000-7d8e6000 \ imm32 ELF 7d8e6000-7d904000 Deferred ximcp.so.2 ELF 7d904000-7d906000 Deferred xlcutf8load.so.2 ELF 7d906000-7d909000 Deferred libxrandr.so.2 ELF 7d909000-7d911000 Deferred libxrender.so.1 ELF 7d911000-7d914000 Deferred libxinerama.so.1 ELF 7da6d000-7da6f000 Deferred libnvidia-tls.so.1 ELF 7da6f000-7e3e1000 Deferred libglcore.so.1 ELF 7e3e1000-7e475000 Deferred libgl.so.1 ELF 7e475000-7e47a000 Deferred libxdmcp.so.6 ELF 7e47a000-7e543000 Deferred libx11.so.6 ELF 7e543000-7e550000 Deferred libxext.so.6 ELF 7e550000-7e568000 Deferred libice.so.6 ELF 7e568000-7e5f5000 Deferred winex11 \-PE 7e580000-7e5f5000 \ winex11 ELF 7e5f5000-7e613000 Deferred libexpat.so.1 ELF 7e613000-7e642000 Deferred libfontconfig.so.1 ELF 7e642000-7e656000 Deferred libz.so.1 ELF 7e656000-7e6c0000 Deferred libfreetype.so.6 ELF 7e6c0000-7e6d4000 Deferred lz32 \-PE 7e6d0000-7e6d4000 \ lz32 ELF 7e6d4000-7e6ed000 Deferred version \-PE 7e6e0000-7e6ed000 \ version ELF 7e6ed000-7e720000 Deferred winspool \-PE 7e700000-7e720000 \ winspool ELF 7e720000-7e7e0000 Deferred comctl32 \-PE 7e730000-7e7e0000 \ comctl32 ELF 7e7e0000-7e7f3000 Deferred libresolv.so.2 ELF 7e7f3000-7e811000 Deferred iphlpapi \-PE 7e800000-7e811000 \ iphlpapi ELF 7e811000-7e866000 Deferred rpcrt4 \-PE 7e820000-7e866000 \ rpcrt4 ELF 7e866000-7e8ff000 Deferred ole32 \-PE 7e870000-7e8ff000 \ ole32 ELF 7e8ff000-7e957000 Deferred shlwapi \-PE 7e910000-7e957000 \ shlwapi ELF 7e957000-7ea49000 Deferred shell32 \-PE 7e970000-7ea49000 \ shell32 ELF 7ea49000-7eae9000 Deferred comdlg32 \-PE 7ea50000-7eae9000 \ comdlg32 ELF 7eae9000-7eb2f000 Deferred advapi32 \-PE 7eaf0000-7eb2f000 \ advapi32 ELF 7eb2f000-7eb3a000 Deferred libgcc_s.so.1 ELF 7eb3b000-7eb40000 Deferred libxxf86vm.so.1 ELF 7eb40000-7eb49000 Deferred libsm.so.6 ELF 7ec28000-7ecdf000 Deferred gdi32 \-PE 7ec40000-7ecdf000 \ gdi32 ELF 7ecdf000-7ee18000 Deferred user32 \-PE 7ed00000-7ee18000 \ user32 ELF 7ee18000-7ee7c000 Deferred msvcrt \-PE 7ee30000-7ee7c000 \ msvcrt ELF 7ee7c000-7ee96000 Deferred crtdll \-PE 7ee80000-7ee96000 \ crtdll ELF 7efa0000-7efab000 Deferred libnss_files.so.2 ELF 7efab000-7efb5000 Deferred libnss_nis.so.2 ELF 7efb5000-7efcb000 Deferred libnsl.so.1 ELF 7efcb000-7eff1000 Deferred libm.so.6 ELF 7eff2000-7eff5000 Deferred libxau.so.6 ELF 7eff7000-7f000000 Deferred libnss_compat.so.2 ELF b7d51000-b7d55000 Deferred libdl.so.2 ELF b7d55000-b7e89000 Deferred libc.so.6 ELF b7e8a000-b7e9d000 Deferred libpthread.so.0 ELF b7eac000-b7fbd000 Export libwine.so.1 ELF b7fbf000-b7fda000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 0000000b 0000000d 0 0000000c 0 00000008 (D) C:\Program Files\Starcraft\StarCraft.exe 00000026 15 00000011 0 0000000f 15 0000000a 1 00000009 0 <== Killed cedric@athlon:/media/cdrom$

Workarounds

What was not tested

Terrain editor

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowRosa Desktop Fresh R6 (2014.1)Feb 11 20172.1Yes Yes PlatinumGiovanni Mariani 
ShowmacOS 10.12 "Sierra"Oct 16 20161.9.21Yes Yes PlatinumYura Melnikov 
ShowArch Linux x86_64Jun 13 20161.9.12Yes Yes PlatinumHamzan 
ShowArch Linux x86_64Mar 03 20161.9.4Yes Yes PlatinumManuel 
ShowUbuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)Jan 10 20161.9.1Yes Yes PlatinumIsira Seneviratne 

Known Bugs

Bug # Description Status Resolution Other apps affected
2467 starcraft doesn't display battle.net menus correctly NEW View
9154 Balls of Steel demo v1.3 fails to start a game (ddraw7_WaitForVerticalBlank stub too fast, needs real implementation) NEW View
17660 Starcraft slow down when select any building or units NEW View
20881 Starcraft crashes when selecting iCCup battle.net server UNCONFIRMED View
23310 Mouse pointer prevented from leaving virtual desktop window when it shouldn't be UNCONFIRMED View
28282 Sound constantly crackling in lot of games STAGED View
33632 Wine changes video mode to one with "panning" (probably on Nvidia cards only) RESOLVED NOTOURBUG View
35032 starcraft unbearably slow in fullscreen mode RESOLVED NOTOURBUG View
39793 Starcraft freezes when starting a Direct Cable Connection game STAGED View
43434 StarCraft: Brood War doesn't run without setting the Windows version to 2003 or Vista REOPENED View

Show all bugs

HowTo / Notes

Rules for posting comments

Use http://pastebin.com/ (or equiv.) for copy -> paste.

Do not post wine logs in forums.

Keep post relevant to running or getting the application to run.

Only relevant and well descriptive links allowed.

Multiplayer

To get ipx network support, IPX will have to be enabled in the kernel, and you need some userspace utilities, usually called ipx-utils; and IPX must be started (there should be an initscript).

 *ubuntu users can use the commands:

sudo apt-get install ipx; sudo modprobe ipx; sudo ipx_interface add -p eth0 802.2 0x12345678

(change eth0 for the name of your ethernet/wireless card)

The frame type (802.2) needs to be equal for everyone. It is recommended to use ethernet II instead of 802.2. If playing with computers with Windows, make sure their frame type is set to what you have, and not 'automatic'. It may cause issues if you forget it.

if you update the game to 1.15.2 then you can also play using UDP

Play StarCraft without CD

There is now an official Blizzard patch for StarCraft that allows you to play without the CD.

After updating to the latest version, copy over the big "install.exe" from the CDs, and rename them "StarCraft.mpq" and "BroodWar.mpq" depending on which CD you get them from.

Using older version of Starcraft and Broodwar does not cause any trouble with the copy protection. If you've installed it and still get the "Insert Starcraft CD" message, make sure your CD-ROM drive is listed in your config - and that it's marked as a CD-rom drive, not a local hard drive. If the drive letter changed since installation time, you might have to run regedit, and manually update this registry key: "HKEY_LOCAL_MACHINE\Software\Blizzard Entertainment\StarCD" to reflect this.

If that does not work, you can still try the old method:


First, put the CD in! If you've already installed it, great. If not, go do that. Then, do this on the command line:

dd if=/dev/cdrom of=~/BroodWar.iso

To mount this image of the CD:
sudo mkdir /media/iso0
sudo mount -o loop ~/BroodWar.iso /media/iso0

Using winecfg, add a new drive that points to /media/iso0, and give it the type CD-ROM. Finally, run StarCraft.exe in your program files and you're done! Whenever you want to mount it again, just do:
sudo mount -o loop ~/BroodWar.iso /media/iso0

When you're done and don't feel like keeping it mounted, just do:
sudo umount /media/iso0

If you have any issues still with StarCraft complaining about no CD being inserted, make sure the iso mount point you made is configured as a CD-ROM device in winecfg, and make sure you have already mounted it first!

Fix hang/slow-down on unit selection
If you happen to suffer from major slow-downs when some particular type of unit is selected (e.g. an overlord), download cnc-ddraw, place it in the game folder and set a DLL override on it.

Run the game once and it will generate ddraw.ini in the game folder. You can edit this configuration file to your preference. Example:

  ; restore mouse 
  mhack=false 
  ; smooth a graphics 
  filter=linear 
  renderer=opengl 
  ; run in fullscreen 
  windowed=false
Some Wine versions (e.g. 1.7.46 -- 1.7.47) hang completely with their native ddraw. CNC-ddraw will fix this issue as well.

Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

config
by qSpin on Friday March 17th 2017, 9:46
set render to 'gdi', and turn false the 'vhack', and set your resolution.
There are more options, try to change one if this is not working. I was playing a while with them, and found this working.
widescreen enable -- cnc-ddraw
by qSpin on Friday March 17th 2017, 9:45
Resolution hacks in the internet didn't work on my configuration, but I found solution from Command&Conquer :
hifi.iki.fi/cnc-ddraw/#download
Network Play
by Gian Paolo Mureddu on Sunday September 20th 2015, 9:34
I recently tried to play with some friends at home via UDP multiplayer. If you follow all the different tutorials on-line, you'll see that pretty much every one of them will advice you to open only ONE port for the game, UDP 6112, however I noticed that if we did that, only two systems were able to "see" each other over the network, and after a few tests, I reached the conclusion, that in order to have up to the 8 players the game supports, you do have to open a port range rather than only one port, for some strange reason, apparently you require one port per player plus one (NPlayers+1 ports) or simply a range of 9 or 10 ports, so in all non-Windows systems I had to open the range 6110-6120.

And it did not matter which system hosted the game.
no cnc-draw, NO!
by UnderSky on Tuesday August 18th 2015, 1:38
this thing is wierd. Only disturb your gameplay when you trying to double click, it points your cursor in the middle, windowmode=false/true wont work at all.

and many other wierd bugs was happens. So best choice to move to LXDE environment, and run game there.


Work fine whithout any problems. (Already finish the StarCraft main company from the beginning, so this is alot time of testing.)

(no dll overwrite!!)
RE: no cnc-draw, NO!
by RJ on Sunday October 4th 2015, 15:43
The ddraw.ini file that is generated in your home directory needs to be modified for Starcraft, since the DLL is meant for Command and Conquer.

This should fix all those issues. Try making the modifications noted here:

appdb.winehq.org/commentview.php?iAppId=72&iVersionId=149&iThreadId=90145
RE: no cnc-draw, NO!
by UnderSky on Tuesday October 6th 2015, 16:00
I'm try this, and it works fine, but.

Try to double click fast inside that window, you notice that mouse pointer go to center.

So try lxdm / lightdm without any ddraw overwrite.
RE: no cnc-draw, NO!
by P. Neidhardt on Sunday October 4th 2015, 15:57
What is your other desktop environment?
Without applying DLL-overrides, do you experience any slowdown while selecting overlords, using either environments?
RE: no cnc-draw, NO!
by UnderSky on Tuesday October 6th 2015, 15:59
hello, this is realy only gnome enviroment problem.

You should try lightdm or lxdm, and feel the different (run in pure wine) w/o any overwrites, and alrady done StarCraft company, and now on BroodWar, also network, battle.net etc work fine.
Disable CDROM check
by Arie Skliarouk on Sunday September 28th 2014, 2:07
One might use toxicLoAdEr.exe to avoid CDROM check:
212.179.137.36/cache/toxicLoAdEr.exe

It loads the starcraft.exe into memory, disables the CDROM-checking code and then passes control to the process.

Some kernels might have enabled ptrace protection, which causes the toxicLoAdEr.exe to fail with cryptic message "error writing to process memory" and following message in /var/log/kern.log:
ptrace of non-child was attempted by: wineserver
You can read more about the ptrace protection over here:
wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace%20Protection

To disable the ptrace protection use following command:
sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope

This information is relevant for me (and probably to other players as well). Please leave the comment.
RE: Disable CDROM check
by Bachsau on Sunday September 4th 2016, 6:01
No point in using a crack when there's an official patch to remove it.
Performance
by treba on Tuesday February 18th 2014, 11:15
When having bad performance, it can help a lot to use cnc-ddraw (hifi.iki.fi/cnc-ddraw).
it has to be added to lib overrides and has it's own ini file where stuff can be configured.
for me, bw is unplayable without it, but perfectly with it.

regards
RE: Performance
by treba on Tuesday February 18th 2014, 11:55
link was broken:
hifi.iki.fi/cnc-ddraw/
RE: Performance
by programmist11180 on Saturday April 19th 2014, 2:28
Yes, It really works! With cnc-ddraw I can play in Starcraft on RS690M (this is a very ugly mobile videocard).
cnc-ddraw config file by default is not suitable to Starcraft.These options shall be changed in ddraw.ini:
; restore mouse
mhack=false
; smooth a graphics
filter=linear
renderer=opengl
; run in fullscreen
windowed=false
RE: Performance
by Elinor on Tuesday July 7th 2015, 5:47
Thanks Dude. You saved me!
Now it works perfectly.
O_O
by RevenantX on Tuesday January 14th 2014, 16:40
Ehm.......... Starcraft 1 doesn't check disk after patch 1.15.2
cure for slowness on intel hardware
by JoSch on Saturday December 7th 2013, 2:01
For me, starcraft was always playable on my intel graphics systems without problems with speed. This changed after wine version 1.3.27 (which was still working) and specifically with commit 94ae743e (see bug#35032). This commit changed the default renderer from gdi to opengl. In contrast to the suggestion that is made in the description above, the cure for slowness for me is not to use the opengl renderer (which is now the default) but the gdi renderer instead. So in HKEY_CURRENT_USER\Software\Wine\Direct3D set "DirectDrawRenderer"="gdi"

This issue seems to be only present on intel graphics hardware. Using latest mesa from git (10.0+ at the time) did not fix this issue of slowness with the opengl renderer.

Also note that some versions after 1.3.27 have problems with the gdi renderer. For example with 1.5.7 (specifically after commit befdbbd9) starcraft crashes when the gdi renderer is used. This is fixed in 1.5.12. Later, with 1.7.2 (specifically after commit 6325f3dd) the starcraft window will only be a black rectangle when the gdi renderer is used. This issue is not yet fixed but there exists a patch by Henri Verbeet fixing this problem with the gdi renderer in bug#35032 called "gdi fix".
RE: cure for slowness on intel hardware
by kc on Monday December 23rd 2013, 11:02
Thanks! My Ivy Bridge system with intel-GPU was also affected by this, and I was struggling to figure out the cause. I spent over a week compiling various combinations of wine, mesa, libdrm, and the intel drivers. You're GDI rendering solution fixed it! (currently running Wine 1.7.9). Best regards, Kevin.
RE: cure for slowness on intel hardware
by Olaf Marzocchi on Saturday July 12th 2014, 18:42
I use Wine 1.7.22 under OS X 10.9.4 with a NVidia GTX 760 video card (it's an hackintosh).
I had the same issue even without Intel video card and I solved it using your hint.

Thanks.
RE: cure for slowness on intel hardware
by Oscar Korz on Saturday September 20th 2014, 20:12
Thanks for this tip. Before switching to gdi, the game was unplayable.

My machine is EOL, but this info my help others:

Ubuntu 13.10
wine 1.7.18-0ubuntu1~saucy1
Nvidia GTX-650
331.20-0ubuntu1~xedgers~saucy1
RE: cure for slowness on intel hardware
by John on Monday December 22nd 2014, 1:21
I am not on intel (free radeon driver), but I had no video when starting the game till I switched to gdi as well, so thanks for that idea!
Back