Total Annihilation on Mac OS X

Five years ago I would have laughed at the idea, but now I am happy to say that I am running the classic PC game, Total Annihilation, on my Mac OS X:

Wine running through Ubuntu on a Mac

This is a screenshot of my Mac running Sun Virtual Box and a copy of Ubuntu 8.08. Within Ubuntu, I setup the image like so:

  • Base Memory: 258 MB
  • Video Memory: 16 MB
  • ACPI: Disabled
  • IO APIC: Disabled
  • VT-x/AMD-V: Disabled
  • PAE/NX: Disabled
  • Hard Disks: 1x 8GB
  • CD/DVD-ROM: PIONEER DVD-RW DVR-K06 (what my Mac Mini is installed with)
  • Host Driver (audio): CoreAudio
  • Controller: ICH AC97
  • Network, Adapter 1: PCnet-FAST III (NAT)

Ubuntu as a virtual server runs quite well under this setup on the Mac, using the latest Virtual Box version. I was pleased to see how seamless the hardware worked overall. Inside of Ubuntu I then installed the program wine (the Windows Emulator). Wine has come a long ways since I first used it. In the old days you had to manually setup the directory tree, and there was a lot of hackery required just to run a game. Few games worked well, except StarCraft, which has always worked. :)

In the newest version of Wine on Ubuntu, I simply run:

wine /media/cdrom0/SETUP.EXE.

That will automatically create the necessary files under $HOME/.wine/, and install the game. Next, to run the game, I just ran:

wine $HOME/.wine/drive_c/CAVEDOG/TOTALA/totala.exe

The game runs quite well, though for some reason the music won’t play (though sounds effects will). The speed is good though, and I haven’t had a crash yet.

So, through a wasted evening, I’ve managed to make a Windows 95 game run under a virtual copy of Linux, which runs on my mac.

Virtual game on a virtual host, in other worse. Amazing how far technology and free software has come. :D

Namuamidabu

P.S. Sometime this week I will waste another evening to see if I can get my PC-copy of Final Fantasy VII to work. It’s always been extremely finicky on anything that isn’t Windows 95, so we’ll see how far Wine has really come.

About Doug

A Buddhist, father and Japanophile / Koreaphile.
This entry was posted in Linux, Macintosh, Technology, Ubuntu. Bookmark the permalink.

8 Responses to Total Annihilation on Mac OS X

  1. arunlikhati says:

    What a screen!

    And yes, it is astounding how far we have come!

  2. the stranger. says:

    Can’t you just run Wine on top of Mac OS X?

    I’m pretty sure its possible.

  3. Gerald Ford says:

    Arun: Astounding indeed.

    Stranger: Nope, see http://www.winehq.org/site/download. No Mac OS X ports, or free ones at least. :(

  4. The ARM says:

    I installed Wine on the Mac OSX 10.6.8 directly.

    I first got an error: “Unable to find readme.txt Install Failed!”
    and had to run wine from the CD-ROM
    SHELL$ cd /Volumes/Total\ Annihilati\
    SHELL$ wine SETUP.exe

    SHELL$ wine ~/.wine/drive_c\CAVEDOG\Totala\totala.exe
    then got error: “HAPI Environment Init Failed (check yer screen depth)”
    so I installed 3.1cPatch (http://www.gamefront.com/files/3784773/Official_Total_Annihilation_1_x____3_1c_Patch)

    then got error “Environmental Initialization Failed Check your DirectX setup”
    then installed winetricks ( I should have followed instructions from the wine install link I gave)
    sudo port install winetricks

    That didn’t fix it.
    So I downloaded DirectX (http://www.tucows.com/preview/194328)
    and tried to install using wine, when that didn’t work I found to:
    http://www.dedoimedo.com/games/wine-directx.html
    and began following instructions.

    I think this will work but I am tied and heading to bed.

  5. Doug 陀愚 says:

    Hi ARM and welcome! Thanks for the tip. I just might try it myself. :-)

  6. The ARM says:

    Let me know how it goes. I’m still stuck at getting DirectX to work. I wish I could give instructions in a more direct fashion but you should know how hack-y installations go. I’m just going to include what I did so hopefully they’ll be useful to everyone else.

    I took care of the “Common Issues” given by David Baumgold: http://www.davidbaumgold.com/tutorials/wine-mac/

    I checked out: http://appdb.winehq.org/objectManager.php?sClass=version&iId=7306
    and followed the main instructions “I am giving it a silver because you need to install…happy gaming!”

    NOTE: “Emulate a virtual desktop” causes a great decrease in resolution, I suggest unselecting.
    I also unselected “Automatically capture the mouse in full-screen mode” but left the two “Allow…windows” messages to remain selected

    I can run TA via the CD by
    SHELL$ wine /Volumes/Total\ Annihilati\SETUP.EXE
    It gives a nice looking window but then still crashes looking for DirectX. I clicked on the INSTALL DIRECTX which gives some information but then crashes with “The program dxsetup.exe has encountered a serious problem and needs to close. We are sorry for the inconvenience.” Gah.

    I tried installing Direct3D (which the TA “INSTALL DIRECTX” said wasn’t installed) via http://ubuntuforums.org/showthread.php?t=1942622 which said to run:
    SHELL$ winetricks d3dx9

    This may be why it’s better to run through Virtual Box and Ubuntu, i.e. the DirectX is better integrated for Ubuntu than running directly from a Mac. I had trouble getting Virtual Box going.

    I found: http://www.ta3d.org/ta-en.php which looks promising.

    WHY CAN’T I GET THE DIRECTX STUFF WORKING! Geeze

  7. The ARM says:

    VICTORY!

    Alright. So in the end I used MacPorts to get Wine (http://www.davidbaumgold.com/tutorials/wine-mac/)

    and then installed PlayOnMac (http://www.playonmac.com/en/download.html)

    It prompted me to download Xquartz

    Using PlayOnMac I went to “Install a program”>”Install a non-listed program” and used the Total Annihilation CD1 to install. IMPORTANT: From previous posts I decided to select “Multiplayer Spawn” *NOT* “Regular Install”.

    And finally got it working! So excited!

    One draw back is that it only functions in Full Screen Mode. But at least it’s working

  8. Doug 陀愚 says:

    Well done and congrats!

Comments are closed.