M3tox / DFET

DFET is a tool that can be used to extract files from games that were made with the DreamFactory engine up to version 4.0.
GNU General Public License v3.0
10 stars 0 forks source link

Redjack #8

Closed JarinnHD closed 1 month ago

JarinnHD commented 2 months ago

Moin,

ich habe eigentlich nicht viel mit github zu tun aber anyways.

Ich habe durch die alte Spielesammlung meines Vaters, den Weg zu Redjack gefunden als ich 9 war. Mir liegt das Spiel halt irgendwie am Herzen und es besteht ach iwie der Wunsch danach, ein just for fun remake davon zu machen. Es wäre sehr hilfreich, wenn ich die Musik und Texturen und den ganzen Krams extrahieren könnte.

Problem ist nur. dass Redjack das letzte und neuste Dreamfactoryspiel war und dementsprechend Technisch schon so viel weiter war und das großartige Tool was du hier zur Verfügung stellst, nicht mit den Datein wie z.B ".move" klar kommt.

Gibts da irgend nh Möglichkeit, das zu bewerkstelligen?

Ich habe btw großen Respekt vor dieser Arbeit, ich habe nicht mega viel mit Programmieren zu tun, I mean dass bisschen Java und Python das ich kann, na ja. Jedenfalls frage ich mich auch wie du das hinbekommen hast.

Schöne Grüße aus Schleswig-Holstein

M3tox commented 1 month ago

Hallo, zukünftige Versionen sind aktuell nicht geplant.

Und mit diesen kurzen Satz könnte ich es eigentlich schon belassen. Wenn du da aber wirklich ran möchtest, musst du ein wenig reverse engineering betreiben. D.h. die Daten müssen analysiert und bestimmte Strukturen erkannt werden. Um das zu können muss du zuerst lernen, wie man Daten in ihrer Binärform einliest und wie man die dortigen Datenpakete in ihrer richtigen Form interpretiert. So sind zum Beispiel ein Integer (wie in den meisten Fällen) gleich 4 Byte. 4 Byte kann aber auch ein Float sein, also eine Gleitkommazahl. Man muss eben schauen, welcher Wert sinvoll aussieht. Mit einem Hex-Editor, z.B. HxD kann man sowas gut analysieren. Fang damit aber nicht an, bevor du dir nicht mehr Basiswissen dazu aufgebaut hast. Du musst verstehen wie ein Computer Daten in der Binärform abspeichert und wie diese wieder eingelesen werden können. Schreibe ein kleines Programm (das kann auch Python sein), welche genau das macht, also welches irgendwelche Daten (z.B. dein Alter, dein Geburtsort usw.) in eine Datei z.B. "test.bin" ablegt und anaylsiere diese mit dem Hex-Editor. Sieh dir an was der Computer gemacht hat und versuche die Daten wieder zurück in ein "leserliches" format zu interpretieren. Wenn du das schaffst, ist der Grundstein gelegt. Versuche danach selbiges mit großen Datenstrukturen, wo ganze arrays hintereinander eingelesen werden, verstehe wie das Programm wissen kann, wie groß der Array ist usw.

Wenn du soweit bist, kannst du dir dann meinen Code anschauen und sehen, wie genau DFET die Daten interpretiert und welche Datenstrukturen es gibt, dann den Code entsprechend der neuen Felder und Format ergänzen. Viel Erfolg.

JarinnHD commented 1 month ago

Dnker sehr :D Das ganze klingt unheimlich interessant.