Naja, es gibt noch ein paar unbekannte Werte in den Pak-Dateien, die man zum Entpacken zwar nicht brauch, aber bestimmt irgendwie vom Spiel verwendet werden (z.B. Checksummen, Hash-Werte usw.)
Bis auf nicht verwendete Werte (stets 0, was die 'Interpretation' unmöglich macht), habe ich weder Prüfsummen noch Hash-Werte gesehen.
Ich kann dir ein Testprogramm zum Entpacken und eines zum Packen (inklusive Quelltext) zukommen lassen, oder hier kurz die Struktur beschreiben (soweit ich sie interpretiert habe).
Zitat von Player140
@john_doe:
Da du das mit den Pak-Archiven geschafft hast, kriegst du auch das mit den anderen Formaten hin, die man entpackt? Zum beispiel ximg in denen vermutlich die Texturen gespeichert sind?
Nach einer Art "Ressourcen"-Header (sieht so aus, also ob da u.a. der Zeitstempel der TGA drin steht, um automatische Neukonvertierungen zu ermöglichen) folgt der Header mit den Bildparametern. Dann folgen die MipMaps (kleinste zuerst).
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Das wäre toll, wenn du das aufschreiben könntest. Es gibt im Prinzip nur noch die Werte, die immer vor einem Verzeichniseintrag (Verzeichnis oder Datei) kommen, und die anderen Flags, die mir fehlen.
(the file format specification is included in the ReadMe)
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Als Unwissender schließe ich daraus dass es möglich sein wird also auch Dateien wieder reinzupacken?
btw: Hab mir gerade nochmal ein bischen die Dateien angeguckt. AFAIK werden NPCs und Items als "Templates" gespeichert (im gleichnamigen PAK). Leider alle binär (?) gespeichert, kann man so nicht lesen. Aber die Quest-Dateien kann man lesen und ändern, zB wie viel Erfahrung man bekommt etc. Ist aber unpraktisch, da PB alle Quests mit diesem Quest-Tool gemacht haben, da wirds per Hand kompliziert.
Auf jeden Fall weiter so Jungs
achso: Sag mal Nico, bist du überhaupt noch bei den PBs?
Als Unwissender schließe ich daraus dass es möglich sein wird also auch Dateien wieder reinzupacken?
Jupp, meine Version des Tools heißt G3PakDir...
...aber genauso wie G3Pak will ich es nicht im Download-Bereich anbieten, da es noch frühe Versionen sind, und weil nicht ganz klar ist (gibt keine Aussage von PB dazu), wie Modifikationen aussehen sollten (ist ohnehin Zukunftsmusik).
Kurz, im Moment beschränkt es sich auf inoffizielle Daten-Patches (Texturen, Textänderungen).
Und selbst dort ist nicht ganz klar, wie zukünftige Patches von PB mit solchen Hacks zurecht kommen...
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Die Script_Game.dll wird wohl doch nicht die Game-Skripte enthalten, denn sie enthält nur die Funktion ScriptInit.
Ich würde sagen, dass diese ScriptInit-Funktion bei der Engine alle Skripte anschließend anmeldet. Die Script_Game.dll enthält auf jeden Fall diverse Strings, die an G1/2-Skripte erinnern:
Für die XIMG habe ich übrigens ein Konvertierprogramm geschrieben (ebenfalls noch nicht ausgetestet).
Code:
Convert XIMG 1.0 -- Written by Fizzban
This tool converts all XIMG (used by Gothic3) files to TGA files.
Allowed parameters:
/q : Be quiet, do not output non-error messages
/d : Delete the XIMG file after successful conversion
/? : This help screen
/dds : Convert the files to the DDS format instead of TGA
/nr : No recurse. Do no process subdirectories
Ich find das richtig gut! Ich weiß zwar nicht wie schwierig das für dich war, aber weiter so!
"Es fängt so langsam an - und bis nach Amsterdam
rufen die Modder - G3-Modden fängt jetzt endlich an
was wollt ihr denn von uns - PB wir wolln das Modkit
doch tut mir Leid - das gibt's erst nach'm Addon. Shit!"
Benutzer, die ihr Benutzerkonto per E-Mail bestätigen müssen
Registriert seit
Jul 2004
Beiträge
3.111
Cool,
ich wette das mit den TGA´s bekomme ich dank nikos hinweis auch hin, werd mich vielleicht mal übernächstes Wochenende hinhocken u. was programmieren oder genauer anschauen wenns bisdahin keine funktionierende lösung gibt
Dass das Modden für GIII los geht würde ich noch nicht sagen, bis auf ein paar kleine unbedeutende Änderungen dürfte nichts los sein, geschweige denn eine Total conversation!
Edit:
Wow!!
Habe ganz übersehen, aber Fizzban hat da ja schon was entwickelt, das funzt auch super!! Danke!
ich wette das mit den TGA´s bekomme ich dank nikos hinweis auch hin, werd mich vielleicht mal übernächstes Wochenende hinhocken u. was programmieren oder genauer anschauen wenns bisdahin keine funktionierende lösung gibt
Hm, die TGAs werden doch automatisch in XIMG konvertiert, wenn der Zeitstempel der Datei neuer ist als die kompilierte Version im PAK...
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Hmh, das hat doch nichts direkt damit zu tun, die TGA-Datei aus der anderen herauszuziegen, oder?
Ahso, ich dachte du meinst TGA->XIMG (da Fizzban ja schon ein Tool für XIMG->TGA geschrieben hat).
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Benutzer, die ihr Benutzerkonto per E-Mail bestätigen müssen
Registriert seit
Jul 2004
Beiträge
3.111
Ne Nico, ich wollt genau das selbe angehen wie Fizzban, die andere Richtung dürfte im Momentan noch ziehmlich uninteressant sein, wobei es einigen normal-Maps sicher sehr gut tun würde wenn sie durch schönere exemplare ersetzt werden würden, die sehen teilweise echt merkwürdig aus, auch ingame.
Ach übrigens Nico, sicher weist dus schon, aber du stehst auch in den Credits von Gothic III, ich glaube unter ADDITIONAL PROGRAMMING
Vielleicht haben sie geahnt, dass ich nicht die Finger von den PAKs lassen kann
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
Habe gerade festgestellt, dass Patches (p00) Dateien als "entfernt" markieren können...
Dafür werden Änderungen an meinen Tools fällig.
Für die Hacker:
FILE_ATTRIBUTE_DELETED = 0x00008000
FILE_ATTRIBUTE_VIRTUAL = 0x00020000
FILE_ATTRIBUTE_NOCOMP = 0x00040000
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
wann soll eigentlich das MODkit auskommen? *habenwill*
ich denke, da kannste lange warten, sehr sehr lange. Es soll ja auch noch ein Addon zu G3 geben, dann kannste erst recht lange warten. Also ich würde mich immer noch mit G2-modding beschäftigen und G3-Modding im moment vergessen.
ich denke, da kannste lange warten, sehr sehr lange. Es soll ja auch noch ein Addon zu G3 geben, dann kannste erst recht lange warten. Also ich würde mich immer noch mit G2-modding beschäftigen und G3-Modding im moment vergessen.
heißt das das G2 modkit kam auch erst nach dem addon raus?
"Rauchen ist eine gesellschaftliche Art des Selbstmordattentats."