Welcome, Guest. Please login or register.
Welcome, Guest. Please login or register.
20. May 2012 20:04:32

Login with username, password and session length

Recent

Author Topic: Mythos-EU: open&view 'cooked' (encryped?) game files  (Read 1023 times)

Offline JamesMarch

  • Newbie
  • *
  • Posts: 2
  • Rotluchs
Mythos-EU: open&view 'cooked' (encryped?) game files
« on: 21. February 2011 23:56:47 »
Hallo,

kA. ob hier eigentlich noch irgendwer aktiv ist..
ich selbst war auch schon lange nicht mehr hier, muss ich zugeben.
Login-Daten für meinen alten Account hab ich schon lange vergessen, Sacred 2 spiele ich auch schon lange nicht mehr..

Trotzdem hab ich Sacredvault, und die Community rund um eines der besten H&S ARPGs nie ganz vergessen.

Derzeit zocke ich Mythos , Frogster  bringt den Titel nach mehr als 2 Jahren ja zurück nach Europa,
nachdem damals die Flagship Studios pleite gingen und die Rechte an Mythos und Hellgate nach Korea verkauften..

Mythos ist es auch, was mich nun wieder hierher brachte, evtl kann mir hier jemand weiterhelfen..


Ich versuche gerade, die Mythos gamefiles auszulesen, zB. um interessante Infos zu finden wie Achievements-Gesamtliste,  Namen aller Unique Waffen, Quests und Eigenschaften von Items oder Spells usw.

Mythos ist sehr ähnlich aufgebaut wie Hellgate, die game files liegen gepackt als *.dat files vor:
Code: [Select]
"F:\HanbitOn\Mythos\data_mythos\x_mythos_localized000.dat"
"F:\HanbitOn\Mythos\data_mythos\x_mythos_localized000.idx"
"F:\HanbitOn\Mythos\data_mythos\x_mythos_sound000.dat"
"F:\HanbitOn\Mythos\data_mythos\x_mythos_sound000.idx"
"F:\HanbitOn\Mythos\data_mythos\x_mythos000.dat"
"F:\HanbitOn\Mythos\data_mythos\x_mythos000.idx"
"F:\HanbitOn\Mythos\data_mythos\mythos_localized000.idx"
"F:\HanbitOn\Mythos\data_mythos\mythos000.idx"
"F:\HanbitOn\Mythos\data_mythos\mythos_localized000.dat"
"F:\HanbitOn\Mythos\data_mythos\mythos000.dat"
"F:\HanbitOn\Mythos\data_mythos\mythos_sound000.dat"
"F:\HanbitOn\Mythos\data_mythos\mythos_sound000.idx"
"F:\HanbitOn\Mythos\data_mythos\serverlist.xml"
"F:\HanbitOn\Mythos\data_mythos\language.dat"
"F:\HanbitOn\Mythos\data_mythos\ntlfl.cfg"

interessant sind dabei die größeren *.dat files mit ihren dazugehörigen *.idx index files .

die *.dat archive lassen sich zB. mittels Unhell.exe entpacken, einem Tool das urpsrünglich für Hellgate London entwickelt wurde:

http://forum.xentax.com/viewtopic.php?f=10&t=2830&p=23497&hilit=unhell#p23497

somit liegen sämtliche *.dat archive bei Bedarf in entpacktem Zustand vor..

Soundfiles und DDS gfx Daten lassen sich problemlos öffnen und anhören bzw ansehen ,

Das Problem sind derzeit sämtliche files mit der endung *.cooked :

Excel game files (game tables) mit der Endung *.xls oder andere Daten mit *.xml oder *.txt haben zusätzlich die Endung *.cooked am Ende..

diese lassen sich durch einfaches umbenennen bzw öffnen im Hex-Editor nicht so ohne weiters auslesen, per default ergibt deren Inhalt (besonders) für Laien nicht viel Sinn..
Nicht alles ist encrypted, Teile der Daten erscheinen im Hex-Editor trotzdem als Klartext, jedoch müsste man nun wohl die entsprechenden Kodierungsschlüssel bzw den Aufbau der game tables herausfinden..

Leider bin ich damit vorerst am Ende meiner Kenntnisse und Fähigkeiten angelangt,

weil ich keine Ahnung habe wie man in solch einem Fall nun weiter vorgehen müsste ..

€: interessant wäre zB. auch noch hellgateaus.net :
http://www.hellgateaus.net/forum/viewtopic.php?f=10&t=2634

Die Jungs modden nach wie vor Hellgate für SP (Hellgate Revival), und haben zu diesem Zweck auch ihr eigenes Modding Tool veröffentlicht (Reanimator), geschrieben in C# , source code frei verfügbar und GPL license :

http://code.google.com/p/reanimator/

Damit lassen sich sämtliche 'cooked' excel files von Hellgate lesen und editieren, prinzipiell sollte selbiges also auch bei Mythos möglich sein, wenn man wüsste 'wie' ..

MfG RL

€2:

den derzeitigen beta client gibt es hier, offiziell  gehosted und veröffentlicht von frogster :
http://frogster.vo.llnwd.net/o9/Mythos/Clients/Mythos_Setup_GER_101223.exe

..bei Bedarf könnte ich auch nur die Mythos.exe und ein paar 'cooked' Beispieldaten zur Verfügung stellen .
« Last Edit: 22. February 2011 02:45:41 by JamesMarch »

Offline Ufo

  • Administrator
  • Newbie
  • *****
  • Posts: 36
Re: Mythos-EU: open&view 'cooked' (encryped?) game files
« Reply #1 on: 22. February 2011 06:45:05 »
Da ich das Spiel Mythos nicht habe, kann ich dir über die Dateien und deren Aufbau leider nichts sagen.
Ich lasse den Thread aber mal offen, vielleicht wissen andere User mehr darüber Bescheid.

Offline JamesMarch

  • Newbie
  • *
  • Posts: 2
  • Rotluchs
Re: Mythos-EU: open&view 'cooked' (encryped?) game files
« Reply #2 on: 26. February 2011 10:54:18 »
..auf hellgateaus habe ich vor kurzem desweiteren von einem der Hellgate Modder folgende Info bekommen:

Quote
For the .txt.cooked files, that involves looking through the executable, after analysing it with IDA. And is a very long, involved process. I've gone through the single player game, the multiplayer game, and the japanese beta, and unless you've got a lot of time on your hands, are patient(don't mind repetitive work), and can read assembly, then you'll struggle.

I have thought about going through mythos, but I've been having a break from it, and can't tell you when I'd go through it.

Here's a brief rundown of what I'd do.
After analysing with IDA, I would then find the file definitions. Generally, searching for the file name helps, because it will show the definition name, which can have _DATA, _DEFINITION at the end, or be completely different to the filename.
Once I've got the definition, I would go through it, and typing in a text file, note the name of the columns, their type(int32, float, etc), and their offset(where they are relative to each other. not many of them are in order as they appear in the file though.).
Then, double check I've got every column name, and go through placing them in order, from lowest offset(first column) to greatest(last column).
After that, open 010 editor, and with the column names, create a template, and check again that I have everything, and that I've accounted for any unused columns(these may be undefined in the executable, or not in there at all).
And then, convert the template into a .cs file so reanimator can read it. And also fix any mistakes I've made, columns I've missed, or placed wrong.
Repeat for all files.

I didn't work on either the xls, or xml cooked files, so I can't help you there.

Gibt's hier irgendjemanden der sich mit Assembly Code / Assembler, Disassembler  auskennt ?

zumindest besser als ich - weil selbst gar nicht... also sprich wenigstens ein bisschen ;)