SRAM-Spielstand

In einem Satz

Der Game Boy hat keinen internen Speicher für deinen Fortschritt. Ein Spiel, das sich etwas merkt, hält es im RAM auf dem Modul, oft mit einer Knopfzelle, damit es das Ausschalten übersteht.

Genauer

Dieses RAM heißt SRAM. Hat das Modul eine Batterie, behält das SRAM die Bytes, nachdem du den Handheld ausgeschaltet hast. Ohne Batterie verschwindet der Fortschritt mit dem Strom. Deshalb merken sich manche Spiele einen Highscore nur bis zum Reset.

Ein Retroable-Spiel mit Continue oder Highscore muss dieses SRAM im ROM-Kopf vorsehen und die Bytes wirklich schreiben. "Es soll speichern" im Prompt ist der Wunsch. Der Build muss den Code erzeugen, der die Bytes ablegt.

Emulatoren tun so, als gäbe es die Batterie. Sie schreiben das SRAM in eine Datei neben dem ROM, oft mit der Endung .sav. Diese Beidatei gehört nicht zur .gb-Datei. Kopierst du nur das ROM, kopierst du das Spiel, nicht den Fortschritt.

Zum Behalten

  • Der Fortschritt liegt auf dem Modul, nicht im Handheld
  • Eine Batterie hält das SRAM nach dem Ausschalten
  • Eine .sav-Datei neben dem ROM ist die Kopie dieses RAM im Emulator

Fragen

Behalte ich den Browser-Fortschritt, wenn ich nur die .gb lade?

Nein. Der Fortschritt liegt neben dem ROM, im Spielstand des Emulators, außer du spielst auf einem Modul mit SRAM.

Speichert jedes Retroable-Spiel?

Nur wenn es mit Speicher-Code gebaut wurde. Eine kurze Arcade-Runde hat oft nichts abzulegen.

Wozu ist die Knopfzelle?

Sie versorgt das Modul-RAM, wenn der Game Boy aus ist, damit das SRAM nicht gelöscht wird.

Verwandt

Game Boy ist eine Marke von Nintendo. Retroable ist unabhängig und steht in keiner Verbindung zu Nintendo.