I made good progress.
First of all, you might to compile TIC-80 from sources for the
linux target. Linux releases do not support ARM for now. Make sure it contains this commit: https://github.com/nesbox/TIC-80/commit/1504301a3bb65c5b8a0140db8dbaa3e73d12d0ac
Next, create a launcher. You can find information how to do so on this wiki page: https://github.com/clockworkpi/GameShellDocs/wiki/Running-PICO-8-on-the-GameShell
It is targetting the PICO-8 but most of the information is valid for TIC-80.
For the launcher, create a script with the following content (replace <path/to/tic80> witht the actual path to the binary):
<path/to/tic80> -uiscale 1 -fullscreen -surf
For the TIC-80 to recognize the GameShell button, we need to change the keymap.
Download the keymap matching your buttons layout (I made them on my computer as a convenience):
Copy your keymap file to this location:
I also made a small icon to fit in the GameShell launcher:
Now you can run TIC-80 on your GameShell.
There are some limitations though:
- you can’t exit TIC-80, you will need to reboot the GameShell to quit
There is no menu item to quit TIC-80, but the main developer is working on it
- You need to be online
-surf argument starts a browsing mode, but if you want to download tic cartridges, it should be trivial to do so. I am not sure how to have a single launcher to do both.
- It does not take the whole screen
The screen resolution of TIC-80 only fits once in the GameShell screen. That’s what the
-uiscale 1 argument is for. We cannot easily scale the screen to match the GameShell while keeping the aspect ratio.
Have fun playing with it!