Hey Leute,
ich habe gestern begonnen das Spiel "Harvest Moon - A new Beginning" zu decrypten und wollte mir eigentlich nur das 3D Logo, welches man im Systemmenü sieht, abspeichern um ein Beispiel für Größe und Aufbau für ein Custom 3D Logo zu bekommen.
Jedoch fand ich in den entschlüsselten Dateien im romfs-Ordner noch etwas, was um einiges Interessanter war.
Denn es stellte sich heraus, das die Scripts (im Grunde fast alle Code-Bezogenen Dateien) entschlüsselt als PlainText vorliegen!
Anhand des Codes habe ich herausgefunden, dass alles in Squirrel Language geschrieben ist.
Es sollte mir also möglich sein, tiefgreifende Modifikationen bzw. Veränderungen an dem Spiel vorzunehmen!
Nun gibt es jedoch zwei Probleme, die ich nicht gelöst bekomme...
Weiß zufällig jemand von euch, wie ich die romfs.bin rebuilden kann und dann das Spiel rebuilden kann mit der veränderten romfs.bin?
Da bräuchte ich wirklich dringend Hilfe!
Ich habe auf meiner SD-Karte die Palantine CFW 4.5 installiert und besitze dieses Spiel als original eShop-Spiel.
Das originale, unveränderte eShop Spiel funktioniert bei mir auch Problemlos auf der CFW.
So habe ich das Spiel decrypted:
Decrypted habe ich das Spiel mit "3DS Lazy 1.2", heraus kamen folgende Dateien und Ordner:
anschließend habe ich die romfs.bin rebuilded mithilfe von dem Programm SciresM's RomFS-Builder. Alle Dateien aus dem "romfs"-Ordner wurden zu einer neuen romfs.bin zusammengefügt.
Nachdem dies passiert ist, habe ich die decrypteten exefs.bin, exheader.bin und romfs.bin, welche oben im Bild zu sehen sind, kopiert.
Danach decryptete ich mithilfe von "AUTO CIA", einem Programm zum builden von .cias, genau das gleiche Spiel.
im Ordner "AUTO CIA/tmp" wurden ebenfalls die Daten decrypted. Ich kopierte meine exefs.bin, exheader.bin und die neu erstellte romfs.bin in genau diesen Ordner und ersetzte die Dateien, welche von Auto CIA erstellt wurden.
Danach sah der tmp-Ordner so aus:
So habe ich das Spiel rebuilded:
Anschließend habe ich das Spiel mit Auto-CIA zu einer installierbaren cia-datei gepackt, mit den Einstellungen, die AUTO-CIA aus der originalen rsf-datei erstellt hat:
Nun, AUTO_CIA hat eine cia-Datei erstellt und gab mir keinerlei Fehlermeldungen.
Ich habe das Spiel mit BigRedMenu installiert und wollte es starten.
Nun das Problem: Nach dem 3DS-Boot-Logo bleibt das Bild schwarz und der 3DS hängt sich auf.
Ich verstehe nich, wo das Problem liegt.
Wenn ich die cia direkt schon über 3DS Lazy builde, nachdem ich die romfs.bin rebuilded habe, erscheint beim Starten des Spiels eine Fehlermeldung und ich werde gebeten, den 3DS neu zu starten.
Mein zweites Anliegen:
neben den entschlüsselten Scripts im .nut-Format liegen noch Dateien im xbb-Format vor.
Diese scheinen Archive zu sein, welche ich gerne unpacken und repacken würde.
Diesbezüglich habe ich eine Dokumentation zum Format der Dateien gefunden, welche jedoch für das Spiel "Harvest Moon Sunshine Island" waren.
Ich bin mir nicht sicher, ob der Entwickler seitdem das Format überarbeitet hat, jedoch würde ich mich freuen, wenn mir jemand helfen würde einen unpacker/repacker für dieses Format zu entwickeln.
Hier die Dokumentation
Ich würde mich sehr über eure Hilfe diesbezüglich freuen. Dies könnte jedenfalls einiges ermöglichen, da wir vollen Zugriff auf die ganzen Scripts haben.
ich habe gestern begonnen das Spiel "Harvest Moon - A new Beginning" zu decrypten und wollte mir eigentlich nur das 3D Logo, welches man im Systemmenü sieht, abspeichern um ein Beispiel für Größe und Aufbau für ein Custom 3D Logo zu bekommen.
Jedoch fand ich in den entschlüsselten Dateien im romfs-Ordner noch etwas, was um einiges Interessanter war.
Denn es stellte sich heraus, das die Scripts (im Grunde fast alle Code-Bezogenen Dateien) entschlüsselt als PlainText vorliegen!
Anhand des Codes habe ich herausgefunden, dass alles in Squirrel Language geschrieben ist.
Es sollte mir also möglich sein, tiefgreifende Modifikationen bzw. Veränderungen an dem Spiel vorzunehmen!
Nun gibt es jedoch zwei Probleme, die ich nicht gelöst bekomme...
Weiß zufällig jemand von euch, wie ich die romfs.bin rebuilden kann und dann das Spiel rebuilden kann mit der veränderten romfs.bin?
Da bräuchte ich wirklich dringend Hilfe!
Ich habe auf meiner SD-Karte die Palantine CFW 4.5 installiert und besitze dieses Spiel als original eShop-Spiel.
Das originale, unveränderte eShop Spiel funktioniert bei mir auch Problemlos auf der CFW.
So habe ich das Spiel decrypted:
Decrypted habe ich das Spiel mit "3DS Lazy 1.2", heraus kamen folgende Dateien und Ordner:
anschließend habe ich die romfs.bin rebuilded mithilfe von dem Programm SciresM's RomFS-Builder. Alle Dateien aus dem "romfs"-Ordner wurden zu einer neuen romfs.bin zusammengefügt.
Nachdem dies passiert ist, habe ich die decrypteten exefs.bin, exheader.bin und romfs.bin, welche oben im Bild zu sehen sind, kopiert.
Danach decryptete ich mithilfe von "AUTO CIA", einem Programm zum builden von .cias, genau das gleiche Spiel.
im Ordner "AUTO CIA/tmp" wurden ebenfalls die Daten decrypted. Ich kopierte meine exefs.bin, exheader.bin und die neu erstellte romfs.bin in genau diesen Ordner und ersetzte die Dateien, welche von Auto CIA erstellt wurden.
Danach sah der tmp-Ordner so aus:
So habe ich das Spiel rebuilded:
Anschließend habe ich das Spiel mit Auto-CIA zu einer installierbaren cia-datei gepackt, mit den Einstellungen, die AUTO-CIA aus der originalen rsf-datei erstellt hat:
Nun, AUTO_CIA hat eine cia-Datei erstellt und gab mir keinerlei Fehlermeldungen.
Ich habe das Spiel mit BigRedMenu installiert und wollte es starten.
Nun das Problem: Nach dem 3DS-Boot-Logo bleibt das Bild schwarz und der 3DS hängt sich auf.
Ich verstehe nich, wo das Problem liegt.
Wenn ich die cia direkt schon über 3DS Lazy builde, nachdem ich die romfs.bin rebuilded habe, erscheint beim Starten des Spiels eine Fehlermeldung und ich werde gebeten, den 3DS neu zu starten.
Mein zweites Anliegen:
neben den entschlüsselten Scripts im .nut-Format liegen noch Dateien im xbb-Format vor.
Diese scheinen Archive zu sein, welche ich gerne unpacken und repacken würde.
Diesbezüglich habe ich eine Dokumentation zum Format der Dateien gefunden, welche jedoch für das Spiel "Harvest Moon Sunshine Island" waren.
Ich bin mir nicht sicher, ob der Entwickler seitdem das Format überarbeitet hat, jedoch würde ich mich freuen, wenn mir jemand helfen würde einen unpacker/repacker für dieses Format zu entwickeln.
Hier die Dokumentation
Ich würde mich sehr über eure Hilfe diesbezüglich freuen. Dies könnte jedenfalls einiges ermöglichen, da wir vollen Zugriff auf die ganzen Scripts haben.