🛡️ TA Archive

The totala.ini File

totala.ini is Total Annihilation’s configuration file — and a curiosity: the game never creates it. It shipped on Disc 1 as an optional file you had to copy into your TA folder yourself. Most installs therefore never had one, and most players never knew it existed. It still works with every version, including GOG and Steam installs.

Place it in the same directory as Totala.exe (e.g. the old C:\Cavedog\Totala\). Format is plain INI with a [Preferences] section — and one quirk: values are terminated with a semicolon, and lines starting with ; are comments. Cavedog shipped it heavily commented, like a friendly README that also happens to configure your game.

A minimal example:

[Preferences]

UnitLimit = 500;

NoDirectSound = 0;

UseWindowsSound = 0;

The documented options

These three are the ones Cavedog itself shipped and documented (in the readme and on Disc 1):

UnitLimit

UnitLimit = 500;

The maximum number of units per player. Default is 200 (250 in patched retail builds, per Cavedog’s patch notes); this option raises it. 500 is the practical ceiling for unmodified TotalA.exe 3.1 — community extensions (Xon’s DLL patches and similar) raise the hard limit much further, after which this file becomes the way to set any value you like, including values below the patched maximum.

The shipping comment warns honestly: the higher the number, the more CPU and RAM the game needs, and pathfinding suffers first. That warning was written in 1998 — modern machines laugh at it, but the pathfinding part still holds on huge maps with 1000+ units. Community guidance for big multiplayer games is to agree on one value (TA: Escalation, for example, expects all players to have identical totala.ini unit limits — its teleporter units are sensitive to mismatches).

NoDirectSound

NoDirectSound = 1;

Disables sound entirely (0 = normal). The 1997 fix for crashes on systems with broken or non-DirectX sound drivers — rare on modern Windows, but still the first thing to try if the game refuses to start or crashes with audio errors on exotic setups (or Wine).

The command-line equivalent: totala.exe -s.

UseWindowsSound

UseWindowsSound = 1;

Uses the classic Windows multimedia API instead of DirectSound — the compatibility fallback when DirectSound misbehaves but you still want sound. Cavedog’s own readme is refreshingly honest about the trade-off: it works, but “audio quality will be greatly decreased, especially during heavy battles”, and you lose mission-briefing narration and movie sound.

Command-line equivalent: totala.exe -w.

Command-line equivalents

The two sound options can also be passed as switches, which is how support pages of the era recommended it (right-click the shortcut → Properties → append to Target):

Where the file comes from

Distribution history, for the archaeologically inclined:

Notes for modern setups

The bottom line

One tiny file, three settings, and the difference between “TA as it shipped” and “TA as people actually played it for the last 25 years”. If your install doesn’t have one: create it, set your unit limit, and keep a copy with your saves.

If you discover an undocumented option or a different behaviour in some version, let us know — see the Imprint for contact.