26
Retrogaming und -computing Uwe Berger [email protected]

Retrogaming und -computing 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

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Retrogaming und -computing

Uwe [email protected]

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 3

Retrogaming und -computing

Uwe Berger; 2019 4

Retrogaming und -computing

Uwe Berger; 2019 5

Retrogaming und -computing

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 11

Retrogaming und -computing

Demo → Emulatoren

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 13

Retrogaming und -computing

ROMs auslesen…

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 19

Retrogaming und -computing

...und der eigene Arcarde-Automat

C.D

ahm

s

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 21

Retrogaming und -computing

Demo → RetroPie

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 24

Retrogaming und -computing

Retrogames noch ganz anders...

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

Uwe Berger; 2019 26

Retrogaming und -computing

Fragen?

...ansonsten Danke & Ende!