Even Micro$oft can give every now and then. They released the sources for MechCommander 2. Like so many other games this would make a great port, but it`s a 1069.0 MB download. http://www.microsoft.com/downloads/details.aspx?FamilyID=6d790cde-c3e5-46be-b3a5-729581269a9c&DisplayLang=en
Not easy I agree, SDL would probally be the way to go. I didn`t read the license, but maybe some graphic parts could be used for other games, or the sources are just good for people wanting to learn C++. It`s a fine example.