Install guide

macOS

Install Open Annihilation on any Mac with macOS 11 Big Sur or later, Intel or Apple silicon. The app is signed and notarized, so it opens without a warning.

  • macOS 11 Big Sur or later
  • Intel and Apple silicon
  • 22 MB, plus your game
  • About 5 minutes

1Download Open Annihilation

Take the installer, a .pkg. The zip beside it holds the same app without an installer, if you would rather drag it into place yourself.

Open Annihilation 0.7.2 · macOS2026-10-06

Release notes →

Installer Recommended

Universal: Intel and Apple silicon. Signed and notarized, and installs to Applications.

open-annihilation-v0.7.2-macos-universal.pkg
Download 21.4 MB

App in a zip Recommended

The same app without an installer: unzip it and drag it to Applications.

open-annihilation-v0.7.2-macos-universal.zip
Download 21.6 MB

2Install it

  1. Double-click the .pkg in Downloads.
  2. Click Continue through its steps, then Install 1. It puts Open Annihilation in your Applications folder.
Install Open Annihilation
  1. Introduction
  2. Destination Select
  3. Installation Type
  4. Installation
  5. Summary
Standard Install on “Macintosh HD”

Click Install to put Open Annihilation in your Applications folder.

Go BackInstall
Illustration

Both are signed with a Developer ID and notarized by Apple, so macOS opens them without a warning.

3Get the game data

Open Annihilation plays your own copy of Total Annihilation with the 3.1 update: it needs the folder that holds totala1.hpi. Pick the way that matches your copy.

GOG sells Total Annihilation: Commander Pack with a Mac version, which keeps the game's folder inside its app.

  1. Install it with GOG Galaxy or with GOG's installer.
  2. In Applications, right-click the game 1 and choose Show Package Contents 2.
Applications
Favourites
Applications
Desktop
Documents
Downloads
Open AnnihilationApplication
Total Annihilation Commander PackApplication
Open
Show Package Contents
Move to Bin
Get Info
Rename
Duplicate
Make Alias
UtilitiesFolder
Illustration
  1. Open drive_c, then Program Files, then GOG.com.
  2. Hold Option and drag the Total Annihilation folder 1 onto Documents 2. With Option held, Finder copies it, so GOG's version keeps working.
GOG.com
Favourites
Applications
Desktop
Documents+
Downloads
Total AnnihilationFolder
Total Annihilation Commander Pack›…›drive_c›Program Files›GOG.com›Total Annihilation
⌥ Option
Illustration

4Start the game

  1. Open Open Annihilation from Applications or Launchpad.
  2. The first time, it asks for your Total Annihilation folder. Choose the folder from step 3 1 and click Open 2. It remembers your choice.
Choose your Total Annihilation folder
Favourites
Applications
Desktop
Documents
Downloads
Open AnnihilationFolder
Total AnnihilationFolder
TA DemoFolder
CancelOpen
Illustration

macOS then asks whether the game may use your Documents folder, where it keeps your saved games, screenshots and mods. Click Allow 1.

“Open Annihilation” would like to access files in your Documents folder.
Don’t AllowAllow
Illustration

To choose a different folder later, start it once from Terminal with --choose-game-dir:

Terminal
$ open -a "Open Annihilation" --args --choose-game-dir
Illustration

✓You're in, Commander

When the main menu appears, the game has found your files. Pick a campaign, a skirmish or a network game.

Open Annihilation main menu
Screenshot

Settings and mods

Open Annihilation's own settings open from the OA button at the bottom right of the main menu, or with Cmd+,. Common Tweaks › Your files opens your saves, screenshots and mods in Finder, and every setting has its own documented entry.

The Mods page switches between mods without restarting. Open a .oamod file to install the mod it holds.

Open Annihilation settings: Common Tweaks, Your files
ScreenshotCommon Tweaks, with the Your files buttons.

Multiplayer

With the macOS firewall on, the first time you host or join a network game macOS asks whether Open Annihilation may accept incoming connections: click Allow 1. Beyond your Mac, a firewall between the players must let through UDP port 47624, which other computers use to find a hosted game, TCP ports 2300 to 2400 and UDP ports 2350 to 2400.

Do you want the application “Open Annihilation.app” to accept incoming network connections?
Clicking Deny may limit the application’s behaviour. This setting can be changed in the Firewall pane of Network settings.
DenyAllow
Illustration

Where your files live

Saved games, screenshots, films, recordings and mods live in Documents › Open Annihilation; each folder appears the first time the game needs it. Settings, logs and the unpacked demo stay in ~/Library/Application Support/net.coreprime.open-annihilation.

Saved games from 0.6 and earlier move into Saves/default, and a mod's into Saves/<mod id>, at the first start of a later version. Nothing is overwritten, and the main menu says how many moved.

Open Annihilation
Favourites
Applications
Desktop
Documents
Downloads
NameTypeHolds
FilmsFolderFilms, Ctrl+F10
ModsFolderMods you add
RecordingsFolderNetwork games, recorded
SavesFolderSaved games, a folder per mod
ScreenshotsFolderScreenshots, Ctrl+F9
Illustration

Updating and removing

  • To update, install the newer .pkg over the old one, or replace the app with the newer one. Your settings are kept.
  • To remove, drag Open Annihilation.app to the Bin. Delete the Application Support folder above to remove your settings and logs too; your saves and mods stay in Documents.

Troubleshooting

I clicked Don’t Allow for Documents
The game can then neither save there nor list your mods. Turn Open Annihilation on under System Settings › Privacy & Security › Files and Folders, or start it with --user-folder PATH to keep your files somewhere else.
It asks for the folder again
The folder you chose has moved or no longer holds totala1.hpi. Choose it again; the game remembers the new choice.
I want to try the demo after choosing the full game
Start it with --choose-game-dir and choose the demo's folder, or with --game-dir FOLDER to use it for one run only.

Other platforms

Something not as described? Discord · GitHub issues