OGICADE [2]: HARDWARE/SOFTWARE TEST

OGICade HW/SW Test
Configurazione, avvio e test del sistema prima dell'installazione dentro l'iCade.
Passaggi:
  • Installato Retropie 4.4 su microSD
  • Abilitato l'output video HDMI manualmente modificando
  • /boot/config.txt
    hdmi_force_hotplug=1 
    
  • Avviato per la prima volta il sistema e fatta la configurazione del controller dall'EmulationStation
  • Corretta la configurazione video tramite
  • sudo raspi-config
    > Advanced Option > Resolution > DMT Mode 16 1024x768 60Hz 4:3
    
  • Mantenuto l'audio tramite hdmi e connesso il jack 3.5 all'uscita analogica della scheda LTN097XL01 (avevo provato all'inizio direttamente con il jack 3.5 della Raspberry, ma è troppo rumoroso)
  • sudo raspi-config
    > Advanced Options > Audio > Force audio out through HDMI
    
  • Abilitato l'ssh
  • sudo systemctl enable ssh
    sudo systemctl start ssh
    
  • Cambiata la password tramite passwd
  • Installato l'lr-mame2010
  • sudo ~/RetroPie-Setup/retropie_setup.sh
    Manage Packages > opt > lm-mame2010
    
  • Impostato l'lr-mame2010 come emulatore di default modificando
  • nano /opt/retropie/configs/mame-libretro/emulators.cfg
    default = "lr-mame2010"
    
  • Copiate le rom del mame 0.139 sotto /home/pi/RetroPie/roms/mame-libretro
  • Installato il tema ComicBook 4.3 dal menu UI Themes del Retropie
  • Recuperati i metadati dei giochi tramite scraper (Steven Selph's Scraper)
  • sudo ~/RetroPie-Setup/retropie_setup.sh
    Manage Packages > opt > scraper > Configuration / Options > Scrape all systems
    
  • Aggiunto il pusante HOTKEY al controller USB e modificata la configurazione affinchè basti premerlo per uscire dal gioco (senza la combinazione HOTKEY+START)
  • nano /opt/retropie/configs/all/retroarch-joypads/DragonRise Inc.   Generic   USB  Joystick  .cfg
    input_exit_emulator_btn = "11"
    #(11 e' lo stesso numero di configurazione dell'hotkey, messo al posto di start)
    
  • Rimosso lo spash screen dell'EmulationStation in avvio (aggiunto --no-splash)
  • nano /opt/retropie/configs/all/autostart.sh
    emulationstation --no-splash #auto
    
  • Rimosso dall'EmulationStation il menu' di configurazione del retropie (commentato system/retropie)
  • nano /etc/emulationstation/es_systems.cfg
    <!--system>
        <name>retropie</name>
        <fullname>RetroPie</fullname>
        <path>/home/pi/RetroPie/retropiemenu</path>
        <extension>.rp .sh</extension>
        <command>sudo /home/pi/RetroPie-Setup/retropie_packages.sh retropiemenu launch %ROM% </dev/tty >/dev/tty</command>
        <platform/>
        <theme>retropie</theme>
    </system-->
    
  • Installato un pulsante per il riavvio/spegnimento automatico della Raspberry tramite GPIO (GPIO 27)
  • sudo apt install python3-gpiozero
    sudo mkdir -p /usr/local/bin
    chmod +x shutdown_button.py
    sudo cp shutdown_button.py /usr/local/bin
    sudo cp shutdown_button.service /etc/systemd/system
    sudo systemctl enable shutdown_button.service
    sudo systemctl start shutdown_button.service
    
Ora qualche settimana di gioco per testare bene il tutto (in particolare il salvataggio automatico degli highscore, che usando l'lr-mame2010 dalla directory arcade non funzionavano) prima di iniziare a lavorare sul cabinato.
OGICade HW/SW Test 2