soon we shall all have dry eyes and sore wrists
Okay, so I’m sick of working on this in a vaccuum. I want people to see it, play around with it, and (soon) help out with it ![]()
Here’s a screenshot. If you don’t recognize it, you probably won’t be interested in the project.

Here are a couple of rather large screen casts that show parts of the UI working. It’s much snappier when not being recorded from vnc to swf, if you’re curious.
The current tar file (that allows browsing the maps directory, choosing said maps, and scrolling around in them) is here.
You still need your original media (and to the actual directory once you’ve installed the game) for both the original game and Brood War expansion. You also need mono. Check out the README in the release file for more info on what you need, and don’t hesitate to post here or email me if you have problems getting it to work.
Update: go here for the project page (including the source release).
Nice! Looking forward to looking at the source
Comment by Nico — April 26, 2006 @ 1:05 am
OMIGOD its a dream come true! I can’t wait to see where this goes!
Comment by Scott — April 26, 2006 @ 1:58 am
Great !
Comment by Lycos — April 26, 2006 @ 2:08 am
Woah, that’s pretty fresh. Is it just me, or is your site getting DOSed from the popularity?
Comment by Adam Petaccia — April 26, 2006 @ 2:19 am
Nice job. I just hope you don’t get a take down from Blizzard.
Comment by Patrick — April 26, 2006 @ 4:54 am
I love you toshok
Comment by iain — April 26, 2006 @ 5:05 am
Are you sure that this is legit?
Comment by James — April 26, 2006 @ 5:28 am
Wow! Sweet!
Please heed Adam’s advice, remeber what happened to FreeCraft! Maybe contact Blizzard in advance?
I’m quite pleased to see it implemented in Mono!
Comment by Pascal de Bruijn — April 26, 2006 @ 5:37 am
It might also be interested to add WarCraft II: Battle.net edition support in the future, it is supposed to be based on the StarCraft engine…
Comment by Pascal de Bruijn — April 26, 2006 @ 5:44 am
Did you know, that this is the very best game of all time??
This is just AMAZING!
Thanks a lot!
Comment by Protoss — April 26, 2006 @ 5:58 am
No doubt Blizzard will piss fans off again.
Comment by PzLoft — April 26, 2006 @ 7:31 am
I hope Blizzard does not piss off us again. I´m looking forward to take a look at the source code.
Comment by Ignacio Martin — April 26, 2006 @ 8:58 am
Hmm, this looks like my need for Wine has been made redundant
Hope you can find folks to help out. Looks like a great project.
Comment by Jakub Steiner — April 26, 2006 @ 10:01 am
does it run on !x86 ?
Comment by Benoit — April 26, 2006 @ 10:04 am
I long for combat!
Comment by Anonymous — April 26, 2006 @ 10:12 am
much further along:
http://svn.sourceforge.net/viewcvs.cgi/stargus/stargus/
Comment by Anonymous — April 26, 2006 @ 10:48 am
Bad Flash monkey. No banana. Fuck.
Comment by Fubar Bundy — April 26, 2006 @ 11:54 am
You’re about to get hit hard and your bandwidth will go through the roof unless you move those images offsite… If you need a hand with the hosting, just give ping me an email (I trust you can see the address) and I’ll sort you out.
Oli
Comment by Oli — April 26, 2006 @ 12:19 pm
Awesome. I cant wait to play this on linux =)
Comment by SexyJat — April 26, 2006 @ 12:56 pm
Do seek legal permission from Blizzard first, otherwhise they will probably shut you down fast. They might even be willing to help (assuming they give you permission). You must also be prepared for the fact that they may say stop.
Comment by Andrew — April 26, 2006 @ 1:20 pm
wow… how many hours I spent playing that game like eight years ago. I’m glad it’s still around.
Comment by steph — April 26, 2006 @ 1:26 pm
Blizzard ‘Cease and Desist’ in 5…
4…
3…
2…
1…
..
Comment by Anonymous — April 26, 2006 @ 1:28 pm
Bad. Ass.
Comment by W — April 26, 2006 @ 1:55 pm
There’s nothing illegal about this. All of you have been brain washed by the DMCA freaks.
It still requires a legal copy of the game to play (as it uses the graphics, maps, etc.)
He’s not selling it. (Even if he was, I don’t think it would be illegal as long as it was just his framework without the actual content of the game.)
Comment by MK — April 26, 2006 @ 2:05 pm
This is so frickin’ awesome. Good job!
How’s the mono environment working out for you? Are you coding straight in emacs or using MonoDevelop or what?
Comment by David Hayes — April 26, 2006 @ 2:32 pm
should be okay, right? i mean… if you buy a music cd, you CAN legally rip it to play it on your pc. this is just a windows to linux transition. you still need the cd to use it anyway.
if blizzard shuts you down, i will be disappointed and curious as to why. it should increase cd sales…
keep up the good work.
Comment by Papers — April 26, 2006 @ 2:33 pm
Plus, the C&D takedown of Freecraft was because their names were too similar or some such crap.
Comment by Faried Nawaz — April 26, 2006 @ 2:35 pm
Finally the day I’ve been waiting for…
I can finally play starcraft on my linux boxes without using wine or vmware player (although vmware player isn’t too bad performance wise). It will be nice to play it natively. Let me know if you need any help.
Comment by BadMan — April 26, 2006 @ 3:06 pm
Dear Blizzard: get two interns to start contributing to this, and let the dude see your original code.
In 5 months you’ll be able to box a “StarCraft: Open Source Edition” Throw in a sprinkling of new content (maybe re-renders of the sprites, or even meshes and skins), and you’ll sell 50,000 units easily, as no game has yet replaced Starcraft as the RTS of choice, and people will want access to the mods.
The game modification community is your frieeeeend. Id has known this since, what, 92?
Really how much money are you making off of this 9 year old game now?
Comment by Kartar — April 26, 2006 @ 3:15 pm
Papers: “you CAN legally rip it to play it on your pc.”
Hmm.. no you can’t. Read the agreement, 9 times out of 10 it states that you are not allowed to copy/rip the CD for reason. Even the ‘24 hour rule’ and the ‘Archival backups’ are no longer good excuses. the RIAA wants you to buy the CD, and HAVE the CD in order to listen to the music. and they don’t care about much else.
Comment by PogoWolf — April 26, 2006 @ 4:25 pm
I was very interested in this… until I saw the Mono requirement. I’m not installing that on my system.
Comment by Disappointment — April 26, 2006 @ 4:34 pm
Kick. Ass.
Comment by Anonymous — April 26, 2006 @ 5:00 pm
This is fantastic, if there is good demand it should show Blizzard just how many gamers the Linux community has…
Comment by Vlad — April 26, 2006 @ 5:05 pm
Maestro!! espero que el proyecto prospere y podamos jugar al starcraft en linux de una forma mas nativa!
Comment by Maxi — April 26, 2006 @ 5:29 pm
@pogo: the agreement? show me the cd store that makes me sign a legally binding agreement before getting the cd, and i might agree with your strange interpretation. EULAs are for most parts not legally enforceable for a reason.
Comment by cs — April 26, 2006 @ 5:45 pm
StarCraft = #1 game @ 2006
Comment by Cymen — April 26, 2006 @ 6:05 pm
not knowing much about mono myself, could this also mean an intel/osx native version of starcraft for the new macs as well as for linux?
Comment by jose — April 26, 2006 @ 6:40 pm
If this guy converted the mpq\storm\lmpqapi library to Linux(For opening maps\mpq files) I wonder if he could get a C# version made.
That would make me beyond happy.
Comment by Nathan — April 26, 2006 @ 7:11 pm
YOU KICK FUCKING ASSS!!!!! That shit rocks!!!
Comment by Artur Ventura — April 26, 2006 @ 7:13 pm
Words cannot express my happiness.
Will it run on Mono/OS X too, or does it use some linux-specific libraries?
I’m about to try anyway, just wondering if its a good idea
Comment by SpectoriS — April 26, 2006 @ 7:36 pm
awesome…as soon as finals are over I’m adding this project to my agenda
Comment by nargilamonster — April 26, 2006 @ 11:54 pm
I love you Toshok.
Can I kiss you?!
Comment by Cat — April 27, 2006 @ 12:55 am
all the work - for what?
Starcraft is the single best working game in Wine. incuding sound, music, movies, Battle.net, expansion and official updates.
why on earth must you create this and not do something for a software title that does not yet run in Linux? the only thing you do is to change the dependanciy on the wine-libs and runtime with a Mono-dependancy.
what benefit does this bring to a player or why should anybody care?
Comment by Poldi — April 27, 2006 @ 3:18 am
Poldi, its because he wants to, and because he can.
If you don’t understand that, don’t involve yourself.
Comment by Razor — April 27, 2006 @ 4:42 am
Amazing !
Let’s get to work!
Comment by Haya — April 28, 2006 @ 7:36 am
@Poldi
Open your eyes and you might see that Linux and mono run on more architectures than only x86.
Comment by SnowBender — April 28, 2006 @ 1:58 pm
I really love you… You are amazing, THANKS FOR
YOUR WORK…
Pit.
Comment by Ap31r0n — April 29, 2006 @ 5:14 am
Nice hack value.
Comment by Joshua Rodman — April 29, 2006 @ 11:54 am
You are news ~
http://sc.gosugamers.net/news.php?id=4210
Great work!
Comment by Entropy — April 29, 2006 @ 12:19 pm
Hey this is really great.. it is done with .NET wow really hope it will go open source
!!!
Comment by Vertygo — April 29, 2006 @ 4:11 pm
Starcraft on any emulator just sucks big time. Mouse moves like shit , too much cpu etc..
If you play more seriously you go Windows 100%
Finally a hardcore version should do the trick to get rid of windows partitions
Comment by Kartebi — April 29, 2006 @ 5:06 pm
i got this error
can you help me ? :(.. thank you..
kArLiTa
error:
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v1.1.4322
** (starcraft.exe:11277): WARNING **: The following assembly referenced from /home/mypc/Desktop/pro SC BW Lin/scsharp-linux-0.0000003/starcraft.exe could not be loaded:
Assembly: System.Configuration (assemblyref_index=3)
Version: 2.0.0.0
Public Key: b03f5f7f11d50a3a
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/mypc/Desktop/pro SC BW Lin/scsharp-linux-0.0000003/).
** (starcraft.exe:11277): WARNING **: Missing method get_AppSettings in assembly /home/mypc/Desktop/pro SC BW Lin/scsharp-linux-0.0000003/starcraft.exe, type System.Configuration.ConfigurationManager
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
Comment by kArLiTa — April 29, 2006 @ 10:01 pm
kArLiTa: you need a newer version of mono. 1.1.14 will work, 1.1.15 is out now, and is better. It’s a beta for mono 1.2, but it includes code/fixes you need to run scsharp.
Comment by Chris — April 29, 2006 @ 10:10 pm
i downloaded mono 1.1.15 and it works
but now i’ve done tests.. im completly sure that
/home/mypc/Desktop/bw/
is the directory of starcraft, and inside bw are the files BrooDat.mpq, StarDat.mpq,…
but anyways i still have this error, i tried too much.. i have to specify like i specify on Grub my ext3 partition ?.. or what am i doing wrong..
so im sorry if i post it on the blog, it’s because i love this game :), and i love you too (by made this loader
)
:~/Desktop/pro SC BW Lin/scsharp-linux-0.0000003$ mono starcraft.exe
/home/mypc/Desktop/bw/BrooDat.mpq
Unhandled Exception: System.Exception: Could not locate broodat.mpq and/or stardat.mpq. Please update your StarcraftDirectory setting in the .config file —> System.DllNotFoundException: Storm.dll
in (wrapper managed-to-native) SCSharp.Storm:SFileOpenArchive (string,uint,uint,intptr&)
in SCSharp.MpqArchive:.ctor (System.String path)
in SCSharp.UI.Game:GetMpq (System.String path)
in SCSharp.UI.Game:.ctor (System.String starcraftDir, System.String cdDir)— End of inner exception stack trace —
in SCSharp.UI.Game:.ctor (System.String starcraftDir, System.String cdDir)
in Driver:Main (System.String[] args)
Comment by kArLiTa — April 29, 2006 @ 11:28 pm
you rock dude!
linux will rule!!
Comment by foo — April 29, 2006 @ 11:51 pm
you rock dude!
linux will rule!!
Comment by foo — April 29, 2006 @ 11:52 pm
sorry
Comment by foo — April 29, 2006 @ 11:54 pm
kArLita: just to make sure, you’re on x86 linux, right? If you are, try setting LD_LIBRARY_PATH to “~/Desktop/pro SC BW Lin/scsharp-linux-0.0000003″ before running it.
also, feel free to email me directly instead of posting to the blog. quicker turnaround time that way.
Comment by Chris — April 30, 2006 @ 12:12 am
i can’t see the screenshot -.-v
Comment by T_T — April 30, 2006 @ 1:59 am
Fantastic!!!! Let’s try it !!!
Comment by Anonymous — April 30, 2006 @ 10:32 am
Good work, we have tried for years to negotiate a sorce code deal with Blizzard to develop a port to Linux, but to no avail. Would you like some collaborators on this project. Cheers
Comment by Quentin Sciascia — April 30, 2006 @ 8:47 pm
Thank You.
Comment by God — May 1, 2006 @ 12:01 pm
good jod man!!! XD
que blizzard no te vaya a demandar
Comment by debianman — May 2, 2006 @ 5:16 pm
Not bad, battle.net on wine doesn’t work for me, so this will be a really good alternative to be able to play SC on linux
like another starcraft expansion, or add RPG elements to it like WC3 does. That’s what I like about open source 
Maybe with time we can develop this to be an even better starcraft
Comment by Serge — May 4, 2006 @ 4:36 pm
I’ve been waiting for this a looong time! GREAT job man!
Comment by robzon — May 5, 2006 @ 6:18 pm
can i hug you?
Comment by WSMFUS — May 10, 2006 @ 11:01 pm
depends. are you hairy?
Comment by toshok — May 10, 2006 @ 11:25 pm
oh my freeking god. I’ve been waiting for this for ages. I bought a computer a while back and the windows on it took a turn for the worst and I can’t find the cd so I had to install Linux on it. I’ve been wanting to play this game so badly lately and now hopefully I’ll get the chance
Comment by Kri — May 25, 2006 @ 4:35 am
http://scsharp.hungry.com/ is down.
change PYTHON_EGG_CACHE or update the link.
Comment by pablo — October 8, 2006 @ 5:45 pm
So, did this thing die already or is it just on the back burner? Just for the record I’d be willing to contribute some money to this project. If you add a paypal account to this site I am sure you would get some contributions.
Comment by sven — October 16, 2006 @ 11:19 pm
I’ll pay you to make this work… xD
OMG~ PLZ?
Comment by DragonLotus — December 5, 2006 @ 12:34 pm
Anything going on with this project? A port of starcraft on linux would be so amazing…
Comment by Sluagh — January 22, 2007 @ 8:41 pm
it rocks tnx alot man.
Comment by mustafaerhan — April 15, 2007 @ 11:00 am
it rocks tnx alot man.
Comment by mustafaerhan — April 15, 2007 @ 11:00 am
This is a fantastic port. I am the maintainer of SDL.NET which this port uses. i was hoping to help out on this project, but I cannot find a working code tree. I got a hold of a tar.gz file of v00008 and started working with that. If you do not mind, I can post it up in the SDL.NET SVN repo on Sourceforge. I have started working on some changes as well: updated it to the latest version of SDL.NET, ran FXCop against it and started to re-org the code a bit. any thoughts?
Comment by jendave — May 10, 2007 @ 12:10 pm
There is a cool starcraft 2 community I just joined check it out: http://www.starcraftvanilla.com
Comment by Casey — June 29, 2007 @ 10:28 pm
This is really great! keep up the hard work!
I cant download the
http://toshok.org/software/scsharp-linux-0.0000003.tar. gz
file.
If someone could email me the latest tar file i would appreciate it greatly
Wicked.GoodLife@gmail.com
Comment by Jon — June 29, 2007 @ 11:35 pm
Cool thing,I really like it,good job !
Can someone help me ???
Why I can’t hear Starcraft music during a game???
(Starcraft)
The music volume is ok
Comment by Florin — October 9, 2007 @ 6:27 am
I am very interested in this project, and can write the game code. I haven’t been able to use StormLib and such to read the StarCraft data files which it seems you’ve done. I’d like to help write it, but in C++/SDL.
Comment by Forest Darling — January 22, 2008 @ 9:31 pm
Unfortunately one of the goals of the project was to write the entire thing in C# (hence the name - scsharp). Other managed languages might work, but they need to be supported across all platforms (i.e. they need to work with mono.) Last I heard managed C++ wasn’t working.
Why not use C#/SDL instead?
Comment by toshok — February 5, 2008 @ 9:10 pm