As you may have heard, StarCraft 2 works on Linux. It’s even officially supported by CrossOver Games. It’s only Silver (which means “runs with minor issues”.
One of the issues is that the game crashes at startup or shortly afterwards. This seems to be a kernel bug.
To solve the issue on openSUSE 11.3, you need to install a kernel with version 2.6.35. Luckily this is pretty simple:
- Add the repository http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_Factory/ with Yast2 (under “Software Repositories”). Give it any name you like.
- I suggest to set the priority to 120; that way, the other repositories will be considered first and entries in this new repository won’t pollute your system unless you ask for them.
- Open “Software Management” in Yast2
- Open the tab “Repositories”
- Select the new kernel repository
- Locate the package “kernel-desktop” and select it
- Click on the “Versions” tab at the bottom
- Select the one with version “184.108.40.206” (the last digit can be different).
- Click “Accept”
Yast2 will download the new kernel and install it. After a reboot, you can enjoy StarCraft II.
[Update] I’ve played the first six single player missions and had no major problems so far. The frame rate could be better but that’s about it.
[Update 2, 11th Nov. 2010] Kernel 2.6.36 has been released. You can find it here.