CLEO Redux ist eine experimentelle JavaScript-Laufzeit für alle 3D-GTA-Spiele. Diese Seite präsentiert die neueste Version von CLEO Redux v0.9.4 für GTA San Andreas The Definitive Edition. CLEO Redux ist eine Weiterentwicklung der bekannten CLEO-Bibliothek, die es Ihnen ermöglicht, das Gameplay mit Hilfe unzähliger benutzerdefinierter Mini-Skripte (*.cs) zu verbessern.
Es ist erwähnenswert, dass diese Version in allen drei GTA The Trilogy-Spielen funktioniert, jedoch nicht in den Classic-Spielen. Der Unterschied besteht darin, dass es sich hier um eine 64-Bit-Version von CLEO Redux speziell für die Trilogie handelt, während die Classic-Spiele auf einer 32-Bit-Plattform basieren.
CLEO Redux for GTA SA Definitive Edition wird in Form eines ASI-Plugins cleo_redux64.asi präsentiert, das einen ASI Loader erfordert. Zu Ihrer Bequemlichkeit haben wir es bereits mit der Mod zum Archiv hinzugefügt und Sie müssen es nicht separat herunterladen und installieren. Zusätzlich haben wir die folgenden CLEO-Plugins in das Archiv aufgenommen: Dylib, IniFiles, TextLoader, ImGuiRedux. Wir überwachen auch die aktuelle Version von CLEO Redux und aktualisieren die Dateien auf dieser Seite, wenn neue Versionen veröffentlicht werden.
CLEO Redux 0.9.4 vom 12.05.2022:
- Hinzufügen von Unterstützung für benutzerdefinierte Dateiladeprogramme, die den Import verschiedener Dateiformate ermöglichen
- fügen Sie neue Bindungen hinzu, die im JS-Code verfügbar sind: ein statisches Objekt CLEO und eine Konstante __filename
- neue Konfigurationsoption DisplayMenuInfo hinzugefügt, um zu steuern, ob CLEO Redux die Versionsinformationen im Hauptmenü anzeigen soll (unterstützt in GTA III/VC/SA)
- Behebung eines Konvertierungsfehlers in einigen Befehlen, wenn eine Ganzzahl anstelle eines booleschen Werts angegeben wird
SDK UND PLUGINS
- Wenn RuntimeNextTick aufgerufen wird, wobei beide Argumente auf Null gesetzt sind (RuntimeNextTick(0, 0)), berechnet CLEO die korrekten Werte für current_time und time_step als die seit dem letzten Aufruf von RuntimeInit verstrichene Zeit bzw. die Deltazeit zwischen zwei Ticks
- Fügen Sie im Installationsprogramm eine Option hinzu, um SilentPatch als Abhängigkeit des ImGuiRedux-Plugins herunterzuladen
- neue Methoden RegisterLoader, AllocMem, FreeMem (siehe Anleitung)
- neue Dateilader für Textdateien (jeder Host) und IDE-Dateien (GTA3, VC, SA)
AKTUELLE VERÄNDERUNGEN
- Die Konfigurationsoption LogOpcodes wird nicht mehr auf JS-Skripte angewendet. Um mit der Verfolgung ausgeführter Befehle in einem JS-Skript zu beginnen, verwenden Sie CLEO.debug.trace(true). Um die Ablaufverfolgung zu deaktivieren, verwenden Sie CLEO.debug.trace(false).
- __dirname ist jetzt konstant und kann nicht geändert werden
- statische Methoden wurden von der fließenden Schnittstelle ausgeschlossen (können nicht mit anderen Methoden verkettet werden)
CLEO kann über den selbst gehosteten Modus eingebettet und auf unbekannten Hosts ausgeführt werden. Siehe Demo
neues Installationsprogramm, das automatisch zusätzliche Abhängigkeiten wie Ultimate ASI Loader und Plugins (dylib, IniFiles oder ImGuiRedux) herunterlädt
Unterstützung für die Organisation von Skripten und ihren Abhängigkeiten in Unterverzeichnissen innerhalb des CLEO-Ordners
automatisch die neueste enums.js-Datei aus der Sanny Builder-Bibliothek zusammen mit den Befehlsdefinitionen herunterladen. Sie können Enums in JS mit import * als Enums aus ‚./.config/enums‘ importieren;
Speicherzugriffsoperationen können auf einem unbekannten Host ausgeführt werden (zuvor waren sie vom op-Befehl abhängig, der selbst nur in GTA-Spielen ausgeführt werden kann)
Memory.CallFunctionReturnFloat und Memory.CallMethodReturnFloat sind jetzt für 32-Bit-Hosts verfügbar. CallFunctionReturnFloat wurde zuvor für 64-Bit-Hosts hinzugefügt.
SDK UND PLUGINS
Die SDK-Methode ResolvePath löst jetzt Pfade auf, die mit ./ oder .\ beginnen, relativ zum Skriptverzeichnis. Sie können sie in Befehlen wie READ_INT_FROM_INI_FILE oder LOAD_DYNAMIC_LIBRARY verwenden
neue SDK-Methoden GetHostName, SetHostName, RuntimeInit, RuntimeNextTick. SDK-Version ist jetzt 2.
IniFiles-Plugin aktualisiert auf 1.2: erhöhte maximale Länge des INI-Dateipfads
Dylib-Plugin auf 1.1 aktualisiert: maximale Länge des DLL-Dateipfads erhöht
AKTUELLE VERÄNDERUNGEN
Löschen Sie den zuvor veralteten Befehl op. Verwenden Sie stattdessen nativ.
Benennen Sie die GAME-Variable in HOST um (GAME ist immer noch verfügbar, aber es wird empfohlen, ältere Skripte zu aktualisieren)
CLEO Redux 0.9.2 vom 04.03.2022:
Unterstützung für The Definitive Edition Title Update 1.04 (GTA III DE 1.0.0.15284, VC DE 1.0.0.15399, SA DE 1.0.0.15483) hinzugefügt;
Behebung eines Problems mit Zeichenfolgenargumenten in Speicheraufrufbefehlen in GTA San Andreas (#36);
Behebung eines Problems mit Skripten, die nicht funktionieren, wenn der Pfad zum Spielverzeichnis eckige Klammern [, ] enthält.
CLEO Redux 0.9.1 vom 22.02.2022:
SDK zum Entwickeln benutzerdefinierter Befehle in C++ und Rust hinzufügen;
fügen Sie Unterstützung für fehlbare Befehle in JS hinzu (auch bekannt als IF- und SET-Befehle in SCM-Skripten), sie geben undefiniert zurück, wenn sie fehlschlagen, z. DynamicLibrary.Load oder Char.IsInAnySearchlight);
zwei neue Plugins, die Befehle hinzufügen, um mit DLL- (dylib.cleo) und INI-Dateien (IniFiles.cleo) in allen unterstützten Spielen zu arbeiten;
Fügen Sie die Variable __dirname in JS-Skripten hinzu, die in das Verzeichnis der aktuellen Datei aufgelöst wird;
fügen Sie eine neue native Funktion hinzu, die einen Skriptbefehl nach Namen aufruft (ähnlich wie op);
Behebung eines Rundungsproblems mit Gleitkommazahlen in GTA 3;
Behebung eines Problems mit Importen, die in JS nicht funktionieren, wenn sich der CLEO-Ordner im AppData-Verzeichnis befindet;
Behebung eines Problems mit dem Befehl showTextBox in San Andreas, der fehlerhaften Text anzeigt;
Behebung eines Konvertierungsfehlers, wenn dem showTextBox-Befehl ein Integer-Argument gegeben wird;
Behebung eines Problems mit Skriptberechtigungen, die für JS-Skripte nicht validiert werden;
Behebung eines Problems, wenn das Objekt, das als Ergebnis einiger Befehle (Object.GrabEntityOnRope(), Heli.GrabEntityOnWinch() und dergleichen) zurückgegeben wurde, keine relevanten Felder hatte, die in eine Klasseninstanz eingeschlossen waren.
CLEO Redux 0.9.0 vom 23.01.2022:
Unterstützung für JS-Skripte in GTA III: The Definitive Edition (v1.0.0.14718) und Vice City: The Definitive Edition (v1.0.0.14718) hinzugefügt (es gelten einige Einschränkungen, siehe Funktionsunterstützung für Details);
Unterstützung für moderne ES6+-Syntax hinzugefügt (Pfeilfunktionen, const/let, Klassen, mehr Methoden in der Standardbibliothek usw.), siehe Mines Drop-Skript als Beispiel;
Unterstützung für den Import anderer Skripte und JSON-Dateien hinzufügen.
Für 64-Bit-Spiele (The Trilogy):
Sie können jetzt Spielfunktionen mit Fließkomma-Argumenten aufrufen - dank @ThirteenAG;
Neuer Befehl Memory.CallFunctionReturnFloat, der Memory.CallFunctionReturn ähnelt, aber für Funktionen verwendet wird, die eine Fließkommazahl zurückgeben;
neue praktische Methode Memory.Fn.X64Float, die für Funktionen verwendet werden kann, die eine Fließkommazahl zurückgeben.
CLEO Redux 0.8.6 vom 12.01.2022:
Hinzufügen der Befehle CALL_FUNCTION und CALL_FUNCTION_RETURN in San Andreas: The Definitive Edition;
Hinzufügen von Memory.Fn.X64-Komfortmethoden zum Aufrufen von Funktionen aus JavaScript auf der x64-Plattform;
showTextBox funktioniert jetzt in San Andreas: The Definitive Edition;
Behebung eines Problems mit dem FxtStore-Objekt, das in der VS-Code-Autovervollständigung nicht angezeigt wurde;
Behebung eines Problems, bei dem das Zeichnen von Text in GTA San Andreas nicht funktionierte;
Behebung eines Problems in CLEO-Entwickler-Builds, das zum Absturz des Spiels beim Start führte, während nach einem Update gesucht wurde;
Die mindestens erforderliche Version von sa_unreal.json ist 0.209.
CLEO Redux 0.8.5 vom 02.01.2022:
Unterstützung für statische FXT-Dateien im Ordner CLEO_TEXT hinzufügen (Demo: https://youtu.be/ctsKy7WnY9o );
Unterstützung für privaten FXT-Speicher in jedem JS-Skript hinzufügen (Demo: https://youtu.be/FLyYyrGz1Xg );
Es wurde ein Problem behoben, bei dem Skriptberechtigungen für CLEO-Skripte nicht validiert wurden;
Es wurde ein Problem behoben, bei dem das Spiel beim erneuten Laden des Skripts abstürzen konnte;
benutzerdefinierte CLEO-Opcodes (0C00-0C07) können jetzt in der main.scm in San Andreas verwendet werden: DE.
CLEO Redux 0.8.4 vom 17.12.2021:
neue Opcodes 0C06 WRITE_MEMORY und 0C07 READ_MEMORY, sowie entsprechende JavaScript-Befehle: Memory.Write und Memory.Read;
Problem behoben, bei dem die Opcodes 0C01, 0C02, 0C03, 0C04 das Spiel zum Absturz brachten;
CLEO Redux für San Andreas Definitive Edition verwendet jetzt sa_unreal.json von https://github.com/sannybuilder/library. Sie können CLEO\.config\sa.json, das nicht mehr verwendet wird, manuell löschen.
CLEO Redux 0.8.3 vom 9.12.2021:
Kritischer Fehler im CS Script Planner behoben, der zu anormalem Verhalten führte (meistens zu langsamer Ausführung);
Ein Problem wurde behoben, durch das in CLEO-Skripten erstellte Kronen nicht angezeigt wurden.
CLEO Redux 0.8.2 vom 5.12.2021:
CLEO verwendet jetzt das AppData-Verzeichnis, wenn im aktuellen Spielverzeichnis keine Schreibberechtigungen vorhanden sind (siehe Hinweis zum erstmaligen Setup);
Unterstützung für Methodenverkettung für konstruierbare Entitäten hinzufügen;
Ein Problem wurde behoben, bei dem ein Skript während der Spielpause ausgeführt werden konnte (wenn das Spielmenü aktiv ist).
CLEO Redux 0.8.1 vom 1.12.2021:
Unterstützung für San Andreas: The Definitive Edition v1.0.0.14718 (Titel-Update 1.03) hinzufügen.
CLEO Redux 0.8.0 vom 26.11.2021:
neue 64-Bit-Version von CLEO Redux (cleo_redux64.asi). Es soll nur mit remasterten Spielen funktionieren;
erste Unterstützung für San Andreas: The Definitive Edition v1.0.0.14296 und v1.0.0.14388;
Ein Problem wurde behoben, bei dem Skripte nach dem Laden einer Speicherdatei möglicherweise nicht neu geladen wurden.
Beim ersten Start des Spiels kann es zu einer merklichen Verzögerung kommen, da CLEO Redux die Dateien lädt, die es zur Unterstützung von Javascript benötigt. Dies wird bei nachfolgenden Starts nicht passieren. Wenn Sie das Spiel zum ersten Mal starten, erscheint der CLEO-Ordner im Verzeichnis mit dem Spiel GTA San Andreas - Definitive Edition im Pfad: \Gameface\Binaries\Win64\.
Nach der Installation von CLEO Redux sollten alle Skriptmodifikationen (Skripte) in den folgenden Pfad installiert werden: [Spielordner]\Gameface\Binaries\Win64\CLEO\
Sie können CLEO Redux v0.9.4 für GTA San Andreas Definitive Edition über die Links unten auf dieser Seite herunterladen. Die Installation erfolgt automatisch oder manuell.
Installationshinweise.
Wenn Sie CLEO Redux nicht von dieser Seite heruntergeladen haben, sehen Sie im Archiv zwei Dateien cleo_redux.asi und cleo_redux64.asi, dann kopieren Sie nicht beide Dateien in den Ordner mit Ihrem Spiel - es wird nicht funktionieren!
Wählen Sie für Classic-Versionen von GTA die Datei cleo_redux.asi (32-Bit-Plattform) aus.
Für GTA The Trilogy Definitive Edition ist die Datei cleo_redux64.asi (64-Bit-Plattform) für Sie geeignet.