Lets play Cannonball (Outrun)



Open Retroarch on your gameshell
Select Load Cores
Select Download Core
Select Cannonball and download the core
Quit Retroarch

Connect your device to your gameshell with SSH

cd ~/.config/retroarch/cores
(If you use another folder to save your downloaded cores navigate there)

mv cannonball_libretro.so /home/cpi/apps/emulators

mkdir ~/games/Cannonball

touch ~/games/Cannonball/Cannonball.game

nano ~/apps/launcher/Menu/GameShell/Cannonball.sh
(change Cannonball if you want another name in the menu)


retroarch -L /home/cpi/apps/emulators/cannonball_libretro.so /home/cpi/games/Cannonball/Cannonbal.game

Save and quit

You need a copy the original Outrun (sitdown/upright, Rev B)
Move the extracted files from outrun.zip to ~/games/Cannonball/

Move one of the icons to ~/apps/launcher/skin/default/Menu/GameShell
Make sure the icon has the same name as the .sh file. In this case Cannonball.png

Reboot and have fun :smile:

RetroArch Megathread

Thanks! I knew I needed he cannonball.game file, but didn’t realize that file had to be referenced in the script!


touch ~/games/Cannonball/Cannonball.game

…is as effective and doesn’t require exiting nano.



I’m not sure where I’m going wrong.

I followed the instructions, and double checked them. I know the copy of the game I have is correct, as I’ve used it on my desktop, but when I try to open it on the gameshell, it seems to just crash to the main menu.


I had the same when the dummy file (Cannonball.game) and the rom files weren’t in the same directory. Maybe you can check if this is the problem?


The dummy file is definitely with the rom files, which are all in /home/cpi/games/Cannonball
Everything looks fine to me, I even double checked that all the files were correct, cross referencing with the cannonball website.

Directory below for reference


Mine looks the same. Can’t get it to work either. :frowning:


Maybe you can double check some things.

  1. Is the cannonball_libretro.so in the folder /home/cpi/apps/emulators?
  2. Does the .sh contain the correct string? it should all be at one line.

retroarch -L /home/cpi/apps/emulators/cannonball_libretro.so /home/cpi/games/Cannonball/Cannonbal.game

If this is all set right u could try to make the .so file executable:

chmod +x /home/cpi/apps/emulators/cannonball_libretro.so

For me it wasn’t needed though.


This was the issue. The forum makes it look like two lines. I’m not familiar with code, so I didn’t think to check that.

Thank you for troubleshooting, and thanks for the tutorial in general

Edit: I cannot seem to add coins. is the lightkey needed for that? as I did not get one when I ordered my gameshell.


I can add coins using the select button. The lightkey most right button is used to go back to the game menu.

This is when you mapped the keys in retroarch the way discribed in this topic Retroarch megathread