V předchozím příspěvku o stavbě boxu pro arcade machine jsem se zmínil o všech použitých komponentách a jejich spojeni. Dále bych se chtěl podělit o zkušenosti s jeho oživováním.
1. Úvod
V době, kdy jsem oživoval svůj box byla čerstvá verze RetrOrangePi v 3.01. V současnosti používám verzi 4.0 a aktuální verze je 4.1.
V případě problémů hledejte pomoc na OrangePi Club nebo na facebookové skupině RetrOrangePi.
2. RetrOrangePi image
Dostat image na SD kartu je jednoduché a liší se pouze podle toho, jaký používáte operační systém. V mém případě Windows. Obecný návod pro instalaci na SD kartu najdete na OrangePi Wiki následné přihlášení do systému.
2.1 Příprava SD karty
- stáhnout SDFormatter
- instalace SDFormatter
- nastavit v options „FORMAT TYPE“ na QUICK
- zapnout „FORMAT SIZE ADJUSTMENT“
- vložit SD kartu alespoň o velikosti 8 GB
- zvolit Format
2.2 Zápis image na SD kartu
- stáhnout Win32 Diskimager
- nainstalovat DiskImager
- stáhnout RetrOrangePi image podle použité desky
- rozbalit image na disk
- spustit DiskImager
- vybrat stažený a rozbalený image
- vybrat SD kartu
- zvolit Write
Pokud vše proběhlo v pořádku, máte připravenou kartu pro bootovaní do RetrOrangePi.
3. První boot
Před prvním bootem ještě zkontrolujte zapojení USB controlleru do OrangePi, HDMI, monitor, audio případně klávesnici.
První boot trvá déle protože se zarovnává image na kartě. Proto buďte trpěliví. Pokud by trval déle než 5 minut, je pravděpodobně něco špatně. Pokud chcete vědět podrobnosti budete muset použít TTL Serial port a podle zjištěného problému zkusit najít řešení.
Údaje pro přihlášení jsou pi-pi, popřípadě root-orangepi.
Další věc, která se provede, je detekce ovladače a umožní vám namapovat jeho tlačítka na akce viz. RetroPie Wiki.
Já jsem mapoval tlačítka takto (ovládání pro druhého hráče je stejné).
A tady začal první problém. Xin-Mo controller byl zaprvé detekován jako pouze jeden gamepad. Druhý problém přišel při mapování joysticku, kdy se ukázalo, že nedokáže detekovat pozice v záporných směrech. Bližší informace můžete najít v topicu Xin mo dual arcade joystick.
První problém, s detekcí pouze jednoho gamepadu, se dá jednoduše opravit editací „/boot/boot-retro.cmd“. Bohužel druhý problém se mi nepodařilo vyřešit. Zkoušel jsem zkompilovat patchnuté jádro, ale image mi kolaboval během bootování.
Při hledání možného řešení, jsem narazil na Arduino Joystick Library, která umožňuje Arduino Leonardo nebo Micro přeměnit na HID (huma interface device). To mi dodalo naději, že si budu moci vyrobit kontroler sám a nahradit jím prokletý Xin-Mo controller.
Po zapojení dvou Arduino Micro už jsem byl schopen namapovat všechna potřebná tlačítka a mohl jsem pokračovat.
4. Ovládání
4.1 Menu
- A tlačítko = Potvrzení
- B tlačítko = Zrušení
- X tlačítko = Search prompt
- Y tlačítko = Přidání/odebrání hry z oblíbených
- Joystick = Pohyb po menu
- Start tlačítko = ROPI menu
- Select tlačítko = Kontextové options menu
4.2 Emulátory
- Select+Start = Opuštění emulátoru
- Select+Right Shoulder = Uložení pozice
- Select+Left Shoulder = Nahrání pozice
- Select+X = RetroArch menu
- Select+B = Reset
- Alt+Esc = Opuštění emulátoru
- Alt+F1 = RetroArch menu
- Alt+F2 = Uložení pozice
- Alt+F4 = Nahrání pozice
- Alt+F8 = Screenshot ()
5. Základní nastavení
Ve verzi 4.0 už je většina nastavení přístupná z UI, takže úpravy jsou jednoduché. V některých případech se ovšem neobejdeme bez vzdáleného přihlášení či přenosu souborů.
5.1 Změna mapování tlačítek
Start 1 tlačítko -> Configure Input -> Confirm input change
5.2 Poměr stran obrazu
V hlavní nabídce vybereme RetroPie -> RetroArch -> Settings -> Video -> Aspect Ratio -> 16:9
Změnu je potřeba uložit. RetroPie -> RetroArch ->MainMenu->Configurations->Save Current Configuration
5.3 Přepnutí zdroje zvuku
Zdroj zvuku může být HDMI, analog 3.5mm jack a kompozitní video/audio. Já používám analog 3.5mm jack.
V hlavní nabídce vybereme RetroPie -> RetroOrangePi -> Audio/Video selector -> Tool -> Run AV selector -> 4 HDMI Video. RCA Audio
5.4 Hlasitost zvuku
Start 1 tlačítko -> Sound Settings -> System Volume
5.5 Chybějicí náhled hry
Start 1 tlačítko -> UI Settings -> Gamelist View Style -> Automatic
5.6 Odstranění hotkey pro reset
Defaultně je nastavena kombinace kláves pro reset hry na Select + B, takže se stává, že danou kombinaci v zápalu hry stiskneme. V adresáři editujte soubor s názvem vašeho ovladače.
/opt/retropie/configs/all/retroarch-joypads
A řádek obsahujicí:
input_reset_btn = "4"
Změňte na:
input_reset_btn = "nul"
5.7 Odstranění Kodi
Pokud chcete Retrorange jen na hry, je přítomnost Kodi v menu nežádoucí.
sudo dpkg -r kodi sudo apt-get autoremove
Následně smažte adresář /home/pi/RetrOrangePi/Kodi.
5.8 Kiosk mode
Kiosk mode schová všechna nastavení. Což je skvělé, třeba pokud emulátor používají děti.
Start 1 tlačítko -> UI Settings -> UI Mode -> Kiosk
Pro návrat Full modu je potřeba tato kombinace – [nahoru, nahoru, dolů, dolů, vlevo, vpravo, vlevo, vpravo, B, A].
5.9 Kid mode
Stejný jako Kiosk mode a navíc ukazuje jen hry označené jako pro děti.
Start 1 tlačítko -> UI Settings -> UI Mode -> Kid
Pro návrat Full modu je potřeba stejná kombinace. Více informací najdete na RetroPie.
Tím máme vše základní nastaveno a můžeme se vrhnout na vlastní hry.