Tetris faceoff! -Sammen, lokalt eller remote

Hvilket retrospill er vel bedre egnet til å utforske mulighetene for å spille sammen på en Raspberry Pi enn Game Boy sin ekstremt populære killer app og utvikleren, Alexey Pajitnov, sin personlige favoritt fra 1989?

Mange av oss husker sikkert godt den gangen verden virkelig fikk Tetris-dilla i overgangen fra 80-tallets skulderputer til nittitallets pastellfarger og grungetoner. Det var den populære håndholdte Nintendo Game Boy som gjorde det mulig å ta steget ut fra spillkroken og sette nye high-scores hvor som helst og så fort man fikk litt ledig tid. Til tross for sin enkle monokromgrafikk, var det enkelheten, portabiliteten og mange gode spilltitler som gjorde den populær blant gamere i alle aldre.

Spillet Tetris utmerket seg spesielt, og ga utrolig mange timer moro sammen og alene i de tusen hjem, til lyden av sin karakteristiske 8-bit versjon av Korobeiniki. De virkelig heldige av oss, hadde en såkalt «Game Link»-kabel, som gjorde det mulig å koble to Game Boy’er sammen og spille two-player Tetrisdueller.

Hvis du ikke har to Game Boy’er og en «Game Link»-kabel liggende hjemme, eller ønsker å bygge dette selv med f.eks. en Raspberry Pi Zero, er alt dette mulig og temmelig greit å få til å gjenoppleve på skjermen hjemme, med én eller to Raspberry Pi med RetroPie, to kontrollere og libretro-port’en av emulatoren TGB Dual. -Sammen foran den samme skjermen, mellom to Raspberry Pi på samme lokalnettet, eller remote over internett.

Gjør dere klare for Tetris faceoff!

Sammen foran samme skjerm

Jeg tar i denne guiden utgangspunkt i RetroPie på Raspberry Pi.

Forutsetninger:

1. Raspberry Pi eller annen maskin
2. Retroarch-basert emulatorfrontend(RetroPie, RecalBox, Lakka e.l.)
3. lr-tgbdual emulator
4. To spillkontrollere
5. Game Boy Tetris spill-ROM i mappen  ~/RetroPie/roms/gb

Installasjon av lr-tgbdual:

1. Gå til hovedmenyvalg «RetroPie» og velg undermenyvalg «RetroPie Setup»

2. Velg så «Manage packages», «Manage optional packages», bla ned til og velg «lr-tgbdual, og velg «Install from pre-compiled binary»

Spille sammen:

1. Gå til hovedmenyvalg «Game Boy» og velg spillet «Tetris»
2. Begge spillere velger «2 Player» med «Select»-knappen på hver sin kontroller, bekreft med «Start»-knappen
3. Velg samme oppsett for spillene og begynn å spille med «Start»-knappen

Lokalt over LAN

Forutsetninger i tillegg til over:

1. Nok en Raspberry Pi(RPi), to til sammen, begge koblet til samme LAN
2. RetroArch «Netplay» konfigurert som «host» på den ene RPi, og «client» på den andre

Konfigurasjon av RetroArch Netplay Host:

1. Gå til hovedmenyvalg «RetroPie» og velg undermenyvalg «RetroArch Netplay»
2. Sett parametrene 1 og 4 som følger(de øvrige ikke av betydning):

3. Notér deg «Internal IP»-adressen til venstre
4. Husk å avslutte med valg nr. 5 – «Save configuration»

Konfigurasjon av RetroArch Netplay Client:

1. På den andre RPi, gå til hovedmenyvalg «RetroPie» og velg undermenyvalg «RetroArch Netplay»
2. Sett parametrene 1, 3 og 4 som følger(nr. 3 skal være IP-adressen du noterte deg for host tidligere):

3. Husk å avslutte med valg nr. 5 – «Save configuration»

Spille sammen:

1. Gå til hovedmenyvalg «Game Boy» og velg spillet «Tetris», host først, deretter client

2. Trykk en hvilken som helst knapp når spillet loader og runcommand pop-up-menyen over vises

3. I ny meny som dukker opp, velg «Launch with netplay enabled»
4. Begge spillere velger «2 Player» med «Select»-knappen på hver sin kontroller, bekreft med «Start»-knappen
5. Velg samme oppsett for spillene og begynn å spille med «Start»-knappen

Remote over internett

Det er mange måter å gjøre dette på, fra tradisjonelt oppsett med port forwarding på routeren, til et stort utvalg ulike VPN-løsninger. Jeg har valgt å bruke ZeroTier, hovedsakelig fordi jeg har lang og god personlig erfaring med den selv. Mer om installasjon og bruk av ZeroTier her.

Forutsetninger i tillegg til over:

1. ZeroTier installert, konfigurert og oppkoblet på samme virtuelle LAN på begge Raspberry Pi
2. Det kan være en fordel å ha løpende kommunikasjon med din remote spillvenn på tlf eller chat under oppsett og spilling

Konfigurasjon av RetroArch Netplay Host:

1. Gå til hovedmenyvalg «RetroPie» og velg undermenyvalg «RetroArch Netplay»
2. Sett parametrene 1 og 4 som følger(de øvrige ikke av betydning):

3. Notér deg «Internal IP»-adressen til høyre; ZeroTier IP-adressen
4. Husk å avslutte med valg nr. 5 – «Save configuration»

Konfigurasjon av RetroArch Netplay Client:

1. På den andre RPi, gå til hovedmenyvalg «RetroPie» og velg undermenyvalg «RetroArch Netplay»
2. Sett parametrene 1, 3 og 4 som følger(nr. 3 skal være IP-adressen du noterte deg for host tidligere):

3. Husk å avslutte med valg nr. 5 – «Save configuration»

Spille sammen:

1. Gå til hovedmenyvalg «Game Boy» og velg spillet «Tetris», host først, deretter client
2. Trykk hvilken som helst knapp når spillet loader og pop-up-meny vises
3. I ny meny som dukker opp, velg «Launch with netplay enabled»
4. Begge spillere velger «2 Player» med «Select»-knappen på hver sin kontroller, bekreft med «Start»-knappen
5. Velg samme oppsett for spillene og begynn å spille med «Start»-knappen

Andre løsninger på Raspberry Pi

Emulatoren lr-tgbdual med Netplay er også tilgjengelig på Recalbox og Lakka. Man kan også spille alene på større skjermflate med den norske emulatoren, «lr-gambatte», «lr-mgba». Eller mot hverandre over nett med «lr-gambatte», ved å sette opp «Game Link»-over-internett, tilsvarende som for Netplay direkteforbindelser.

Dessverre ser ikke Netplay med lobbysystemet ut til å virke på RetroPie, slik det virker på Recalbox eller mange andre installasjoner av RetroArch på Raspberry Pi eller andre systemer. -Eller kanskje bare artikkelforfatteren ikke får det til. Om noen har fått Netplay via lobby til virke på RetroPie, så mottas tips med takk!

Det går også an å spille flere sammen lokalt eller remote over internett med en game streaming server på W10/Linux, og så koble til én eller to Raspberry Pi eller andre enheter, såkalt «Remote Play Together» eller «Remote couch co-op». Mer om dette i senere artikler.

Legg igjen en kommentar