Très probablement, il n'y a pas de telle personne ici qui ne jouerait pas à GTA (ou du moins n'en aurait pas entendu parler). La première version 3D de la série est sortie il y a environ 20 ans. C'était GTA III. GTA: Vice City est sorti un an plus tard. Malgré cela, ces jeux sont toujours non seulement joués, mais également créés par des mods. Ces jeux ont été portés sur de nombreuses plates-formes, mais malheureusement Linux (jusqu'à récemment) a été contourné. La seule façon de jouer à Linux était le vin. Mais récemment, tout a changé.
La nouvelle a attiré mon attention - Les développeurs ont terminé la rétro-ingénierie de GTA III et Vice City et ont publié des ports pour différentes plates-formes .
Et puisque je suis tout ce qui concerne les sources (fuites, découvertes, etc.), et que j'aime aussi créer des logiciels à partir des sources - bien sûr, je ne pouvais pas l'ignorer. De l'actualité, je me suis rendu compte que les passionnés avaient publié le code source de GTA III et GTA: VC. Ma joie n'avait pas de limites. Je suis immédiatement allé sur github pour plus d'informations.
Améliorations majeures (concernant Miami):
- Correction de nombreux bugs mineurs et majeurs.
- Les fichiers utilisateur (sauvegardes et paramètres) sont désormais stockés dans le répertoire racine de GTA.
- Les paramètres sont maintenant stockés dans le fichier reVC.ini (ils étaient à l'origine dans gta_vc.set).
- Ajout du menu de débogage (disponible par CTRL + M).
- Caméra gratuite (caméra de débogage). CTRL + B - marche / arrêt. Lorsqu'elle est activée, la caméra peut être déplacée librement sur toute la carte.
- Suppression des écrans de chargement entre les îles.
- Et quelques autres correctifs / améliorations, y compris des correctifs pour d'autres plates-formes.
Remarque: ces paramètres peuvent être configurés dans le fichier core / config.h . Certains paramètres peuvent être modifiés directement dans le jeu (en utilisant le menu de débogage), tandis que le reste nécessitera une reconstruction.
Passons au plus intéressant, à savoir l'assemblage de miami (GTA: VC).
Nous avons besoin:
- Distribution Linux (Ubuntu, Debian, Mint, etc.);
- Fichiers originaux (actifs) du kit de distribution de jeu VC (dans le cas d'une version GTA III, les fichiers GTA III seront nécessaires en conséquence).
- GCC.
- Certaines bibliothèques et fichiers d'en-tête.
J'utilise Linux Mint 19.3 comme système d'exploitation (basé sur Ubuntu 18.04 LTS). Vous pouvez installer des compilateurs gcc comme celui-ci (s'ils ne sont pas installés):
sudo apt install build-essential
Installation des bibliothèques requises:
sudo apt install libopenal-dev libglew-dev libglfw3-dev libsndfile1-dev libmpg123-dev
Ici, nous nous arrêterons et examinerons plus en détail. Hier, j'ai passé une demi-heure à chercher une solution au problème de compilation dû à mon insouciance. Il est clairement indiqué sur GitHub que la version de la bibliothèque glfw doit être au moins 3.3, tandis que les dépôts Ubuntu 18.04 ont 3.2. Par conséquent, si vous avez un kit de distribution construit sur Ubuntu 18.04 (ou si la version de la bibliothèque glfw est inférieure à 3.3 dans le référentiel), cette bibliothèque doit être compilée à partir des sources. Mais il n'y a rien de difficile ici. Téléchargement de l'archive github.com/glfw/glfw/releases/download/3.3.2/glfw-3.3.2.zip Décompressez
-la dans n'importe quel dossier. Nous allons dans le dossier décompressé et exécutons les commandes suivantes:
mkdir glfw-build
cd glfw-build
cmake -DBUILD_SHARED_LIBS=ON ../
make -j2
sudo checkinstall
La bibliothèque de la version requise est installée. Maintenant, nous clonons le référentiel:
git clone --recursive -b miami https://github.com/GTAmodding/re3.git reVC
Cela ne prendra pas longtemps. Après le clonage, la taille du dossier reVC est d'environ 120 Mo (dont 70 Mo est un dossier .git).
Ensuite, allez dans le dossier reVC et lancez premake5Linux:
./premake5Linux --with-librw gmake2
Il faudra quelques secondes pour générer les fichiers de construction.
Remarque: Si vous utilisez l'architecture arm / arm64, vous devez créer l'utilitaire premake5Linux à partir des sources, puis l'exécuter avec le paramètre indiqué ci-dessus.
Maintenant l'assemblée elle-même. Les configurations suivantes sont disponibles pour la construction:
- debug_linux-x86-librw_gl3_glfw-LHT
- debug_linux-amd64-librw_gl3_glfw-LHT
- debug_linux-bras librw_gl3_glfw-LHT
- debug_linux-arm64-librw_gllf3_release_linux-release_lf
-release-OLF-release_llf-release_ref_release_ref_release_llf
- ole -librw_gl3_glfw-oal
- release_linux-arm-librw_gl3_glfw-oal
- release_linux-arm64-librw_gl3_glfw-oal
Je pense que tout est clair d'après les noms. L'essentiel est de ne pas confondre amd64 et arm64 (j'ai oublié somnolent hier soir, alors je n'ai pas pu comprendre pourquoi le montage ne se produit pas).
Allez dans le répertoire reVC / build et exécutez make avec votre configuration. Dans le cas de la version de débogage pour amd64, vous devez:
make config=debug_linux-amd64-librw_gl3_glfw-oal
La compilation est assez rapide. Sur mon ancien ordinateur portable (Asus X55A, Pentium B970 2x2,3 GHz et 4 Go de mémoire), la version de débogage a pris 2 minutes à construire. 10 secondes (fichier de sortie = 30,4 Mo), relâchez - 4 minutes. 44 secondes (taille du fichier = 43,8 Mo). D'après ma propre expérience, je dirai que dans de nombreux cas, c'est généralement le contraire.
Si la compilation s'est déroulée sans erreur, le binaire reVC sera dans le dossier reVC / bin / your_configuration / Debug_or_Release /.
Copiez le dossier d'origine avec GTA: VC quelque part (si vous le souhaitez, vous pouvez supprimer tous les fichiers de la racine - nous n'en avons pas besoin). Copiez ensuite notre binaire reVC dans le dossier du jeu. En théorie, le jeu peut déjà être lancé, et même joué. Mais le texte de certains éléments de menu ne s'affichera pas correctement:
Pour résoudre ce problème, copiez les dossiers de remplacement de reVC / gamefiles dans le dossier du jeu. Cependant, dans ce cas, le jeu sera en anglais.
Passons maintenant au menu de débogage:
pour activer ou désactiver le menu de débogage - appuyez sur CTRL + M.
- Cam - tout ce qui concerne la caméra.
- Cheats - Diverses astuces.
- Débogage - Affiche diverses informations de débogage, la position du joueur, etc.
- Debug Render - Vous pouvez masquer ou afficher divers objets, véhicules, bâtiments, piétons, afficher les chemins des véhicules et des piétons, etc.
- Jeu - Téléportation vers n'importe quel endroit (vous devez d'abord mettre une marque sur la carte). Vous pouvez également lancer absolument n'importe quelle mission.
- Particule - je ne sais pas ce que c'est.
- Rendu - Quelques corrections, paramètres fps, paramètres graphiques ...
- Spawn - Spawn des véhicules.
- Heure et météo - Configurez l'heure et la météo.
Construire GTA III n'est pas différent, sauf pour le clonage du référentiel:
git clone --recursive https://github.com/GTAmodding/re3.git
À propos des mods: les textures, les scripts, les modèles devraient fonctionner. Mais dll / asi, CLEO ne fonctionnera pas. Certaines fonctionnalités de ces mods sont déjà implémentées dans re3, certaines peuvent être configurées dans le fichier config.h.
Liens connexes:
github.com/GTAmodding/re3
Instructions d'
assemblage pour les binaires reVC prêts pour GTA III pour Mac, Linux, Windows
Ready re3 binaires pour Mac, Linux, Windows
Afficher le référentiel dans Visual Studio Code
Lifehack: Si vous modifiez github dans le lien github . com sur github1s.com, le référentiel peut être affiché dans le Visual Studio Code pratique.