At the moment, the best fix seems to be, windows 8 fix which includes ddraw, libwine and wined3d files, and also applying CCHyper's executable fix. Then setting visual settings to medium.
The only issue i have now, is when i save a single player game, after it's saved, the game returns to the menu, but the menu is invisible, but there... quite annoying.