Installation

iPhone et iPad

Il n’y a pas de version sur l’App Store : vous compilez l’app sur votre Mac avec Xcode et l’installez sur votre propre iPhone ou iPad. À son premier lancement, elle copie les données du jeu depuis votre propre exemplaire.

  • iOS et iPadOS 15 ou ultérieur
  • Un Mac avec Xcode 26
  • Un Apple ID gratuit suffit
  • Environ 2 Go libres sur l’appareil

1Ce qu’il vous faut

  • Un Mac avec Xcode 26 ou ultérieur, depuis le Mac App Store. Ouvrez Xcode une fois pour qu’il installe ses composants.
  • Un Apple ID, connecté dans Xcode › Settings › Accounts. Un compte gratuit suffit, mais ses apps ne s’ouvrent plus au bout de sept jours et doivent être recompilées ; une adhésion payante à l’Apple Developer Program signe pour un an.
  • Un iPhone ou un iPad sous iOS ou iPadOS 15 ou ultérieur, avec son câble, ou jumelé au Mac en Wi-Fi.
  • Votre dossier Total Annihilation, celui qui contient totala1.hpi : environ 1,1 Go avec les deux extensions et la musique. Où le trouver sur un Mac.

2Installez les outils

Ouvrez le Terminal et installez les outils en ligne de commande de Xcode, puis CMake et Ninja, par exemple avec Homebrew. Python 3 est fourni avec les outils en ligne de commande.

Terminal
$ xcode-select --install$ brew install cmake ninja
Illustration

3Récupérez le code source

La première compilation télécharge et compile aussi, une fois pour toutes, les bibliothèques dont le jeu a besoin pour iOS.

Terminal
$ git clone https://github.com/open-annihilation/open-annihilation.git$ cd open-annihilation$ python3 tools/bootstrap_text_fonts.py --fonts-only
Illustration

4Générez le projet Xcode

Trouvez votre identifiant d’équipe : dans Xcode › Settings › Accounts, choisissez votre Apple ID 1 et relevez le Team ID 2.

Accounts
GeneralAccountsBehaviorsNavigationThemes
Apple IDs
you@example.com
TeamRole
Your Name (Personal Team)User
A1B2C3D4E5
Illustration

Ensuite, depuis le dossier open-annihilation, générez le projet. Il s’ouvre dans Xcode :

Terminal
$ platforms/ios/scripts/xcode.sh --device --team A1B2C3D4E5 --open
Illustration

Pour un appareil de test, cmake -B build-ios-xcode -DOA_IOS_BUNDLED_GAME_DIR="$HOME/Games/Total Annihilation" intègre votre dossier de jeu dans l’app : environ 1,1 Go de plus, mais elle est jouable dès son installation.

5Compilez et installez

  1. Branchez l’iPhone ou l’iPad et déverrouillez-le. La première fois, touchez Se fier sur l’appareil.
  2. Dans la barre d’outils de Xcode, choisissez le schéma oa-game 1 et votre appareil 2.
  3. Si Xcode indique que l’identifiant de l’app n’est pas disponible, remplacez Bundle Identifier sous Signing & Capabilities par un identifiant à vous 4, comme net.yourname.open-annihilation.
  4. Choisissez Product › Run 3.
▶oa-game›Commander’s iPhoneReady
open-annihilation
oa-game
platforms
src
GeneralSigning & CapabilitiesInfoBuild Settings
Automatically manage signing
Your Name (Personal Team)
net.yourname.open-annihilation
Illustration

6Autorisez l’app sur l’appareil

La première fois, l’appareil refuse d’ouvrir une app de votre propre équipe. Sous iOS et iPadOS 16 et ultérieurs, activez le Mode développeur : Réglages › Confidentialité et sécurité › Mode développeur 1, activez-le 2 et redémarrez l’appareil quand il vous le demande.

9:41
‹ RéglagesConfidentialité et sécurité
Service de localisationOui›
Suivi›
Réseau local›
Sécurité
Mode développeurNon›
9:41
‹ RetourMode développeur
Mode développeur
L’activation du mode développeur redémarre l’appareil.
Illustration

Faites ensuite confiance à votre profil de développeur : Réglages › Général › VPN et gestion de l’appareil, choisissez votre Apple ID sous App de développeur 1 et touchez Faire confiance 2. Ouvrez maintenant Open Annihilation depuis l’écran d’accueil.

9:41
‹ GénéralVPN et gestion de l’appareil
VPNNon connecté›
App de développeur
Apple Development: you@example.com›
9:41
‹ RetourApple Development
Faire confiance à « Apple Development: you@example.com »
Apps de ce développeur : Open Annihilation
Illustration

7Ajoutez vos fichiers de jeu

À la première ouverture, l’écran Game files propose trois façons d’amener vos fichiers Total Annihilation sur l’appareil. Quel que soit votre choix, les fichiers sont vérifiés, et l’app ne se ferme jamais faute de fichiers.

The Game files screen on an iPad
Capture d’écranL’écran Game files sur un iPad.
  1. Placez votre dossier Total Annihilation là où l’appareil peut y accéder : iCloud Drive, une clé USB, un dossier partagé d’un ordinateur (connectez-vous-y d’abord dans l’app Fichiers), ou l’appareil lui-même.
  2. Touchez CHOOSE FOLDER, puis Parcourir, trouvez le dossier, ouvrez-le et touchez Ouvrir. L’app ne lit que les noms et les tailles : rien n’est encore téléchargé.
  3. Ready to copy montre ce qu’elle a trouvé, avec des interrupteurs pour les parties facultatives, ce qu’elle laisse de côté et l’espace nécessaire à la copie. Touchez COPY.
Ready to copy
Capture d’écranPrêt à copier.
  1. La copie affiche sa progression, le temps restant et le fichier en cours. Gardez l’app ouverte jusqu’à la fin ; si vous la quittez, la copie se met en pause et reprend à votre retour. Les fichiers présents uniquement dans iCloud sont téléchargés au fil de la copie.
Copying
Capture d’écranCopie en cours.
  1. La copie est contrôlée par la vérification propre au jeu, puis Ready to play indique ce que le jeu va utiliser. Touchez PLAY.
Ready to play
Capture d’écranPrêt à jouer.

8Jouez

Ouvrez Open Annihilation et tournez l’appareil sur le côté : le jeu se joue uniquement en paysage. Les commandes tactiles couvrent le toucher pour déplacer, le tiroir de construction, la roue d’ordres par appui long et le pincement pour zoomer ; un clavier, une souris ou un trackpad fonctionnent comme sur un ordinateur.

✓Vous y êtes, Commandant

Quand le menu principal apparaît, le jeu a trouvé vos fichiers. Choisissez une campagne, une escarmouche ou une partie en réseau.

Open Annihilation main menu
Capture d’écran

Gérer les fichiers du jeu

Ouvrez les réglages OA depuis le menu principal et choisissez Game files : ce qui est installé, sa taille et l’espace libre, si les fichiers sont inclus dans les sauvegardes de l’appareil (désactivé par défaut, car ils occuperaient environ 1,1 Go sur iCloud), et MANAGE…, qui ajoute une extension, des cartes ou un mod, revérifie les fichiers, ou les supprime ou les remplace. Les parties sauvegardées et les réglages sont toujours conservés.

Managing the game files on an iPhone
Capture d’écranLa gestion des fichiers du jeu sur un iPhone.

Parties en réseau

La première fois que le jeu utilise le réseau, iOS demande s’il peut rechercher des appareils sur votre réseau local et s’y connecter : touchez Autoriser, ou activez-le plus tard dans Réglages › Confidentialité et sécurité › Réseau local. Une version signée avec un Apple ID gratuit ne peut pas chercher de parties par diffusion : rejoignez-en une en tapant l’adresse de l’hôte sur l’écran TCP/IP (l’adresse d’un appareil se trouve dans Réglages › Wi-Fi, sous le bouton d’information). Une équipe payante peut demander à Apple l’autorisation de réseau multicast et compiler avec --multicast-entitlement.

Dépannage

« Développeur non approuvé »
Faites confiance à votre profil de développeur, étape 6.
L’app ne s’ouvre plus au bout d’une semaine
Un Apple ID gratuit signe pour sept jours : recompilez et réinstallez, étape 5.
« This folder does not hold a Total Annihilation installation »
Choisissez le dossier qui contient totala1.hpi.
« Not enough space »
Libérez de l’espace dans Réglages › Général › Stockage iPhone, ou désactivez une partie facultative, puis touchez CHECK AGAIN ou CONTINUE ; ce qui a été copié est conservé.
« The copy stopped »
Un disque, un dossier partagé ou le réseau a disparu : reconnectez-vous et touchez CONTINUE.
Aucune partie n’apparaît dans la recherche
Tapez l’adresse de l’hôte sur l’écran TCP/IP, ou compilez avec l’autorisation de réseau multicast.

Mise à jour et désinstallation

Pour mettre à jour, lancez git pull dans le dossier open-annihilation, puis recompilez et réinstallez (étape 5) ; vos fichiers de jeu, sauvegardes et réglages restent sur l’appareil. Pour supprimer le jeu, maintenez le doigt sur son icône et choisissez Supprimer l’app, ce qui supprime aussi les fichiers de jeu qui y ont été copiés.

Autres plateformes

Quelque chose ne correspond pas ? Discord · Tickets GitHub