Raspberry Pi - Einstieg, Optimierung, Projekte
nachzubilden. Das zweite Problem besteht in der Leistung. Auch die Emulation sehr alter und langsamer Hardware verschlingt große Mengen an Ressourcen. Der Commodore 64 z. B. hatte eine Taktrate von nur 1 MHz, Sie benötigen aber viel Rechenleistung, um ihn zu emulieren. Zurzeit ist selbst die Pi-Hardware nicht in der Lage, den C64 mit vernünftigen Frameraten zu emulieren, obwohl der Pi ein Vielfaches der Leistung des C64 besitzt. Dies könnte sich mit besseren Grafiktreibern für den Pi ändern.
Trotzdem ist der Pi stark genug, einige coole Spielkonsolen zu emulieren, und eine davon ist das Atari VCS 2600 8 . Dieses Gerät war zwischen 1977 und den frühen 1990er-Jahren sehr beliebt und bot großartige Spiele wie
Pac-Man
,
Centipede
und
Pitfall
. Die Konsole war so beliebt, dass mehrere Emulatoren dafür existieren, und einer der besten ist Stella 9 . Sie installieren und starten Stella wie folgt:
pi@raspberrypi ~ $
sudo apt-get install stella
pi@raspberrypi ~ $
stella
Zuerst fragt Sie Stella nach der Position der Spiele-ROMs. Die Spiele für das VCS 2600 wurden auf Modulen geliefert, die ein paar Kilobyte Nur-Lese-Speicher (ROM) besaßen. Um mit Stella ein Spiel zu spielen, müssen Sie das ROM des Moduls kopieren. Sie können den Inhalt eines Moduls mit einem Spezialgerät auf Ihren PC übertragen. Glücklicherweise finden Sie all diese ROM-Dateien im Web 10 , aber es gibt damit ein großes Problem: Obwohl die meisten Spiele für das VCS 2600 sehr alt sind, unterliegen sie noch dem Urheberrecht. In den meisten Ländern ist es nicht legal, ROM-Dateien von Spielen herunterzuladen, die Sie nicht selbst besitzen.
Sie können die Spielemodule im Web für kleines Geld kaufen, und einige Anbieter verkaufen Atari-Spielesammlungen auf CDs. Diese Sammlungen machen nichts anderes, als die Original-ROM-Dateien über einen Emulator auszuführen.
Die Größe dieser ROMs liegt normalerweise zwischen 4 KB und 8 KB und die Dateinamen haben die Endung
.bin
. Die Pac-Man-ROM-Datei heißt also beispielsweise
pacman.bin
. Wenn Sie eine ROM-Datei auf den Pi kopiert haben, können Sie sie im Stella-Hauptmenü auswählen und das Spiel wird sofort gestartet. In der Voreinstellung verwenden Sie die Pfeiltasten für Bewegungen und die Leertaste für Aktionen. Stella ermöglicht das Umbelegen der Tasten und bietet auch Unterstützung für Joysticks. Zusätzlich können Sie zahlreiche Video- und Audiooptionen ändern. Beachten Sie jedoch, dass der Pi in den anspruchsvollsten Videomodi das VCS 2600 nicht mehr ordentlich emulieren kann.
Das Spielen einiger Spieleklassiker kann Kindheitserinnerungen zurückbringen, das VCS 2600 hat aber auch eine unglaublich aktive Fangemeinde, die immer noch Spiele entwickelt. 11 Viele dieser selbst gemachten Spiele sehen sogar besser aus und klingen besser als viele der Originalspiele und die meisten sind umsonst. In Abbildung 8–2 sehen Sie z. B.
A-VCS-tec Challenge
12 . Einige dieser selbst entwickelten Spiele sind noch heute als Modul erhältlich.
Abb. 8–2 Es entstehen noch immer tolle Spiele für das VCS 2600.
Spiele oder Demos für das VCS 2600 zu entwickeln ist sehr schwierig, Sie können aber eine Menge dabei lernen und viel Spaß damit haben! Die meisten Personen haben keine Vorstellung, wie wenig die Hardware bot. Sie hatte eine Taktfrequenz von 1,19 MHz, nur 128 Bytes an Speicher und keinen Bildpuffer für die Videoausgabe. Für dieses Gerät Software zu entwickeln war damals wirklich anstrengend. Mit den heutigen Werkzeugen und der Dokumentation ist es viel einfacher geworden. Zum Beispiel bietet Stella einen Debugger, der es Ihnen ermöglicht, den Status eines Spiels im Betrieb anzusehen und zu ändern. Um den Debugger zu aktivieren, starten Sie Stella wie folgt:
pi@raspberrypi ~ $
stella -debug
Für den Aufruf des Debuggers drücken Sie die Akzent-Taste. Vergessen Sie nicht, dass Sie die Tastenfunktionen in Stella frei umbelegen können, wenn Sie sie nicht auf Ihrer Tastatur finden. In Abbildung 8–3 sehen sie den Debugger in Aktion.
Abb. 8–3 Stella bietet einen leistungsfähigen Debugger.
Alles in allem läuft Stella ziemlich gut auf dem Pi, denn das VCS 2600 war kein sehr leistungsfähiges Gerät. Emulatoren für andere Geräte funktionieren zurzeit nicht so gut. Der C64-Emulator Vice 13 , läuft beispielsweise auf dem Pi, seine Framerate ist für die meisten Spiele aber zu langsam. Dies gilt auch für Spielemulatoren wie MAME 14 , aber die Situation
Weitere Kostenlose Bücher