Retro OrangePi (dla Habita)

Posted on Mon 27 January 2020 in Games

czyli jak zrobić konsolę retro na komputerku OrangePi.

Opis instalacji obrazu dystrybucji RetrOrangePi jest na forum deweloperów: http://orangepi.club/showthread.php?tid=2269
W skrócie polega na pobraniu obrazu z: http://www.retrorangepi.org/download/
następnie zapisaniu obrazu na karcie SD o minimalnym rozmiarze 8GB ale polecam użycie 16GB, bo przecież trzeba będzie dodać pliki z ROM-ami i same gry.
Pod Linuksem zapis robi się tak:
sudo dd bs=4M if=imagename.img of=/dev/XXX
gdzie imagename.img to nazwa pobranego obrazu, a XXX to symbol napędu pod który podpięta jest karta SD, np. sdb (należy to sprawdzić, np. za pomocą polecenia dmesg).

W macOS nazwę napędu karty SD sprawdza się narzędziem diskutil (diskutil list), tym samym narządziem trzeba odmountować napęd (diskutil unmountDisk /dev/diskX). A następnie nagrać podobnie jak w Linuksie.

Pod Windows trzeba użyć jakiegoś narzędzia, np. Win32DiskImager.

Po nagraniu, kartę wsadzamy do slotu w OrangePi stratujemy komputerek. Po wykonaniu kilku magocznych rzeczy uruchomi się interfejs EmulationStation.

Należy podłączyć kontroler, ja używam Xbox 360, system wykryje kontroler i pozwoli nam go skonfigurować. Konfiguruję go tak, jak na załączonym zdjęciu:

Na początku ważne jest zapamiętanie kombinacji klawiszy, żeby się nie zaplątać w emulatorach, potem wejdzie nam to w krew:

· Select+Start → Exit Game
· Select+Right Shoulder → Save State
· Select+Left Shoulder → Load State
· Select+Right → Save Slot Increase
· Select+Left → Save Slot Decrease
· Select+X → RetroArch Menu
· Select+B → Reset Game
Powyższe kombinacje nie działają w emulatorach:
- Mupen64plus (N64),
- Reicast (Dreamcast),
- PPSSPP (PSP),
- LinApple (Apple II),
- Vice (Commodore),
- UAE4ARM (Amiga).

Jak dodać gry?

Najpierw trzeba się jakoś dobrać do samej konsoli. Jeśli nie jest podłączona do sieci, jedynym sensownym wyjściem jest podpiąć pod jeden z portów USB, jakiegoś pendrive'a lub dysk z nagraną kolekcją ROM-ów oraz plików z grami.

Sam wolę robić to przez sieć. Znalezienie numeru IP zostawiam bez opisu, każdy robi po swojemu. Może pomoże fakt, że adres MAC interfejsu Ethernet zaczyna się od D2:D5:BC lub że nazwa hosta to "RetrOrangePi".
Można też w głownym menu wybrać "RetroPie", potem uruchomić "RetroArch" i tam w kolejnym menu wybrać "Information" -> "Network Information".
Przez sieć loguję się za pomocą SSH, domyślne hasła:
pi / pi
root / orangepi
Do terminala można też przejść bezpośrednio na konsoli wybierając na padzie przycisk "Start", a potem w menu "Quit -> Quit EmulationStation".
Powrót do GUI z terminala następuje przez komendę "exit" albo naciśnięcie Ctrl+d.
Po zalogowaniu można np. wyłączyć tę kretyńską muzyczkę, która grając w tle, drażni mózg jak nóż wbity w ucho.
Wystarczy w katalogu /home/pi/RetroPie/music, usunąć (albo gdzieś przenieść) wszystkie pliki muzyczne (ogg i mp3).

Domyślnie konsola ma udostępnione następujące dyski sieciowe, widoczne w sieci Windows (smbclient -N -L ip_konsoli):

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
roms            Disk      roms
bios            Disk      bios
configs         Disk      configs
splashscreens   Disk      splashscreens
music           Disk      music
IPC$            IPC       IPC Service (Samba 4.2.14-Debian)

W Linuksie można je podmontować np. tak:

sudo mount.cifs //ip_konsoli/roms /mnt/usb -o username=pi,password=pi

W Windows pewnie widać je w tzw. Otoczeniu sieciowym, czy jak się to g. nazywa.

ROM-y z grami muszą mieć odpowiednie rozszerzenia. Oto ich lista:
Amiga .sh .fs-uae
Amstrad CPC .cdt .cpc .dsk .CDT .CPC .DSK
Apple II .sh
Arcade .fba .zip .FBA .ZIP
Atari 2600 .a26 .bin .rom .zip .gz .A26 .BIN .ROM .ZIP .GZ
Atari 5200 .a52 .A52
Atari 7800 ProSystem .a78 .bin .zip .A78 .BIN .ZIP
Atari 800 .bas .bin .xex .atr .xfd .dcm .atr.gz .xfd.gz .BAS .BIN .XEX .ATR .XFD .DCM .ATR.GZ .XFD.GZ
Atari Lynx .lnx .zip .LNX .ZIP
Atari ST/STE .st .stx .img .rom .raw .ipf .ctr .ST .STX .IMG .ROM .RAW .IPF .CTR
Commodore 64 .crt .d64 .g64 .prg .t64 .tap .x64 .zip .vsf .CRT .D64 .G64 .PRG .T64 .TAP .X64 .ZIP .VSF
TRS-80 Color Computer (CoCo) .cas .wav .bas .asc .dmk .jvc .os9 .dsk .vdk .rom .ccc .sna .CAS .WAV .BAS .ASC .DMK .JVC .OS9 .DSK .VDK .ROM .CCC .SNA
ColecoVision .rom .ROM
Capcom Play System 1 .fba .zip .FBA .ZIP
Capcom Play System 2 .fba .zip .FBA .ZIP
Capcom Play System 3 .fba .zip .FBA .ZIP
CreatiVision .bin .BIN
Daphne .daphne .DAPHNE
desktop .sh
Dragon 32 .cas .wav .bas .asc .dmk .jvc .os9 .dsk .vdk .rom .ccc .sna .CAS .WAV .BAS .ASC .DMK .JVC .OS9 .DSK .VDK .ROM .CCC .SNA
Dreamcast .cdi .gdi .CDI .GDI
Final Burn Alpha .fba .zip .FBA .ZIP
Famicom Disk System .nes .fds .zip .NES .FDS .ZIP
Game and Watch .mgw .MGW
Sega Gamegear .gg .bin .zip .GG .BIN .ZIP
Game Boy .gb .zip .GB .ZIP
Game Boy Advance .gba .zip .GBA .ZIP
Game Boy Color .gbc .zip .GBC .ZIP
Intellivision .int .bin .INT .BIN
Kodi .sh
Apple Macintosh .txt .TXT
Multiple Arcade Machine Emulator .zip .ZIP
Multiple Arcade Machine Emulator .zip .ZIP
Multiple Arcade Machine Emulator .zip .ZIP
Sega Master System .sms .bin .zip .SMS .BIN .ZIP
Sega Mega Drive / Genesis .smd .bin .gen .md .sg .zip .SMD .BIN .GEN .MD .SG .ZIP
MSX / MSX2 .rom .mx1 .mx2 .col .dsk .zip .ROM .MX1 .MX2 .COL .DSK .ZIP
Nintendo 64 .z64 .n64 .v64 .Z64 .N64 .V64
Neo Geo .fba .zip .FBA .ZIP
Nintendo Entertainment System .nes .zip .NES .ZIP
Neo Geo Pocket .ngp .zip .NGP .ZIP
Neo Geo Pocket (Color) .ngc .zip .NGC .ZIP
PC (x86) .bat .com .exe .sh .BAT .COM .EXE .SH
TurboGrafx 16 (PC Engine) .pce .cue .zip .PCE .CUE .ZIP
Ports .sh
PlayStation Portable .iso .pbp .cso .ISO .PBP .CSO .sh
PlayStation .img .IMG .7z .7Z .pbp .PBP .bin .BIN .cue .CUE
RetroPie .rp .sh
ScummVM .sh .svm .SH .SVM
Sega 32X .32x .smd .bin .md .zip .32X .SMD .BIN .MD .ZIP
Sega/Mega CD .iso .cue .ISO .CUE
Sega SG-1000 .sg .bin .zip .SG .BIN .ZIP
Super Nintendo .bin .smc .sfc .fig .swc .mgd .zip .BIN .SMC .SFC .FIG .SWC .MGD .ZIP
Vectrex .vec .gam .bin .zip .VEC .GAM .BIN .ZIP
Odyssey 2 / Videopac .bin .zip .BIN .ZIP
Virtual Boy .vb .zip .VB .ZIP
Wonderswan .ws .zip .WS .ZIP
Wonderswan (Color) .wsc .zip .WSC .ZIP
Z-machine .dat .z5 .DAT .Z5
ZX Spectrum sna .szx .z80 .tap .tzx .gz .udi .mgt .img .trd .scl .dsk .zip SNA .SZX .Z80 .TAP .TZX .GZ .UDI .MGT .IMG .TRD .SCL .DSK .ZIP

cdn.