StarCraft @ Shiar.nl

Wine compatibility

Replay speed comparison

The time it takes to play 20080808bn2x2 at maximum (fastestx16) speed. Once without giving any input, once while keeping an overlord selected and frequently scrolling about (using the minimap).
SystemVersion Minimal time Maximal time
GeForce FX5200cedega 6.0.1 8bpp 0′37″100%0′37″100%
GeForce 7900GTwine 1.1.20 opengl *tex 0′37″100%0′37″100%
Matrox P650windows XP SP3 24bpp 0′37″100%0′37″100%
Radeon 9550mac 10.4.11 32bpp 0′37″100%0′37″100%
Intel GMA X4500HDwine 1.1.24 gdisluggish0′37″100%0′55″67%
GeForce FX5200wine 1.0.0 opengl *texsluggish0′37″100%1′12″51%
GeForce 7900GTwine 1.0.1 gdisluggish0′37″100%1′40″37%
GeForce 7900GTwine 1.0.1 opengl *drawsluggish0′37″100%2′12″28%
GeForce FX5200cedega 6.0.1 16bppslow0′46″80%2′43″23%
GeForce FX5200wine 1.0.0 gdislow0′49″76%3′38″17%
Radeon 9200prowine 1.0.0 gdislow1′03″59%5′25″11%
GeForce FX5200wine 1.0.0 opengl *drawslow1′44″36%20′00″3%
Radeon 9200prowine 1.0.0 opengl *texslow2′19″27%28′00″2%
Intel GMA X4500HDwine 1.1.24 opengl *texslow80′03″1%untested
Radeon 9200procedega 6.0.1 16bpprandom crashes with new xorg0′37″100%0′37″100%
GeForce 7900GTwine 1.0.1 opengl *texcorrupt palette0′37″100%0′37″100%
GeForce 7900GTcedega 6.0.1 16bpprandom crashes with new xorg0′37″100%0′37″100%

Current status

Cedega is still the only fast option due to its native DIB implementation. Wine has more recently been making progress though: depending on video capabilities, offloading to opengl can be decently fast as well, and work has finally started on a proper DIB engine (planned for 1.2, though delays have happened before).

Unfortunately, after recent upgrades Cedega v6.0.1 started crashing frequently, making it fast but basically unusable. OTOH, Wine seems to actually work reliably nowadays, except for its inferior efficiency (less of an issue with fast modern PCs) and corrupt battle.net menus (doesn't impact gameplay).

Cedega setup

With radeon cards (upto R200 at least) choice of WM and colour depth is not an issue.

For GeForces, you'll want the proprietary nvidia driver (nv is shit), preferably at 8 bit colour depth. Seems like only twm provides correct palette behaviour, but that should be fine with the following .twmrc contents:

NoTitle {  # windows to show without title bar
	"Cedega*"
	"Cedega DirectDraw HAL"
	"Wine"
}
ClientBorderWidth  # no border
RandomPlacement  # do not wait for user click
UsePPosition "on"

Despite RandomPlacement, you still need to click once before usage.