|
Antworten: 26
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Thema - 20.03.2010 um 00:19 Uhr
Hallo,
mich hat die interne Struktur einer GBX-Datei interessiert. Hier wird diese ganz gut beschrieben.
Danach habe ich ein Tool entwickelt, das alle lesbaren Daten einer GBX "Challenge"- und "Replay"-Datei anzeigen kann.

Da solch ein Tool sicher auch für den einen oder anderen Trackbauer hilfreich ist, stelle ich es hier mal vor.
Nach der Installation hat das Kontextmenü von GBX-Dateien einen zusätzlichen Eintrag "GbxDump", über den man sich dann die Daten dieser GBX-Datei ansehen kann.
Man kann das Tool aber auch über das Startmenü aufrufen und anschließend eine beliebige GBX-Datei öffnen.
Am einfachsten ist es jedoch per Drag-and-Drop. Dann können auch gleich mehrere Dateien gleichzeitig analysiert werden.
Das Programm nutzt UNICODE und ist somit nicht unter Windows 95/98/Me lauffähig.
Fehlermeldungen und Verbesserungswünsche nehme ich gerne entgegen.
Und hier die Download-Adresse: http://www.wolfgang-rolke.de/gbxdump/ (268 KB)
The internal structure of a GBX files has interested me. Here is a good description of it.
According to it I have developed a tool which can indicate all readable data of GBX "Challenge" and "Replay" files.
Because such a tool is certainly helpful also for some track builder, I introduce it here.
After installation the context menu of GBX files has an additional entry "GbxDump". Using this command you can view into this GBX file.
You can also run the tool from the start menu and open any GBX file within the program.
Nevertheless, the easiest way is to use drag and drop from Windows Exporer. Then several files can immediately be analyzed at once.
The program uses UNICODE and therefore it's not operational under Windows 95 / 98 / ME.
Error messages and improvement requests are welcome.
And here is the download link: http://www.wolfgang-rolke.de/gbxdump/ (268 KB)
------------------

Zuletzt editiert von Electron am 25.03.2010 um 23:48 Uhr (5x Editiert)
|
|
Offline |
|
|
|
pantseri

Halb-Gott

Herkunft: Lieksa
Beiträge 742
|
# Antwort: 1 - 20.03.2010 um 02:53 Uhr
I would be very grateful about english version of this post 
------------------

|
|
Offline |
|
|
|
|
Be@uty

ewig jung

Herkunft: Lübeck
Beiträge 583
|
# Antwort: 2 - 20.03.2010 um 07:52 Uhr
Manchmal hab ich einfach nur einen wahnsinnigen Respekt vor dem, was hier der ein oder andere so vollbringt. Obs jemand ist, der die Server immer irgendwie am laufen hält, der der sich durch die codes ließt (und dabei auch noch den Fehler findet!), jemand, der sich anscheinend mit größter Hingabe dem streckenbau widmed, und nun auch noch ein Programmierer mit einem selbsterstellten Hilfsprogramm.
Ja, ich bin bei Rentnern gelandet, bei Leuten, die Zeit haben 
Respekt Wolfgang. 
------------------
Warum ist bei manchen Menschen alles verkehrt: die Nase läuft, die Füße riechen, sie reden mit den Händen und arbeiten mit dem Mund?

|
|
Inaktiv |
|
|
|
|
Easy-Rider

ewig jung

Herkunft: Brandenburg/Bochum
Beiträge 535
|
# Antwort: 3 - 20.03.2010 um 07:59 Uhr
Da kann ich mich nur Be@uty anschließen.
Ganz Tolle Sache, dieses Tool. Meine Hochachtung und Respekt Wolfgang.
Und unter Windows 7 (32bit) läuft es auch 
------------------
Ich würde nie behaupten, andere Menschen sind doof.
Allerdings bin ich der Meinung, dass einige Menschen völlig anders denken als ich!

|
|
Offline |
|
|
|
|
Freeze

alt & senil
Beiträge 111
|
# Antwort: 4 - 20.03.2010 um 11:18 Uhr
Ähm... Wenn ich das richtig sehe, kann man da also auch so Sachen wie die AT anpassen oder ist das wirklich nur zum anschauen?
Wie auch immer, sehr feine Arbeit. 
------------------

|
|
Inaktiv |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 5 - 20.03.2010 um 13:54 Uhr
@Freeze: Man kann sich die Daten erstmal nur ansehen. Das Format hat zwar noch drei oder vier kleine Speicherstellen, deren Sinn/Nutzung unbekannt sind; Checksummen scheinen es jedoch nicht zu sein. Von daher könnte man vielleicht alle Daten (Zeiten, Thumbnail, XML-Daten, Kommentar, usw.) manipulieren und zurückschreiben. Ich habe das noch nicht mal mit einem Hexeditor ausprobiert. Es gibt schon genug Cheater, den will ich es nicht noch einfacher machen. Auch die Speicherstelle für das Kennwort habe ich erst einmal ohne weitere Untersuchungen übersprungen.
------------------

|
|
Offline |
|
|
|
|
SniperWolf

jung & dynamisch

Herkunft: Brandenburg
Beiträge 302
|
# Antwort: 6 - 20.03.2010 um 22:39 Uhr
Also mein Respekt hast du auf jeden Fall, von Programmierer zu Programmierer.
Das mit der AT manipulieren und Passwort knacken würde ich auf jeden Fall nicht näher untersuchen wollen. Wenn's erstmal möglich ist, dann wird zuviel "Schindluder" damit getrieben
Das einzige was super wäre, ist aus einem Replay nur die Strecke rauszuholen. So das man diese genauso fahren kann wie jede andere.
Aber das ist auch mit Vorsicht zu geniessen, da eventuell der Erbauer ja garnicht will das seine Strecke auf diese Weise verbreitet wird.
Auf jeden Fall tolle Arbeit!!!
------------------


|
|
Inaktiv |
|
|
|
|
SaKrifieD

Gott

Herkunft: Niedernberg
Beiträge 1304
|
# Antwort: 7 - 21.03.2010 um 14:21 Uhr
Sehr schöne Arbeit.
Es ist quasi die Rechtsklick-Variante von SaveMania/Check nur in besser!
Bei bestehender I-Net Verbindung könnte man nun auch Dedimania und TMX Infos abrufen.
Immer schön zu sehen welche Wissenspaket die Rentner bieten.
Chapeau!
|
|
Offline |
|
|
|
|
SaKrifieD

Gott

Herkunft: Niedernberg
Beiträge 1304
|
# Antwort: 8 - 21.03.2010 um 14:27 Uhr
Achja, vielleicht hast Du eine Idee
Die Replay und die Streckendatei ist ähnlich aufgebaut. Normalerweise sollte es möglich sein eine Replay in eine Streckendatei umzuwandeln. Leider habe ich das Muster noch nicht erkannt. Du vielleicht?
|
|
Offline |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 9 - 21.03.2010 um 22:16 Uhr
Das mit den TMX- und Dedimania-Infos klingt interessant. Wie kommt man da 'ran?
Hoffentlich muss man da nicht zu viel parsen. Ich nutze nur reines C und da ist sowas Knochenarbeit...
Bisher habe keine eigene Untersuchungen am GBX-Dateiformat durchgeführt. Ich habe nur die Header-Infos vom TM-Wiki 1:1 übernommen.
Zum Datenblock sind dort keine weiteren Informationen enthalten. Ich weiß noch nicht einmal mit welchem Algorithmus der komprimiert ist.
Gibt es woanders noch weitere Hinweise zu Datenblock?
Ich vermute aber, der Aufwand, dort weitere Daten zu extrahieren, wird größer als der Nutzen (für mich) sein.
Ich verstehe z.B. auch nicht, warum man aus einem Replay eine Challenge-Datei machen will. Ein Replay kann man doch ganz normal fahren. Oder worin würde der Vorteil bestehen?
PS: Ich habe mein Tool noch einmal etwas optimiert und ein paar Fehler beseitigt.
Das Setup der neuen Version 1.1 erfolgt jetzt per Windows Installer. Bitte daher erst die alte Version deinstallieren.
------------------

Zuletzt editiert von Electron am 22.03.2010 um 01:37 Uhr (1x Editiert)
|
|
Offline |
|
|
|
|
SaKrifieD

Gott

Herkunft: Niedernberg
Beiträge 1304
|
# Antwort: 10 - 21.03.2010 um 23:08 Uhr
Aus einem Replay eine Challenge zu machen fordert mich schon seit längerem.
Ich habe zum Beispiel in der Vergangenheit einen Track gefahren, der sehr gut auf unsere Server passt. Leider nicht veröffentlicht. Ein Replay kann dazu leider nicht verwendet werden...
Eine Anfrage über die TMX bzw Dedimania API liefert einen String zurück, der mit einem Trennzeichen die verschiedenen Infos liefert. Den Link sende ich Dir.
Bei Dedimania muss ich aber erst noch nachfragen. Da gibt es immer ein paar berechtigte Traffic-Diskussionen.
btw: Der Aufwand den passenden Datenblock zu finden ist mit Sicherheit hoch. Sonst wäre so ein Tool schon fertig Ich habe schon Tage damit verbracht. Ohne Ergebnis, aber mit der Erkenntnis, das es möglich ist.
|
|
Offline |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 11 - 24.03.2010 um 07:16 Uhr
So, TMX ist jetzt implementiert. Bitte mal testen.
Ein Link zur Dedi-API wäre nett. Ein "OK" noch besser ;-)
Nachtrag: Den Windows Installer zu programmieren ist schwieriger als das Programm selber zu erstellen. Ich bitte daher um Nachsicht, falls im Deinstallationsfenster doppelte Einträge erscheinen. Ich glaube aber, dass ich das jetzt im Griff habe..
------------------

Zuletzt editiert von Electron am 24.03.2010 um 19:26 Uhr (1x Editiert)
|
|
Offline |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 12 - 26.03.2010 um 23:17 Uhr
Ich habe die TMX-Datenbankabfrage erst einmal wieder entfernt.
Ohne eine Genehmigung seitens TMX habe ich da rechtliche Bedenken (Nutzung fremder Inhalte).
Bei wem könnte ich am besten eine entsprechende Anfrage stellen?
Muss ich mir vielleicht auch Sorgen machen, weil ich als Standard-Thumbnail ein verkleinertes Abbild der TrackMania-Weltkugel verwende?
------------------

|
|
Offline |
|
|
|
|
Freeze

alt & senil
Beiträge 111
|
# Antwort: 13 - 26.03.2010 um 23:33 Uhr
Ich denke mal zwecks TMX solltest du HardDance anschreiben, der steht als SideLeader in der Übersicht: http://tmnforever.tm-exchange.com/main. aspx?action=usershow&id=2583#auto
Denke aber nicht, dass das mit der Weltkugel ein Problem sein sollte...
------------------

|
|
Inaktiv |
|
|
|
|
arian sunn

Gott

Herkunft: Oldenburg
Beiträge 1939
|
# Antwort: 14 - 27.03.2010 um 07:01 Uhr
zunächst mal sehr praktisches kleines tool. ideal zum testen, ob urls für mod oder mt inhalte übernommen wurden.
und daher auch direkt ne zwischenfrage: ist es möglich, aus replays oder auch challenge dateien auch die adressen würd skins rauszuangeln? die stehen leider nur verschlüsselt in den dateien, und ich verwende des öfteren skins und weiß dann nie, ob die url auch übernommen wurde. einzige möglichkeit ist bisher, im cache zu gucken.
------------------

|
|
Offline |
|
|
|
|
SaKrifieD

Gott

Herkunft: Niedernberg
Beiträge 1304
|
# Antwort: 15 - 27.03.2010 um 13:01 Uhr
Die Dedimania Schnittstelle ist öffentlich und freigegeben. Da brauchst Du niemanden fragen. Eine Schnittstelle für die Community.
|
|
Offline |
|
|
|
|
arian sunn

Gott

Herkunft: Oldenburg
Beiträge 1939
|
# Antwort: 16 - 27.03.2010 um 18:31 Uhr
genau jetzt könnt ich ne write funktion brauchen. hab mich bei einem locator vertippt, per copy & paste andere locators entsprechend falsch erstellt, und steh nun vor der wahl entweder 60 trigger mit geschätzten 300 positionen entweder durchzuklicken oder wahlweise ne neue domain mit dem buchstabendreher im namen zu kaufen...
------------------

|
|
Offline |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 17 - 28.03.2010 um 19:15 Uhr
Einen GBX Dependency Editor zu schreiben sollte kein Problem sein.
Mir stellt sich nur die Frage nach dem Nutzwert. Bei einem Mod würde es doch reichen, den Track einfach zu speichern, nachdem man die Locatordatei korrigiert hat. Wieso musst Du 300 Positionen durchklicken?
Ich kann das Problem derzeit nicht nachvollziehen (z.B. mit nordsterns Signs), da ich bis nach Ostern im Urlaub bin, und kein TrackMania auf meinem Netbook installiert habe.
Zu Deinem o.g. Fall: Da es sich hier nur um Buchstabendreher handelt und keine Zeichen wegfallen bzw. hinzukommen, würde ich diese Stellen einfach mit einem Hexeditor korrigieren.
Bei der automatischen Suchen/Ersetzen-Funktion einfach ein paar Zeichen mehr um die beiden fehlerhaften Buchstaben auswählen, damit auch nur an diesen Stellen die Zeichen getauscht werden.
Wenn das schon nicht geht (die GBX-Datei wird von TM abgelehnt), dann wird wohl auch ein "GBX Dependency Editor" nicht funktionieren.
Zu Deiner Zwischenfrage bez. den Skin-Adressen: Mir ist derzeit noch nicht bekannt, wie der Datenblock komprimiert (oder gar verschlüsselt?) ist. Sieht wie eine einfache LZ77-Komprimierung aus. Die Blockmixing-Tools sind aber in der Lage, diesen Datenblock zu dekodieren und wieder zu enkodieren. Gibt es in diesen Tools Kontaktadressen der Entwickler, so dass man die mal darauf ansprechen kann?
------------------

|
|
Offline |
|
|
|
|
arian sunn

Gott

Herkunft: Oldenburg
Beiträge 1939
|
# Antwort: 18 - 28.03.2010 um 19:52 Uhr
nur kurz:
die geschätzen 300 positionen ergaben sich, weil es sich um acht bilder für den mt bzw die entsprechenden locatorfiles gehandelt hat. die hab ich in 61 triggern mehrfach untergebracht und musste dann jedes bild neu auswählen. 61 x 8 ergibt zwar etwas mehr als 300, aber es waren nicht alle bilder in jedem trigger.
------------------

|
|
Offline |
|
|
|
|
Electron

Halb-Gott

Herkunft: Dortmund
Beiträge 630
|
# Antwort: 19 - 07.04.2010 um 19:28 Uhr
Statt neue Funkionen in GbxDump einzubauen, habe ich erst einmal etwas Produktpflege betrieben.
Highlights der Version 1.5:
- Umschaltbarer Zeilenumbruch im Textausgabefenster
- Das Anwendungsdialogfeld kann in der Größe verändert werden
- Exportfunktionen für Thumbnail (Kopieren als DIB, Speichern als BMP)
- Unterstützung von NADEO Virtual Skipper
- Unterstützung von Paletten bei < 16 Bit Farbtiefe
- Verwendung der aktuellen Version 8a des IJG JPEG-Decoders
- Bugfix nach dem Entfernen der TMX-Schaltfläche
Download:
GbxDump 1.5
Weitere Programme vom gleichen Autor (Auswahl):
GpuTemp
BatMeter
SmartCard
------------------

|
|
Offline |
|
|
|
|
Be@uty

ewig jung

Herkunft: Lübeck
Beiträge 583
|
# Antwort: 20 - 08.04.2010 um 02:29 Uhr
ist das GpuTemp gar nicht Vista-kompatibel?
------------------
Warum ist bei manchen Menschen alles verkehrt: die Nase läuft, die Füße riechen, sie reden mit den Händen und arbeiten mit dem Mund?

|
|
Inaktiv |
|
|
|
Antworten: 26
|