I played SFC II for a few days (on Windows XP) and played the Klingon campaign with no problem, albeit with one modification: the starting prestige, which is 5 million now. I successfully completed every storyline mission up to Grim Resolve, (having used the antimatter-loaded ship to destroy three spacedocks and captured the last one) but when I want to repair and re-stock, I couldn't. And when I start missions afterwards, the game freezes up.
How can I fix this problem?