Was ist mit #HighScoreEnabled gemeint?

Moderator: Rockford

Antworten
Benutzeravatar
LarsImNetz
Beiträge: 156
Registriert: 24.08.2021 18:27
Has thanked: 115 times
Been thanked: 84 times
Kontaktdaten:

Was ist mit #HighScoreEnabled gemeint?

Beitrag von LarsImNetz »

Was ist damit gemeint?
Kann das mal bitte jemand beschreiben.

Benutzeravatar
DjayBee
Beiträge: 676
Registriert: 17.08.2021 04:02
Has thanked: 418 times
Been thanked: 199 times
Kontaktdaten:

Re: Was ist mit #HighScoreEnabled gemeint?

Beitrag von DjayBee »

Wenn man ein HS-enabled ATR im FujiNet read-only (!) mountet, werden Schreibzugriffe auf die Sektoren, in denen der /die Highscore(s) stehen, trotzdem ausgeführt.
Thom nutzt dazu drei unbenutzte Bytes im ATR Header. Zwei Bytes für den ersten zutreffenden Sektor und eins für deren Anzahl.

Benutzeravatar
DjayBee
Beiträge: 676
Registriert: 17.08.2021 04:02
Has thanked: 418 times
Been thanked: 199 times
Kontaktdaten:

Re: Was ist mit #HighScoreEnabled gemeint?

Beitrag von DjayBee »

Was ich gestern noch vergessen hatte:

Die beschriebene Funktionalität macht das FujiNet selbst - mit halbwegs aktueller Firmware. Der TNFS-Server muss sein ATR-Verzeichnis dazu natürlich beschreiben dürfen.

Zusätzlich gibt es noch die Möglichkeit, sogenannte "Scraper" zu schreiben.
Die sind an das jeweilige Spiel angepasst, laufen cron-gesteuert auf dem Server, der die ATRs beherbergt, und parsen die HS-Sektoren.
Daraus werden dann HTML-Seiten erstellt, die man über einen Webserver abfragen kann. Seine Scraper befüllen http://scores.irata.online/

Zum Einen kann jeder diese Scraper auch auf seinem eigenen Server installieren und dann sein privates Highscore Café erstellen. Die Sourcen liegen auf Github.
Zum Anderen freut sich die Community über neue Scraper für Lieblingsspiele von Programmierern.

Benutzeravatar
Yellow_Man
Beiträge: 284
Registriert: 07.06.2021 00:35
Wohnort: Alpha Centauri
Has thanked: 59 times
Been thanked: 171 times
Kontaktdaten:

Re: Was ist mit #HighScoreEnabled gemeint?

Beitrag von Yellow_Man »

Ich habe das bei GitHub schon gesehen.
Habe nun folgende Frage dazu.

In Byte 12 des ATR's steht die Anzahl der Sektoren in welche der Highscore gespeichert wird. In 13 und 14 dann ab welchen Sektor. Habe hier den Sektor 3 als Beispiel. Kommt in Byte 13, 03 und in Byte 14, 00. Oder in Byte 13, 00 ind in Byte 14, 03?

Benutzeravatar
DjayBee
Beiträge: 676
Registriert: 17.08.2021 04:02
Has thanked: 418 times
Been thanked: 199 times
Kontaktdaten:

Re: Was ist mit #HighScoreEnabled gemeint?

Beitrag von DjayBee »

Ich habe es so verstanden, dass die Sektornummer Atari-typisch zuerst lo-, dann hi-Byte ist.

Die Github-Heimat ist übrigens https://github.com/FujiNetWIFI/fujinet-high-scores

und (gerade noch gefunden) hier ist die Doku https://github.com/FujiNetWIFI/fujinet- ... gacy-Games

tschak909
Beiträge: 202
Registriert: 17.08.2021 00:22
Has thanked: 4 times
Been thanked: 142 times
Kontaktdaten:

Re: Was ist mit #HighScoreEnabled gemeint?

Beitrag von tschak909 »

In der Tat! Der Punkt für High Score Enabled war:

(1) eine Möglichkeit zu schaffen, dass Spiele Highscores mit anderen FujiNet-Benutzern teilen können, und
(2) dies auf eine Art und Weise zu tun, die keinen speziellen Server erfordert, so dass es auch ohne Netzwerk oder über ein lokales Netzwerk auf Partys gespielt werden kann.

Da ich die Spielstände außerhalb des Spiels öffentlich anzeigen wollte, habe ich eine Reihe von Scrapern geschrieben, die die Sektoren auf der Festplatte lesen, die die höchsten Spielstände in jedem ATR enthalten, und eine Web-Seite ausgeben. Sie können sie hier sehen: http://scores.irata.online/

Der Quellcode der Scraper ist in C geschrieben, und Sie können ihn hier sehen:
https://github.com/FujiNetWIFI/fujinet- ... main/atari

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast