Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Uwe Berger; 2019 2
Retrogaming und -computing
Uwe Berger
● Beruf: Softwareentwickler● Freizeit: u.a. mit Hard- und
Software rumspielen● Linux seit ca. 1995● BraLUG e.V.● [email protected]
Uwe Berger; 2019 6
Retrogaming und -computing
Retro?● retro (lateinisch): „rückwärts“ ● „Retrocomputing“ meint das Nutzen (und Erhalten) veral-
teter Computer-Technologien● „Retrogaming“ bezeichnet das Spielen älterer Computer-
und Videospiele(...mit „älterer“ wird meist die Zeit vor Mitte/Ende der 1990er Jahre gemeint)
Uwe Berger; 2019 7
Retrogaming und -computing
● Emulatoren● Was zu Spiele-ROMs zu sagen wäre...● Retrogaming-Distributionen● Retrogames noch ganz anders
Uwe Berger; 2019 8
Retrogaming und -computing
Emulatoren● Emulator von aemulari (lat.): „nachahmen“● Hardware-Emulatoren: bilden ein anderes System in Form
von Hardware nach (z.B. DOS-kompatible Karten für Macintosh-Computer in den 1990er Jahren)
● Software-Emulatoren: Programme, die ein Gerät oder Sys-tem auf einem Computer mit anderer Architektur nachbil-den können
● Im Gegensatz dazu Virtuelle Maschinen: softwaretechni-sche Kapselung von Rechnersystemen innerhalb eines Rechners (Host); alle virtuellen Maschinen laufen direkt auf der CPU des Host
Uwe Berger; 2019 9
Retrogaming und -computing
Software-Emulatoren (für Linux)
Retro-Computer z.B.:● KC, Z1013 etc.: kcemu
→ http://kcemu.sourceforge.net/)● C64, etc.: Vice
→ http://vice-emu.sourceforge.net/● Sinclair Spectrum: fuse
→ http://fuse-emulator.sourceforge.net/
MS-DOS (auf einem x86):● DOSBox
→ https://www.dosbox.com/● DOSEMU
→ http://www.dosemu.org/
Uwe Berger; 2019 10
Retrogaming und -computing
Software-Emulatoren (für Linux)
Retro-Konsolen (Auswahl):● Gameboy etc.: VisualBoyAdvance
→ http://vba.ngemu.com/● NES: Nestopia
→ http://nestopia.sourceforge.net/● SNES: ZSNES
→ http://www.zsnes.com/● Nintendo (multi), Sega etc.: Higan
→ https://byuu.org/emulation/higan● Atari 2600: Stella
→ http://stella-emu.github.io/● Playstation: PCSX, PCSX2
→ https://github.com/iCatButler/pcsxr
Uwe Berger; 2019 12
Retrogaming und -computing
Spiele-ROMs, rechtliche Aspekte...● Wichtig: Mit diesem Vortrag will ich niemanden zum
Bruch geltender Gesetze animieren!● So gut wie kein Spielehersteller bietet (leider) seine alten
ROMs etc. legal zum Download oder Kauf an...● Leicht findbare Download-Portale sind meist rechtlich sehr
fragwürdig● Ein legaler Weg (in Deutschland) ist das Anfertigen einer
Sicherheitskopie von ROMs etc., deren rechtmäßiger Be-sitzer man ist
● Achtung: Sicherheitskopie != Privatkopie
Uwe Berger; 2019 14
Retrogaming und -computing
Legale Quellen für Spiele-ROMs
Stichworte:● „Homebrew“: bezeichnet Computerprogramme, die von
Privatpersonen für Spielekonsolen geschrieben werden; vielfach Open Source
● „Fangames“: Computerspiele, die auf Grundlage bekann-ter, kommerzieller Spiele entwickelt bzw. weiterentwickelt werden; vielfach Open Source
● Gute Ausgangspunkte: → https://pdroms.de/→ https://cwpat.me/fangames-intro/→ ...benutze eine Suchmaschine deiner Wahl...
Uwe Berger; 2019 15
Retrogaming und -computing
Raspberry Pi (RPI) als Plattform für Retrogaming
Man benötigt:● einen Raspberry PI (mit passender Stromversorgung und
eventuell ein Gehäuse)● eine SD-Karte auf der eine Retrogaming-Distribution für
RPI installiert wird● ein oder mehrere Gamepads, Joysticks o.ä. mit USB oder
Bluetooth● einen Monitor oder ein TV-Gerät mit HDMI-Eingang (und
ein HDMI-Kabel)● zur ersten Installation/Konfiguration, eine USB-Tastatur
und einen Internetanschluss
Uwe Berger; 2019 16
Retrogaming und -computing
Raspberry PI...● Kennt wohl jeder, oder?
→ https://de.wikipedia.org/wiki/Raspberry_Pi● Für Retrogaming wird mindestens ein RPI Mod. 2, besser
ein RPI Mod. 3, benötigt● Bluetooth ab RPI Mod. 3
Uwe Berger; 2019 17
Retrogaming und -computing
Retrogaming-Distributionen für RPI● Linux-Disributionen, welche mehrere Emulatoren unter ei-
ner einheitlichen und zweckorientierten Benutzeroberflä-che zusammenfassen
● Beispiele:● RetroPie → https://retropie.org.uk/● Recalbox → https://www.recalbox.com/● Lakka → http://www.lakka.tv/
Uwe Berger; 2019 18
Retrogaming und -computing
RetroPie (Installation, Konfiguration etc.)● Aktuelles RetroPie-Image herunterladen und auf SD-Karte
installieren● RPI mit dieser SD-Karte booten und Grundeinstellungen
vornehmen (Netzwerk, Rechnername, SSH-Zugang etc.)● RetroPie konfigurieren (Gamepad-Typ/-Tasten etc.,
Sound, Bildschirm...)● ROMs in die entsprechenden Verzeichnisse auf der SD-
Karte kopieren● → ...spielen :-)
Uwe Berger; 2019 20
Retrogaming und -computing
RetroPie nicht auf einem RPI● Ja, gibt es! Anleitung dazu:
→ https://github.com/retropie/RetroPie-Setup/wiki/Debian● Empfehlung: eine eigene VM dafür benutzen
Uwe Berger; 2019 22
Retrogaming und -computing
Retrogames noch ganz anders...
ODROID-GO (Konsole auf Basis eines ESP32)● MCU: ESP32: 80...240MHz, 4MB PSRAM,
16MB Flash, WiFi, Bluetooth● Display: TFT-LCD 320x240● Batterie: Li-Polymer, 3,7V, 1200mAh● Speaker, Mikro SD Card, Mikro USB Port,
Expansion Port● Spiele-Emulatoren für NES, GB, GBC, Sega
Master, Sega Game Gear, ColecoVison
Uwe Berger; 2019 23
Retrogaming und -computing
Retrogames noch ganz anders...
Mein Tetris-Projekt...:
MQTT-Broker
Tetris-Engine:tetrisdInput:
Tastatur
Input:Joystick
Input:...
Output:Terminal
Output:7-Seg-ment-
Anzeige
Output:WS2812-
Grid
Output:High-
score-DB
Output:...
tetris/key
tetris/key
tetri
s/key
tetris/keytetris/score/...tetris/grid
tetris/grid
tetri
s/gr
id
tetri
s/sc
ore/
...
tetris/sco
re/...
tetris/score/...
???
Uwe Berger; 2019 25
Retrogaming und -computing
Weiterführende Informationsquellen● Retrogaming-Distributionen für RPI:
● RetroPie:→ https://retropie.org.uk/→ https://github.com/RetroPie/RetroPie-Setup/wiki
● RecalBox:→ https://www.recalbox.com/
● Lakka:→ http://www.lakka.tv/
● ODROID-GO:→ https://wiki.odroid.com/odroid_go/odroid_go
● Mein Tetris-Projekt:→ https://github.com/boerge42/tetris→ https://github.com/boerge42/Tetris-Daemon