• # PIMI pour installer des mods facilement.

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Enemy Territory: Legacy, en résistance. Évalué à 8.

    La plupart des mods de Wolf:ET consistent à changer quelques aspects du gameplay indépendamment des cartes ou des personnages ou des armes. Ce n’est pas vrai pour une minorité d’entre eux qui sont des conversions complètes, comme les mods TrueCombat.

    Après m’être rendu compte qu’ET:Legacy arrivait à lancer ceux-ci et qu’il était possible de rejoindre des serveurs, et qu’en fait c’était la première fois de ma vie que j’arrivais à lancer ces mods parce que ça fait déjà quelques années que c’est devenu quasiment impossible de le faire avec le binaire obsolète officiel de Wolf:ET sur nos distros modernes, j’ai écrit un script pour simplifier l’installation de ces mods que j’ai nommé PIMI, et qu’on trouve sur Github.

    L’utilisation est assez simple, pour installer TrueCombat:Close Quarters Battle, il suffit de faire :

    git clone https://github.com/illwieckz/pimi.git
    pimi/pimi.sh cqb
    

    Après coup, je l’ai modifié pour permettre d’installer Wolfenstein: Ennemy Territory comme mod d’ET:Legacy (ce que fait aussi le script officiel cité dans la dépêche), il suffit alors de faire :

    ./pimi.sh etmain
    

    On peut passer des paramètres au script pour installer dans d’autres chemins (d’autres moteurs par exemple), l’aide ./pimi.sh est assez complète.

    Par défaut le script ne supprime pas les fichiers temporaires, on peut les purger avec ./pimi.sh -p. Il faut savoir que certains mods sont bizarremnt distribués, par exemple le mod TrueCombat:Elite est distribué sous la forme d’un exécutable gzippé qui est un script shell qui embarque un tarball gzippé lui aussi, qui contient un installeur et un tarball bzipé, qui contient finalement les fichiers. Installer un tel mod va extraire toutes ces étapes une par une avant de copier les fichiers utiles dans le bon répertoire, donc ça peut vite prendre quelques Go dans votre dossier temporaire.

    Mon script ne repose pas sur le mécanisme d’installation des installeur fournis (à la différence du script d’ET:Legacy pour etmain) car je ne leur fait pas confiance, je picore dans chaque archive le bon fichier pour l’installer à sa bonne place, et laisse les fichiers inutiles (le script d’ET:Legacy lui fait le ménage après coup à coup de rm). Ma méthode est d’autant plus remarquable lorsqu’on installe un mod qui est distribué en plusieurs parties, par exemple un installeur pour linux et une archive de patch avec des fichiers à écraser... Le mode TC:E pour Wolf:ET par exemple est distribué comme un installeur pour GNU/Linux et accompagné d’un zip pour Windows, Mac OS et GNU/Linux. PIMI extrait donc les fichiers de l’installeur sans l’exécuter, et extrait les fichiers propres à GNU/Linux et uniquement ceux-ci dans le zip de patch. Autre exemple, le mod TrueCombat pour Quake3 est distribué sous forme d’un zip complet pour la version 1.1, puis de deux zips de patchs pour la version 1.2 et 1.3, avec chacun de ces zip de patchs qui écrasent le précédent... PIMI picore dans chacune de ces archives les bons fichiers nécessaires à construire un installation de la version 1.3 du premier coup.

    Ça donne donc ça (copies d’écran de TC:E et CQB prises avec ET:Legacy) :

    TrueCombat:Elite avec ET:Legacy

    TrueCombat:Close Quarters Battle avec ET:Legacy

    TrueCombat:Close Quarters Battle avec ET:Legacy

    TrueCombat:Close Quarters Battle avec ET:Legacy

    Pour différentes raisons que je n’ai pas approfondi, il semble seulement possible de se connecter à des serveurs distants de TC:E et CQB. J’ai réussi je ne sais pas comment à lancer la toute première et unique fois une partie en local, mais je n’ai pas reproduit depuis. Ce n’est pas la faute à PIMI mais à l’obsolescence de ces mods.

    Je ne sais pas si on peut lancer un serveur TCE ou CQB avec ET:Legacy, et si ça ne marche pas il faudra probablement utiliser le Wolf:ET obsolète sur une distro obsolète... Actuellement tous les serveurs TCE et CQB que je vois en ligne sont sous Windows ou bien sous GNU/Linux avec un build maison de Wolf:ET. :/

    ce commentaire est sous licence cc by 4 et précédentes