Installation works although at the end it complains about being unable to find the readme file and then does not create shortcuts.
My xorg.conf had to be modified to support single screen resolutions. (i have dual screens) After that the game launched fine.
Skirmishes work fine.
Saving and loading seems to work.
Sound is fine except i think it may have muted my pcm once for some reason.
My campaign cd is rejected (keeps saying please insert disk 2. it does work in windows so its not the disk). The other disk works fine. However if i rip the disks to iso's and mount them then run wine with them as cdrom drives both iso's work perfectly.
Direct X warning on startup of my computer running 32bit wine. It doesnt come up on 64bit wine. This can be ignored.
What does not
The x server does not reset resolution after game has finished. This causes it to cram both of my screens onto one screen. If i try to reset to dual screen resolution manually i get bits of the desktop 'missing' ie they are black and i cannot click in them. So i have to restart X.
Multiplayer does not work at all. Everytime i click to connect it just goes back to the connection menu (the one that shows tcp/ip, ipx, serial etc) and gives this error in consol err:dplay:DP_IF_InitializeConnection Unable to load service provider
Gnome Panels are constantly in the way during game (I am in fullscreen) on dual screen. Fine on my other pc which is single screen. I put them on autohide but its still annoying. I think this is due to dual screens.
If i move to top right corner while using beryl it causes the game to lose focus but it doesnt properly lose focus (would be nice if it didnt lose focus at all).
On one of my pc's it doesnt let the cdrom drive open by pushing the button on the front after the game has been closed. I have to unmount via gui. It doesnt let me on another windows pc either so its probably a bug in the game?
What was not tested
I'm not sure? Is there anything i have missed? I tried to test everything.
Single Player works nicely with some basic tweaks. Its a shame multiplayer wouldn't go. Me and my friend wanted to vs each other :D
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Linux Mint 18.3 "Sylvia" x86_64||Jan 04 2019||3.0.4||Yes||Yes||No||Platinum||Patrick Rooney|
|Show||Arch Linux x86_64||Apr 18 2015||1.7.41||N/A||Yes||Silver||an anonymous user|
|Show||Arch Linux x86_64||Dec 18 2013||1.7.8||Yes||Yes||Garbage||gonX|
|Show||Mac OS X 10.6 "Snow Leopard"||Dec 03 2012||1.5.16||Yes||Yes||Silver||an anonymous user|
|Show||Gentoo Linux x86_64||Dec 29 2011||1.3.35||Yes||Yes||Silver||an anonymous user|
|Bug #||Description||Status||Resolution||Other apps affected|
|4066||Online Play Doesn't Work (DirectPlay)||NEW||View|
|7334||Workaround for lack of 8bpp (8-bit, 256 color) support on 24bpp displays||CLOSED||INVALID||View|
|8724||Total Annihilation: PCM mute/unmute/change in WineOSS||CLOSED||FIXED||View|
|8960||lack of GLX causes wine to crash||CLOSED||FIXED||View|
|9159||shell32/explorer: Add support for Progman DDE interface||CLOSED||FIXED||View|
|11702||total annihilation runs with sound and with a black screen||CLOSED||ABANDONED||View|
|12194||Some DDraw games flicker the screen||CLOSED||FIXED||View|
|19613||Installation of Total Annihilation original does not run to completion||CLOSED||FIXED||View|
|19614||Multiplayer in Total Annihilation using native directplay dlls locks up after game completes.||CLOSED||ABANDONED||View|
|19665||Start menu icons not created by Total Annihilation installer||CLOSED||DUPLICATE||View|
|27780||Total Annihilation crashes on start, needs msvcp90.dll.?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z||CLOSED||FIXED||View|
|28998||Total Annihilation crashes||CLOSED||FIXED||View|
- core contingency expansion
- battle tactics expansion
- runs fluidly
It says in 'bugs' that multiplayer doesn't work?
DirectPlay is not implemented natively within wine, but it works using the native directplay dlls. There is a section about multiplayer configuration below.
Installation and configuration
you're not sure which version of wine to use, use 1.1.27, otherwise you
could try using the version of wine that comes with your distribution,
and then, if that doesn't seem to work, you could try 1.1.27.
Wine basic configuration
- In winecfg, set "windows version" to "Windows 95"
Install TA original from cd
- run winefile
- in winefile, click on the drive icon corresponding to your cd, for example it could be "D:"
- in winefile, double-click SETUP.EXE
- at the end you will likely get an error "cannot open readme.txt" - you can ignore this error (fixed in wine 1.1.27)
Install Core Contingency
- the bad news is that you can't install core contingency using
setup.exe, because it will complain that TA isn't installed yet (fixed in 1.1.27)
- you can install via the installer SETUP.EXE on the cd, or by simply copying the .CXX files from the DATA directory of the Core Contingency cd into the directory where you installed TA original to
- it is recommended to just copy the files across, otherwise the 1.0-3.1c patch may not install correctly
Install Battle Tactics
- Just copy the .CXX files and .UFO files across as from the cd into
the directory where you installed ta to, since this ensures that the
1.0-3.1c patch will install correctly.
Install 1.0-3.1c patch
- this should be installed last
- it will ask you for the location for where you installed TA original, so give it the location and this will work fine ( correctly detects location automatically in 1.1.27 )
Wine configuration for single player play:
You may find that TA runs out of the box, if so: good!
If wine/ta complains that it can't find an appropriate resolution - perhaps you are running on a 800x480 screen - then you could try the following, in winecfg:
- In the 'Applications', create a new application setting for TotalA.exe
- this is important, because otherwise winecfg itself will run in the virtual desktop you're going to create, and it is not always easy to use winecfg in a virtual desktop
- select the "TotalA.exe" application setting
- switch to the 'graphics' tab and:
- select 'Allow DirectX apps to stop mouse leaving the window'
- unselect 'Allow the window manager to decorate windows'
- unselect 'Allow the window manager to control windows'
- select 'Emulate a virtual desktop', and try putting the resolution of your screen, which, strangely, seems to work great!
Wine configuration for multiplayer
Follow the instructions at http://wiki.winehq.org/DirectPlayGames (integrated into winetricks) Note
that the dll over-rides need to be global to your wine prefix,
otherwise dplaysvr.exe will use the wine directplay dlls instead, which
won't work. (integrated into winetricks)
You need to install the Microsoft DirectPlay dlls, which you can do by doing the following:
- download winetricks from svn at http://winezeug.googlecode.com/svn/trunk/winetricks
- run "sh winetricks directplay"
You can find more details about DirectPlay on this page http://wiki.winehq.org/DirectPlayGames
You might consider running ta from a new wine prefix, to avoid possible interactions with other wine configurations/programs. See 'wine prefixes' section below.
Insert the appropriate ta cd, then simply run:
If the keyboard doesn't work
You may have scim installed or similar. If this is the cause, you may get the keyboard working by typing in front of wine "XMODIFIERS=''":
XMODIFIERS='' wine /my/ta/directory/TotalA.exe
instructions were tested with the sound set to 'alsa' in winecfg, and
with pulseaudio entirely uninstalled from the machine. I'm not
recommending you uninstall pulseaudio, but if the sound doesn't work
for you, then you might consider doing this.
If game won't start at all
- the game probably won't run without the 1.0-3.1c patch applied
- if your screen won't run at 640x480, you could try creating a virtual desktop, see 'Wine configuration for single player play' above
- note that these instructions were tested on wine 1.1.26 and wine 1.1.27, so if the game still won't run you might consider installing wine 1.1.27.
- if the game still won't run, please add a
comment and / or bug report, providing as much information as possible
on hardware, operating system, packages installed, screen hardware,
console trace, and so on.
You can mount .iso images of the cd, for example on a netbook which doesn't have a cd player, but you won't get any music.
One might think that a .iso image is an image of an entire cd, but actually, a .iso image of a TA cd is just an image of the data track of the cd. The music is stored in the subsequent audio tracks. The original TA cds are mixed-mode cds.
To get sound using a virtual cd, it is not sufficient to create and mount a .iso image: you need to get an image of the entire cd, for example, by creating a cue/bin image.
Once you have a cue/bin image, you can load it as a virtual cd from within linux using cdemu. If you're not sure which version of cdemu to use, or if the one packaged with your distribution doesn't seem to work correctly, you might consider getting the 1.2.0/1.2.1 version - you may need to build from source - which works just fine.
You don't need to "mount" the virtual cd
using "mount": it is enough to "cdemu load" the cd, and wine should
automatically see the virtual cd. You can check that the audio tracks
are visible by opening RhythmBox or similar. The first track should be
about 28 minutes or so: it is the data track that contains TA itself.
If you're not sure whether to use --bus=system or --bus=session , --bus=session seems to work just fine.
You might consider creating a new wine prefix to keep everything
neat. By using a new prefix, you can keep your ta wine configuration
separate from your other wine program configurations. You don't have
to; things will most likely work without doing this, but they might
break more easily, or something might not work and you're not sure why.
To use a wine prefix, simply, whenever using wine or winecfg, instead of typing just "wine" or "winecfg", type:
This will create a new wine configuration directory at /home/user/wineta
You can delete the directory /home/user/wineta/drive_c/windows/gecko , if it exists, which takes up 30M of space, and is not needed.
How well does it run?
It runs great! Very fluid, even on an ancient netbook with a 600megahertz Celeron.