PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mame HiScores vereinen ;-)



loray
14-11-2006, 08:42
Hi,
ich bräuchte mal Eure Hilfe - hab da ein Problem ;)
ich bin gerade dabei ein kleines Tool zu tippsen.
Dabei soll es möglich sein zwei HiScore Tabellen einzulesen und dann eine mit den besten Scores aus beiden zu erstellen. So kann man kleine Wettbewerbe führen und die HiScore Listen gegenseitig austauschen.

Als erstes hab ich mir Tetris vorgenommen. Da beginnen nun aber schon die Probleme :-)
Bei meinem Test mit der hiscore.dat und der unofficial hiscore.dat bekomme ich zwei verschiedene Ergebnisse.
Getestet mit atetris.zip:

hiscore.dat: speichert einwandfrei die HiScores, 144 bytes
unoffical hiscore.dat: speichert keine HiScores, erst nach anpassen von:
;********atetris.c
;atetris:
;atetrsb2:
;atetrisa:
;atetrisb:
;atetckt2:
;atetcktl:
;0:979:90:30:52
;0:99d:3c:30:30
;0:9eb:1e:4b:52auf die Original hiscore.dat - also durch Ersetzen

;********atetris.c atetris: atetrisa: atetrisb: atetckt2: atetcktl: 0:979:90:30:52 werden die HiScores einwandfrei gespeichert. Kann mir das jemand bestätigen? - dann wäre das ein Bug in der unofficial hiscore.dat den ich melden muss.
Welche hiscore.dat verwendet ihr? die normale oder unoffical hiscore.dat?
Danke für Eure Unterstützung!

loray
15-11-2006, 09:09
also das mit Tetris hat sich erledigt - werde einfach eine von den hiscore.dat unterstützen und fertig ;)

was anderes - muss jetzt für nen Bekannten auch noch sowas basteln, aber für bombjack, was etwas schwieriger sein dürfte. Hat sich von euch schonmal jemand die Binär hiscore Dateien (bombjack.hi) näher angesehen?
Hab mir mal kurz eine Liste zum Basteln angelegt.

Hexdump bzw. Editor bringen mir


00000000 30 36 33 31 53 31 24 2d 00 24 00 00 60 13 01 00 |0631S1$-.$..`...|
00000010 60 13 01 00 00 00 01 00 00 00 01 00 00 00 01 00 |`...............|
00000020 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 |................|
00000030 00 00 01 00 00 00 01 00 02 01 01 01 01 01 01 01 |................|
00000040 01 01 07 11 41 05 4d 05 49 05 ff ff 09 11 54 05 |....A.M.I.....T.|
00000050 2e 05 54 05 ff ff 0b 11 45 05 2e 05 45 05 ff ff |..T.....E...E...|
00000060 0d 11 48 05 2e 05 48 05 ff ff 0f 11 4b 05 2e 05 |..H...H.....K...|
00000070 4b 05 ff ff 11 11 41 05 2e 05 41 05 ff ff 13 11 |K.....A...A.....|
00000080 4e 05 2e 05 4e 05 ff ff 15 11 4c 05 2e 05 4c 05 |N...N.....L...L.|
00000090 ff ff 17 11 54 05 2e 05 54 05 ff ff 19 11 44 05 |....T...T.....D.|
000000a0 2e 05 44 05 ff ff |..D...|

das mit den Namen in der Hiscoreliste ist klar - die kann ich rauspicken, mit den scores gibts allerdings Probleme. Hex Rechnerei hin und her, ich krieg nichtmal einen score aus der Liste zusammen.
Die Namenseinträge sind 1. AMI, 2. T.T, 3. H.H usw... die scores 1. 11360, 2. bis 10. Platz 10000
Wär toll, wenn da jemand nen Plan hätte ;)
Sonst muss ich mal paar Scores über Bombjack ändern und abchecken wie sich das auf die Hiscore Liste auswirkt um auf nen grünen Zweig zu kommen.
Wie immer freue ich mich über produktive oder unterhaltsame Beiträge :D

loray
15-11-2006, 11:01
yes! yes! yes! ich habs :D - vielleicht interessierts jemanden ;)


00000000 30 36 33 31 53 31 24 2d 00 24 00 00 60 13 01 00 |0631S1$-.$..`...|

0631S1 = Hiscore Screenmitte
06 13 01 = 011360 (rechts nach links - der HiScore)


00000010 90 60 03 00 60 13 01 00 00 00 01 00 00 00 01 00 |.`..`...........|
00000020 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 |................|
00000030 00 00 01 00 00 00 01 00 02 02 01 01 01 01 01 01 |................|

Und das ist das, was mich aus dem Konzept brachte und auf den ersten Blick unwichtig aussieht ;) und auf den zweiten Blick sind es die weiteren 9 Hiscores dezimal wenn man eben von rechts nach links liest :D

00 00 01 = 010000 Platz 2
00 00 01 = 010000 Platz 3
usw... die Runde muss da auch noch irgendwie dabei stecken - weiter bin ich noch nicht.
Aber im Grossen und Ganzen kann ich den Bombjack Hiscore jetzt zerlegen, aufbereiten und wieder dementsprechend speichern.
Sollte jemand daran Spass finden - nur zu, wie es geht hab ich ja jetzt beschrieben - dann könnte ich mir die Arbeit sparen ;)

Der_Paul
15-11-2006, 14:30
Servus,

du hast also vor aus zwei Highscore Dateien eine zu machen. Hört sich schon mal sehr gut an für meine Ohren. Mich würde jetzt allerdings das Verfahren des Austausches interessieren.

Ich habe dazu folgende Wunschvorstellung. Ich möchte mir ein kleines Programm von dir runterladen, welches die unterstützten Highscore Dateien einliest und diese mit den Highscore Dateien auf einem Webserver abgleicht. Somit hätte man auf der heimischen Maschine eine aktuelle Highscore die es zu überbieten gilt, sowie im Internet eine Plattform wo die Daten gesammelt, getauscht und angezeigt werden. Der Transfer der Daten sollte meiner Meinung nach ruhig komplett automatisch laufen, im Zeitalter von Flatrates spielt das ja keine große Rolle. Wobei das eigentlich schon viel zu sehr ins Detail geht. Hauptsache man kann die Daten bequem und einfach austauschen. Das dann am besten noch ohne einen Benutzereingriff.

mac:mame
15-11-2006, 15:20
da war schon mal so ne idee :D
http://www.arcadezentrum.com/forum/thread.php?threadid=1060&
edit: loray geht die sache wohl etwas handfester an

naked arcade (link im thread)
bietet einen online-highscore-battle
wenn auch die spielauswahl etwas eingeschränkt ist

loray
15-11-2006, 15:22
Hi,
ja, in etwas so sollte es funktionieren. Sowas in der Art hatte ich eigentlich vor :-)
Ich möchte das eigentlich mit jemanden zusammen machen - nur hab ich mir dbzgl. noch keine Gedanken gemacht mit wem ;)
Können wir ja mal drüber reden - an welche Games hast du speziell gedacht?

Das Tool soll irgendwann mal von mehreren Games die Hiscores anzeigen als auch mit einer anderen Liste abgleichen können.

Was mom. steht ist ein Teil des Tetris HiScore Tools und der Bombjack HiScore Viewer. Der Spass soll dann irgendwann mal auf meine ZXMameCD mit drauf.

Den Tetris Hiscore Joiner könnte ich dir in absehbarer Zeit als Bash Script zur Verfügung stellen - sollte dann ohne Probleme auf deinem Server laufen.

Was ich mom. habe, ist ein Bombjack HiScore Viewer, der die bombjack.hi einliest und dann als Textdatei ausgibt oder Alternativ so wie das Bildchen im Anhang anzeigt. Ist aber noch nicht 100%ig fertig ;)

loray
15-11-2006, 16:51
hihi... eben erfolgreich eine binärdatei bombjack.hi gepached, dachte eigentlich, das wäre der Punkt, der Probleme bereiten würde :D
Musste mit vi arbeiten, damit es ein reines Bash Script bleibt, sonst wär ich auf perl umgestiegen.
d. h. der Viewer funktioniert jetzt, das Patchen auch - jetzt brauch ich nur noch die
Sortierroutine und der Bombjack Viewer/Merger ist fertig :cool:
Kann aber jetzt einige Zeit dauern, weil ich mom. keine Zeit zum Basteln mehr habe ;)

loray
16-11-2006, 06:43
Wer ist denn bereit mal kurz den Bombjack Viewer auf seinem Rechner zu testen?
Einzig was er braucht ist Linux.
Installation ganz einfach - tool in das /hi Verzeichnis kopieren und aus der Console starten. Das Tool (13K) schreibt lediglich eine Liste ins /tmp sonst ist nichts zu befürchten ;)
Es sollte sich dann ein Fenster öffnen und die Bombjack HiScoreliste anzeigen.
Natürlich muss auch eine bombjack.hi existieren :D
Bitte per PN melden und eMail mitteilen, kommt dann umgehend.

loray
17-11-2006, 10:15
wie ihr vielleicht unter Mame/Tools gelesen habt, ist mein Viewer/Merger fertig für das erste Spiel.

Da ich mich demnächst an weitere Hiscore Listen machen werde, wollte ich mal fragen, was für Euch interessant wäre.
Tetris und Hyper Pacman werden demnächst schonmal eingebaut. Zeitmässig könnte ich noch 2-3 Wunschkandidaten aufnehmen.

Vorschläge? ;)

SailorSat
17-11-2006, 12:41
Wer benutzt denn noch alte bzw. inoffizielle MAME Versionen die noch Highscores exportieren ;)

loray
17-11-2006, 17:46
ähmmm... versteh ich jetzt nicht wirklich ;)
Games speichern um seine Hiscores zu behalten ist lame - dann lieber eine 0.106 anstatt eine 0.110 verwenden, die die scores auch so ablegt wie man möchte. Auf paar Games, die eine 0.110 unterstütz und man nicht wirklich braucht kann man dann auch verzichten - Klasse statt Masse :D

mac:mame
20-11-2006, 12:31
yooohooo :D

http://home.arcor.de/webdepp/beejay4.png

loray
20-11-2006, 14:26
ahhhh sehr schön, jetzt weiss ich auch, dass hiscore dateien von 0.105 richtig umgesetzt werden, genauso wie dass das Tool unter Knoppix läuft :D
merci nochmal ;) - hab nur "hässliche" Consolenanzeige verwendet, dann braucht man kein X um das Tool auszuführen. Ist ja auch noch ne Testversion ;)

loray
23-11-2006, 09:22
für jeden, der gerne selbst mal mit den Hiscores rumspielen und eigene Listen kreieren möchte oder interessiert ist wie das geht, hab ich ein kleines how-to getippst auf meiner Homepage unter ZXMameCD gibts den link.

mac:mame
30-11-2006, 14:42
und mit wboy klappt es nun auch
mame 105 cl, uoh.dat

loray
30-11-2006, 18:25
na sehr schön aber auch - danke an meinen Supertester ;)
dann werde ich mal die nächste Version bald online nehmen.
Noch irgendwelche Wunschtitel zum Hiscore Mergen? - einfach melden!

loray
15-09-2010, 07:04
So, ein paar Jährchen sind inzwischen ins Land gezogen :D und da sich die Stimmen wieder mehren nach einem Highscore Viewer und Merger werde ich wohl mein altes Projekt wieder aufnehmen.
Mehr dazu wird es demnächst hier unter meiner Rubrik ZXMAMECD geben, dem die Tools auch voraussichtlich ab der nächsten Version bereits beiliegen werden.
Ganz klar ist noch nicht welche Version(en) unterstützt werden, aber so gut wie sicher ist, dass es nur für MAME Versionen eingesetzt werden kann, die highscore.dat unterstützen.

Laschek
15-09-2010, 07:40
Was ist eigentlich ein Highscore, wo krieg ich den her?

loray
15-09-2010, 07:50
Was ist eigentlich ein Highscore, wo krieg ich den her?

grmpf... geh mal ne Runde schlafen Laschi :p

Laschek
15-09-2010, 08:32
Ich frag doch nur? Hatte ja schliesslich noch nie einen Highscore :D

loray
15-09-2010, 08:41
Ich frag doch nur? Hatte ja schliesslich noch nie einen Highscore :D

du hattest doch mal Asteroids mitgespielt wenn ich mich nicht irre :D

mac:mame
15-09-2010, 09:08
So, ein paar Jährchen sind inzwischen ins Land gezogen :D und da sich die Stimmen wieder mehren nach einem Highscore Viewer und Merger werde ich wohl mein altes Projekt wieder aufnehmen.
Mehr dazu wird es demnächst hier unter meiner Rubrik ZXMAMECD geben, dem die Tools auch voraussichtlich ab der nächsten Version bereits beiliegen werden.
Ganz klar ist noch nicht welche Version(en) unterstützt werden, aber so gut wie sicher ist, dass es nur für MAME Versionen eingesetzt werden kann, die highscore.dat unterstützen.
juhuuuuuuuuuuuuuuuu! als ehemaliger supertester finde ich das natürlich sehr löblich

loray
15-09-2010, 09:45
hehe... dann kann ich hoffentlich mit Dir auch wieder rechnen wenns soweit ist ;)

Laschek
15-09-2010, 10:08
du hattest doch mal Asteroids mitgespielt wenn ich mich nicht irre :D

Ja mitspielen heisst ja nicht gleich Highscoren :D

Hagen
15-09-2010, 10:21
Ich benutze die Highscore.dat von http://highscore.mameworld.info/download.htm und bin begeistert....

Ist mame 0.133u3

Schon 6900 Pkt. bei Donkey Kong :D


Und Hagen lässt sich so schön mit 3 Buchstaben schreiben ;)

Gruß HGN

loray
16-09-2010, 06:26
wir haben jetzt gestern in die 0.139u2 den HiScore Patch eingespielt, umgesetzt und die Options ins neue template für QMC2 (Frontend) eingebaut, arbeitet alles einwandfrei :)
d. h. die nächste ZX Version wird die highscore.dat unterstützen für eine der letzten MAME Versionen.
Gleichzeitig werden die beiden Tools zum Anzeigen und erzeugen einer neuen Hiscoreliste dann mit dabei sein, evtl. in neuer QT4 Version. Mehr dazu dann aber in der ZXMAMECD Rubrik hier ;)

loray
19-09-2010, 18:02
Bin gerade dabei für Pooyan den Hiscore Merger zu bauen und
da bräuchte ich ein paar pooyan Hiscore Dateien (pooyan.hi)
Irgendwann zwischen Version 0.106 und 0.130.
Die anderen kann ich selbst erzeugen. Wäre gut wenn mir der
eine oder andere da was zuschicken bzw. posten könnte zum Testen.
Danke.