Hey, ich habe wieder ein Problemchen mit wszst. Genauer gesagt: wstrt. Ich mag nämlich das Problem, dass --add-section blablabla.gct nicht mehr ausreicht (zu viele Cheat Codes). Ich hab dazu zwar --gct-move gefunden, aber da ist genau das gleiche Problem. Ich habe schon mehrere Kombinationen ausprobiert, jedoch wundert es mich nicht, wenn ich das falsch mache. Meine Frage ist hier: Wie muss ich den Befehl korrekt eintippen? Beachte, dass ich mehr als nur eine gct Datei nutze mit insgesamt über 500 lines code (plus LE-CODE). Sollten nicht ungefähr 900 code lines möglich sein?
WSTRT --gct-move
-
-
Es funktioniert nur, wenn beim (USB-)Loader Okarina-Cheats deaktiviert sind. Anderenfalls wird der modifizierte gecko code handler überschrieben, so dass der verschobenen Datenbereich ignoriert wird.
Die Option--gct-move
muss eigentlich nie verwendet werden, da sie auf AUTO steht. Damit wird der Datenbereich verschoben, wenn der Original-Bereich zu klein ist. Mit ihr kann man nur das Verschieben ganz deaktivieren (OFF) oder auch bei kleinem Platzbedarf aktivieren (ON).
Durch setzten von-LLL
erfolgt eine Log-Ausgabe über die GCT-Module.
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
Es hat sich schon geklärt. Das automatische verschieben hat bei mir jedoch nicht funktioniert.
-
Luigi Hack Fan wrote:
Das automatische verschieben hat bei mir jedoch nicht funktioniert.
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
Das Problem war möglicherweise, dass die dol schon modifiziert war. Naja, jetzt klappt es ja
-
Oder auch nicht. --gct-move soll es ja möglich machen, 100.000+ Lines zu haben. Bei mir stirbt das Spiel (im Splash Screen) bei ~900. Wurde das nicht ausgiebig getestet oder mach ich was falsch? Ich hab nichtmal LE-CODE drinnen, also kann da was nicht stimmen. Nur was??
-
--gct-move
reserviert Speicher auf dem Heap und verschiebt die Geckocodes noch vor Spielstart in den neuen Bereich. Das funktioniert nur, wenn der Gecko-Code-Handler auch über die Tools verwaltet wird, da er entsprechend gepatcht werden muss. Lädt z.B. der USB-Loader selbst einen Gecko-Code-Handler, dann wird es scheitern.
Wiimm wrote:
Dazu würde ich gerne mal die Ausgabe von -LLL sehen. Damit könnte ich dann einem evtl.Fehler aufspüren.
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
Nein. Ich patch es in eine main.dol und starte es über Riivolution auf Dolphin. Da bekomme ich nen Invalid Read, den ich wegklicken kann, aber nach dem Splash Screen gibt es entweder unendlich invalid reads oder einen lilanen screen mit random grünen lines im Bild
-
Ohne die Diagnose-Ausgabe durch
--gct-move -LLL
kann ich nicht mehr weiterhelfen.
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
H:\IKW\rel\P>wstrt patch main.dol --clean-dol --add-lecode --add-section RMCP01.gct --gct-move=ON -LLL
PATCH main.dol
unused : off(beg) .. off(end) : size : DOL sections
----------------------------------------------------------------
100 : 100 .. 2560 : 2460 : 0
: 2560 .. 240080 : 23db20 : 1
: 240080 .. 240640 : 5c0 : 7
: 240640 .. 240ee0 : 8a0 : 8
: 240ee0 .. 240fa0 : c0 : 9
: 240fa0 .. 240fc0 : 20 : 10
: 240fc0 .. 254680 : 136c0 : 11
: 254680 .. 2a0140 : 4bac0 : 12
: 2a0140 .. 2a1500 : 13c0 : 13
: 2a1500 .. 2a36a0 : 21a0 : 14
>> GCT DATA/GROW, 12048 = 0x2f10 bytes
Memory map of code handler and GCT files:
unused : off(beg) .. off(end) : size : part
--------------------------------------------------------------------------
: 80001800 .. 800022a8 : aa8 : Code Handler
: 800022a8 .. 800022b0 : 8 : GCT magic
: 800022b0 .. 80004700 : 2450 : 1162 lines of GCT file
: 80004700 .. 80004708 : 8 : GCT terminator
* Save patched file to: DOL:main.dol
Der Grund, warum ich keinen Log gesendet habe, war einfach, dass ich den Fehler bekommen habe, dass -LLL nicht unterstützt wird bei PATCH
Ich sollte auch anmerken, dass dies erst problematisch wurde, als ich
"280015XX 00000001
...
E0000000 80008000"
Codes eingefügt habe -
Luigi Hack Fan wrote:
800022b0 .. 80004700 : 2450 : 1162 lines of GCT file
Kann ich zur Kontrolle die DateiRMCP01.gct
bekommen?
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
Gerne! Sind halt (jetzt nur zum Test und zum Ausreizen) ein Paar Game Modes zusammengeworfen.
-
Source Code
- Memory map of code handler and GCT files:
- unused : off(beg) .. off(end) : size : part
- --------------------------------------------------------------------------
- : 80001800 .. 800022a8 : aa8 : Code Handler
- : 800022a8 .. 800022b0 : 8 : GCT magic
- .! : 800022b0 .. 80004700 : 2450 : 1162 lines of GCT file
- !. : 80003000 .. 80003000 : 0 : -- max possible --
- : 80004700 .. 80004708 : 8 : GCT terminator
Source Code
- # wstrt ana pool/main-pal.dol
- * Analyze pool/main-pal.dol
- PAL version of main.dol found.
- - Patched by: wstrt v2.37a.beta1.w r8835M [-la-]
- - VBI hook to address 0x800018a8 (T2+0xa8) found.
- - Section T1 modified.
- - Additional section T2. <<<<<<<<<<
- - Gecko Code Handler (Only)
- - Additional section T3. <<<<<<<<<<
- - Maybe code loader by wstrt.
- - Section D5 modified.
- - Entry point moved from 800060a4 (T0+0x20a4) to 802c0000 (T3+0). <<<<<<<<<<
- # wit dump pool/main-pal.dol
- ....
- Memory map of DOL image:
- unused : off(beg) .. off(end) : size : section
- -------------------------------------------------------------------
- : 80001800 .. 800022b0 : ab0 : text section T2
- .! 40 : 802a4080 .. 8038917c : e50fc : bss section
- !. : 802c0000 .. 802c0000 : 0 : entry point
- : 802c0000 .. 802c2798 : 2798 : text section T3
Luigi Hack Fan wrote:
Sind halt (jetzt nur zum Test und zum Ausreizen) ein Paar Game Modes zusammengeworfen.
Wiimms Mario Kart Fun 2023-09
Mittwochs & Donnerstags
ab 19:30 Uhr CEST (17:30 UTC)
mit Team-Speak (freiwillig)
FC: Wiimm=0432-5226-7951, Leseratte=2880-9868-0945
WIT: Wiimms ISO Tools
Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen
SZS: Wiimms SZS Tools
Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.
PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
-
Ich denke mal nicht, dass sich Random Items, Item Rain, 200cc (und die restlichen Codes, die immer an sind) sich beißen. Ich hab mal nen anderen Code Handler versucht (über Riivolution gct files adden). Da hat es besser geklappt, jedoch will ich A: keine losen gct files nutzen und B: Muss ich viel komprimieren, damit das funktioniert. Bei mehr als 6GB (glaube ich) gibt es nen crash (der sich mit Memory Overwrite wegklicken lässt auf Dolphin). Ich wage das mit den Codes mal zu bezweifeln. Ich hab auch schon so ne Menge an Codes erreicht (wo ich mir sicher bin, dass die sich nicht beißen), selbes Problem, aber auch erst seitdem ich diese Codes nutze (für Riivolution):
"280015XX 00000001
...
E0000000 80008000"