Руководство по установке
iPhone и iPad
Версии в App Store нет: вы собираете приложение на своём Mac в Xcode и устанавливаете его на свой iPhone или iPad. При первом запуске оно копирует данные игры с вашей собственной копии.
- iOS и iPadOS 15 или новее
- Mac с Xcode 26
- Подойдёт бесплатный Apple ID
- Около 2 ГБ свободного места на устройстве
1Что понадобится
- Mac с Xcode 26 или новее из Mac App Store. Откройте Xcode один раз, чтобы он установил свои компоненты.
- Apple ID, в который выполнен вход в Xcode › Settings › Accounts. Подойдёт и бесплатный, но подписанные им приложения перестают открываться через семь дней, и их нужно собирать заново. Платное участие в Developer Program подписывает приложения на год.
- iPhone или iPad с iOS или iPadOS 15 или новее и кабель к нему либо сопряжение с Mac по Wi-Fi.
- Ваша папка Total Annihilation с
totala1.hpi: около 1,1 ГБ с обоими дополнениями и музыкой. Где найти её на Mac.
2Установите инструменты
Откройте Терминал и установите инструменты командной строки Xcode, затем CMake и Ninja, например через Homebrew. Python 3 входит в инструменты командной строки.
$ xcode-select --install$ brew install cmake ninja
3Исходный код
Первая сборка также один раз скачивает и собирает библиотеки, которые нужны игре на iOS.
$ git clone https://github.com/open-annihilation/open-annihilation.git$ cd open-annihilation$ python3 tools/bootstrap_text_fonts.py --fonts-only
4Создайте проект Xcode
Найдите ID своей команды: в Xcode › Settings › Accounts выберите свой Apple ID 1 и посмотрите ID команды 2.
Затем в папке open-annihilation создайте проект. Он откроется в Xcode:
$ platforms/ios/scripts/xcode.sh --device --team A1B2C3D4E5 --openДля тестового устройства команда cmake -B build-ios-xcode -DOA_IOS_BUNDLED_GAME_DIR="$HOME/Games/Total Annihilation" встраивает вашу папку игры в приложение: оно станет примерно на 1,1 ГБ больше, зато будет готово к игре сразу после установки.
5Соберите и установите
- Подключите iPhone или iPad и разблокируйте его. В первый раз нажмите Доверять на устройстве.
- На панели инструментов Xcode выберите схему oa-game 1 и своё устройство 2.
- Если Xcode сообщает, что идентификатор приложения недоступен, измените Bundle Identifier в разделе Signing & Capabilities на свой 4, например
net.yourname.open-annihilation. - Выберите Product › Run 3.
6Разрешите приложение на устройстве
В первый раз устройство откажется открывать приложение вашей собственной команды. В iOS и iPadOS 16 и новее включите Режим разработчика: Настройки › Конфиденциальность и безопасность › Режим разработчика 1, включите его 2 и перезагрузите устройство, когда оно попросит.
Затем отметьте свой профиль разработчика как доверенный: Настройки › Основные › VPN и управление устройством, выберите свой Apple ID в разделе Приложение разработчика 1 и нажмите Доверять 2. Теперь откройте Open Annihilation с экрана «Домой».
7Добавьте файлы игры
При первом запуске экран Файлы игры предлагает три способа перенести файлы Total Annihilation на устройство. Какой бы вы ни выбрали, файлы проверяются, и приложение никогда не закрывается из-за того, что их нет.

- Положите папку Total Annihilation туда, где устройство до неё дотянется: в iCloud Drive, на USB-накопитель, в общую папку компьютера (сначала подключитесь к ней в приложении «Файлы») или на само устройство.
- Нажмите ВЫБРАТЬ ПАПКУ, затем Обзор, найдите папку, откройте её и нажмите Открыть. Приложение читает только имена и размеры, поэтому пока ничего не скачивается.
- Экран Готово к копированию показывает, что найдено, переключатели для необязательных частей, что не будет скопировано и сколько места нужно для копии. Нажмите КОПИРОВАТЬ.

- Во время копирования видны ход копирования, оставшееся время и текущий файл. Не закрывайте приложение до конца. Если уйти из него, копирование встанет на паузу и продолжится, когда вы вернётесь. Файлы, которые есть только в iCloud, скачиваются по ходу копирования.

- Копия проходит собственную проверку игры, затем экран Готово к игре показывает, что именно будет запущено. Нажмите ИГРАТЬ.

- С помощью Mac: подключите устройство, выберите его в боковом меню Finder, откройте вкладку Файлы и перетащите папку Total Annihilation на Open Annihilation.
- На устройстве: в приложении «Файлы» скопируйте папку в На iPhone (или iPad) › Open Annihilation.
Назовите скопированную папку Total Annihilation, затем нажмите УЖЕ СКОПИРОВАНО. Если у неё другое имя, приложение найдёт её и предложит переместить на место.

- Скачайте на устройство установщик демоверсии — программу для Windows размером 21,5 МБ, обычно с именем
Total Annihilation.exe, например в Safari, который сохраняет её в «Файлы › Загрузки». - Нажмите ВЫБРАТЬ УСТАНОВЩИК, выберите файл, затем КОПИРОВАТЬ.
Приложение узнаёт установщик по контрольной сумме, никогда его не запускает и распаковывает из него 20 МБ данных игры. Затем нажмите ИГРАТЬ.
8Играйте
Откройте Open Annihilation и поверните устройство горизонтально: игра работает только в альбомной ориентации. Сенсорное управление — это касание для движения, выдвижная панель строительства, колесо приказов долгим нажатием и масштаб щипком. Клавиатура, мышь или трекпад работают как на компьютере.
✓Вы в игре, Командир
Если появилось главное меню, игра нашла ваши файлы. Выберите кампанию, схватку или сетевую игру.

Управление файлами игры
Откройте настройки кнопкой Настройки с шестерёнками в главном меню и выберите Файлы игры. Там видно, что установлено, сколько это занимает и сколько места свободно, попадают ли файлы в резервные копии устройства (по умолчанию нет, потому что они заняли бы в iCloud около 1,1 ГБ), а кнопка УПРАВЛЕНИЕ… добавляет дополнение, карты или мод, заново проверяет файлы, удаляет или заменяет их. Сохранённые игры и настройки всегда остаются.

Сетевые игры
Когда игра впервые обращается к сети, iOS спрашивает, можно ли ей находить устройства в локальной сети и подключаться к ним: нажмите Разрешить или включите это позже в Настройки › Конфиденциальность и безопасность › Локальная сеть. Сборка, подписанная бесплатным Apple ID, не может искать игры широковещательным запросом: присоединяйтесь, вписав адрес хоста на экране TCP/IP (адрес устройства показан в Настройки › Wi-Fi, под кнопкой информации). Платная команда может запросить у Apple разрешение на многоадресную передачу (multicast networking entitlement) и собрать игру с --multicast-entitlement.
Решение проблем
«Ненадежный разработчик»
Через неделю приложение перестало открываться
«В этой папке нет установленной Total Annihilation»
totala1.hpi.«Недостаточно места»
«Копирование остановилось»
При поиске не появляется ни одной игры
Обновление и удаление
Чтобы обновить игру, выполните git pull в папке open-annihilation, затем снова соберите и установите её (шаг 5). Файлы игры, сохранения и настройки остаются на устройстве. Чтобы удалить игру, нажмите и удерживайте её значок и выберите Удалить приложение — вместе с ним удалятся и скопированные в него файлы игры.
Другие платформы
Что-то не так, как описано? Discord · Issues на GitHub