CLEO Redux est un environnement d'exécution JavaScript expérimental pour tous les jeux 3D GTA. Cette page présente la dernière version de CLEO Redux v0.9.4 pour GTA San Andreas The Definitive Edition. CLEO Redux est une continuation du développement de la célèbre bibliothèque CLEO, qui vous permet d'améliorer le gameplay à l'aide d'innombrables mini-scripts personnalisés (*.cs).
Il convient de noter que cette version fonctionne dans les trois jeux GTA The Trilogy, mais pas dans les classiques. La différence est qu'il s'agit ici d'une version 64 bits de CLEO Redux spécifiquement pour la trilogie, tandis que les jeux Classic sont construits sur une plate-forme 32 bits.
CLEO Redux pour GTA SA Definitive Edition se présente sous la forme d'un plugin ASI cleo_redux64.asi, qui nécessite un ASI Loader. Pour votre commodité, nous l'avons déjà ajouté à l'archive avec le mod et vous n'avez pas besoin de le télécharger et de l'installer séparément. De plus, nous avons inclus les plugins CLEO suivants dans l'archive : Dylib, IniFiles, TextLoader, ImGuiRedux. Nous surveillons également la version actuelle de CLEO Redux et mettons à jour les fichiers sur cette page à mesure que de nouvelles versions sont publiées.
CLEO Redux 0.9.4 à partir du 12.05.2022:
- ajouter la prise en charge des chargeurs de fichiers personnalisés permettant l'importation de divers formats de fichiers
- ajouter de nouvelles liaisons disponibles dans le code JS : un objet statique CLEO et une constante __filename
- ajouter une nouvelle option de configuration DisplayMenuInfo pour contrôler si CLEO Redux doit afficher les informations de version dans le menu principal (pris en charge dans GTA III/VC/SA)
- correction d'une erreur de conversion dans certaines commandes lorsqu'un nombre entier est donné au lieu d'un booléen
SDK ET PLUGINS
- lorsque RuntimeNextTick est appelé avec les deux arguments mis à zéro (RuntimeNextTick(0, 0)) CLEO calcule les valeurs correctes pour current_time et time_step comme le temps écoulé depuis le dernier appel de RuntimeInit et le temps delta entre deux ticks respectivement
- ajouter une option dans le programme d'installation pour télécharger SilentPatch en tant que dépendance du plugin ImGuiRedux
- nouvelles méthodes RegisterLoader, AllocMem, FreeMem (voir le guide)
- nouveaux chargeurs de fichiers pour les fichiers texte (tout hôte) et les fichiers IDE (GTA3, VC, SA)
CHANGEMENTS RUPTURE
- l'option de configuration LogOpcodes n'est plus appliquée aux scripts JS. Pour démarrer le traçage des commandes exécutées dans un script JS, utilisez CLEO.debug.trace(true). Pour désactiver le traçage, utilisez CLEO.debug.trace(false).
- __dirname est maintenant const et ne peut pas être modifié
- les méthodes statiques ont été exclues de l'interface fluide (ne peuvent pas être enchaînées avec d'autres méthodes)
CLEO peut être intégré et exécuté sur des hôtes inconnus via le mode auto-hébergé Voir la démo
nouveau programme d'installation qui télécharge automatiquement des dépendances supplémentaires telles que Ultimate ASI Loader et des plugins (dylib, IniFiles ou ImGuiRedux)
prise en charge de l'organisation des scripts et de ses dépendances dans des sous-répertoires à l'intérieur du dossier CLEO
télécharger automatiquement le dernier fichier enums.js de la bibliothèque Sanny Builder avec les définitions de commande. Vous pouvez importer des énumérations dans JS avec import * as enums from './.config/enums' ;
les opérations d'accès à la mémoire peuvent s'exécuter sur un hôte inconnu (auparavant, elles dépendaient de la commande op qui elle-même ne peut s'exécuter que dans les jeux GTA)
Memory.CallFunctionReturnFloat et Memory.CallMethodReturnFloat sont désormais disponibles pour les hôtes 32 bits. CallFunctionReturnFloat a été précédemment ajouté pour les hôtes 64 bits.
SDK ET PLUGINS
La méthode ResolvePath du SDK résout désormais les chemins commençant par ./ ou .\ par rapport au répertoire de script. Vous pouvez les utiliser dans des commandes telles que READ_INT_FROM_INI_FILE ou LOAD_DYNAMIC_LIBRARY
nouvelles méthodes SDK GetHostName, SetHostName, RuntimeInit, RuntimeNextTick. La version du SDK est maintenant 2.
Plugin IniFiles mis à jour vers 1.2 : augmentation de la longueur maximale du chemin du fichier INI
Plugin Dylib mis à jour vers 1.1 : augmentation de la longueur maximale du chemin du fichier DLL
CHANGEMENTS RUPTURE
supprimer la commande op précédemment obsolète. Utilisez natif à la place.
renommez la variable GAME en HOST (GAME est toujours disponible mais il est recommandé de mettre à jour les anciens scripts)
CLEO Redux 0.9.2 à partir du 04.03.2022:
ajouter la prise en charge de la mise à jour 1.04 du titre The Definitive Edition (GTA III DE 1.0.0.15284, VC DE 1.0.0.15399, SA DE 1.0.0.15483) ;
correction d'un problème avec les arguments de chaîne dans les commandes d'appel de la mémoire dans GTA San Andreas (#36) ;
corrige un problème avec les scripts qui ne fonctionnent pas si le chemin vers le répertoire du jeu contient des crochets [, ].
CLEO Redux 0.9.1 à partir du 22.02.2022:
ajouter un SDK pour développer des commandes personnalisées en C++ et Rust ;
ajoutez la prise en charge des commandes faillibles dans JS (également appelées commandes IF et SET dans les scripts SCM), elles renvoient undefined en cas d'échec, par ex. DynamicLibrary.Load ou Char.IsInAnySearchlight);
deux nouveaux plugins ajoutant des commandes pour fonctionner avec les fichiers DLL (dylib.cleo) et INI (IniFiles.cleo) dans tous les jeux pris en charge ;
ajouter la variable __dirname dans les scripts JS qui résout le répertoire du fichier actuel ;
ajouter une nouvelle fonction native qui appelle une commande de script par son nom (similaire à op) ;
correction d'un problème d'arrondi avec les nombres à virgule flottante dans GTA 3 ;
correction d'un problème avec les importations ne fonctionnant pas dans JS lorsque le dossier CLEO se trouve dans le répertoire AppData ;
correction d'un problème avec la commande showTextBox à San Andreas affichant du texte inutile ;
correction d'une erreur de conversion lorsque la commande showTextBox reçoit un argument entier ;
correction d'un problème avec les autorisations de scripts non validées pour les scripts JS ;
corrige un problème lorsque l'objet renvoyé à la suite de certaines commandes (Object.GrabEntityOnRope(), Heli.GrabEntityOnWinch() et similaires) n'avait pas de champs pertinents enveloppés dans une instance de classe.
CLEO Redux 0.9.0 à partir du 23.01.2022:
ajout de la prise en charge des scripts JS dans GTA III : The Definitive Edition (v1.0.0.14718) et Vice City : The Definitive Edition (v1.0.0.14718) (certaines limitations s'appliquent, voir Prise en charge des fonctionnalités pour les détails) ;
ajouter la prise en charge de la syntaxe ES6+ moderne (fonctions fléchées, const/let, classes, plus de méthodes dans la bibliothèque standard, etc.), voir le script Mines Drop comme exemple ;
ajouter la prise en charge de l'importation d'autres scripts et fichiers JSON.
Pour les jeux 64 bits (The Trilogy) :
vous pouvez maintenant appeler des fonctions de jeu avec des arguments en virgule flottante - grâce à @ThirteenAG ;
nouvelle commande Memory.CallFunctionReturnFloat similaire à Memory.CallFunctionReturn mais utilisée pour les fonctions qui renvoient un nombre à virgule flottante ;
nouvelle méthode pratique Memory.Fn.X64Float qui peut être utilisée pour les fonctions qui renvoient un nombre à virgule flottante.
CLEO Redux 0.8.6 à partir du 12.01.2022:
ajouter les commandes CALL_FUNCTION et CALL_FUNCTION_RETURN dans San Andreas : The Definitive Edition;
ajouter des méthodes de commodité Memory.Fn.X64 pour appeler des fonctions à partir de JavaScript sur la plate-forme x64;
showTextBox fonctionne désormais dans San Andreas : The Definitive Edition;
correction d'un problème avec l'objet FxtStore ne s'affichant pas dans la saisie semi-automatique de VS Code;
correction d'un problème avec le dessin de texte qui ne fonctionnait pas dans GTA San Andreas;
correction d'un problème dans les versions de développement CLEO provoquant le plantage du jeu au démarrage lors de la recherche d'une mise à jour;
La version minimale requise de sa_unreal.json est 0.209.
CLEO Redux 0.8.5 à partir du 02.01.2022:
ajouter la prise en charge des fichiers FXT statiques dans le dossier CLEO_TEXT (démo: https://youtu.be/ctsKy7WnY9o );
ajouter la prise en charge du stockage FXT privé dans chaque script JS (démo: https://youtu.be/FLyYyrGz1Xg );
correction d'un problème lorsque les autorisations de scripts n'étaient pas validées pour les scripts CLEO;
correction d'un problème où le jeu pouvait planter lors du rechargement du script;
les opcodes CLEO personnalisés (0C00-0C07) peuvent désormais être utilisés dans le main.scm à San Andreas: DE.
CLEO Redux 0.8.4 à partir du 17.12.2021:
nouveaux opcodes 0C06 WRITE_MEMORY et 0C07 READ_MEMORY, ainsi que les commandes JavaScript correspondantes: Memory.Write et Memory.Read;
correction d'un problème avec les opcodes 0C01, 0C02, 0C03, 0C04 faisant planter le jeu;
CLEO Redux pour San Andreas The Definitive Edition utilise désormais sa_unreal.json de https://github.com/sannybuilder/library. Vous pouvez supprimer manuellement CLEO\.config\sa.json qui n'est plus utilisé.
CLEO Redux 0.8.3 à partir du 9.12.2021:
correction d'un bug critique dans CS Script Planner provoquant un comportement anormal (entraînant principalement une exécution lente);
résolution d'un problème en raison duquel les couronnes créées dans les scripts CLEO n'étaient pas affichées.
CLEO Redux 0.8.2 à partir du 5.12.2021:
CLEO utilise désormais le répertoire AppData s'il n'y a pas d'autorisations d'écriture dans le répertoire de jeu actuel (voir la note de configuration initiale);
ajouter la prise en charge du chaînage de méthodes sur les entités constructibles;
correction d'un problème où un script pouvait s'exécuter pendant la pause du jeu (lorsque le menu du jeu était actif).
CLEO Redux 0.8.1 à partir du 1.12.2021:
ajout de la prise en charge de San Andreas: The Definitive Edition v1.0.0.14718 (mise à jour du titre 1.03).
CLEO Redux 0.8.0 à partir du 26.11.2021:
nouvelle version 64 bits de CLEO Redux (cleo_redux64.asi). Il est destiné à fonctionner uniquement avec les jeux remasterisés;
prise en charge initiale de San Andreas: The Definitive Edition v1.0.0.14296 et v1.0.0.14388 ;
résolution d'un problème où les scripts pouvaient ne pas se recharger après le chargement d'un fichier de sauvegarde.
Il peut y avoir un retard notable lors du premier lancement du jeu, car CLEO Redux charge les fichiers dont il a besoin pour prendre en charge Javascript. Cela ne se produira pas lors des lancements suivants. Lorsque vous démarrez le jeu pour la première fois, le dossier CLEO apparaîtra dans le répertoire avec le jeu GTA San Andreas - Definitive Edition le long du chemin: \Gameface\Binaries\Win64\.
Après avoir installé CLEO Redux, toutes les modifications de script (scripts) doivent être installées dans le chemin suivant: [dossier du jeu]\Gameface\Binaries\Win64\CLEO\
Vous pouvez télécharger CLEO Redux v0.9.4 pour GTA San Andreas Definitive Edition à partir des liens ci-dessous sur cette page. L'installation est automatique ou manuelle.
Chemin d'installation: [dossier du jeu]\Gameface\Binaries\Win64\.
Notes d'installation.
Si vous avez téléchargé CLEO Redux pas à partir de cette page, vous voyez deux fichiers cleo_redux.asi et cleo_redux64.asi dans l'archive, alors ne copiez pas les deux fichiers dans le dossier de votre jeu - cela ne fonctionnera pas !
Pour les versions classiques de GTA, sélectionnez le fichier cleo_redux.asi (plate-forme 32 bits).
Pour GTA The Trilogy Definitive Edition, le fichier cleo_redux64.asi (plateforme 64 bits) vous convient.