


🕹️ SideRetro v1.0: a purpose-built emulator for the Sidephone and every Keytile
Hi everyone,
When u/chrisristovski, u/sebastiansnell and the Sidephone team sent me the Mini Controller Keytile, the obvious first question was: can I play Game Boy on this?
That experiment turned into SideRetro: an emulator designed specifically around the Sidephone's tiny screen and physical keys.
It supports:
- Game Boy and Game Boy Color
- Game Boy Advance
- NES
- Mega Drive / Genesis
The Mini Controller is the best way to play, and the interface is designed around it first. But limiting the app to one tile felt wrong, so SideRetro also maps controls onto Compact QWERTY, T9, Classic Keypad and Sundial.
An on-screen legend shows what each physical key does in the current game. SideRetro passively figures out which tile you're using from your keypresses, so there's no controller setup screen or profile to select. You can hide the legend once you know the controls.
There are deliberately no touch controls during play. The SP-01's screen is already tiny, and every Sidephone has physical keys directly underneath it. Long-pressing the screen opens the menu for save states, display settings and the rest.
🌅 Making the whole screen part of the game
A lot of old consoles don't naturally fit a tall portrait display. Rather than leaving the unused space feeling accidental, SideRetro can make it part of the presentation.
My favourite is Lit mode. It samples the game while you play and makes the rest of the screen glow like an old CRT, with the dominant colors of the game. The SideRetro logo and Keytile legend inherit the brightest version of the sampled colour, so the entire phone changes with the scene.
There's also a console-inspired frame, an optional CRT filter, stretched fullscreen and landscape mode (if you're willing to accept the ergonomics of holding a Sidephone sideways – I am not, lol).
📦 Adding games
SideRetro has its own library. Download or transfer a compatible ROM (with LocalSend for example), choose Add games, and SideRetro imports it into the app. Regular ROM files and ZIP archives are supported.
SideRetro does not include games or links to ROM sources. You'll need to provide games you have the right to use.
It's also completely offline:
- No permissions
- No internet access
- No accounts
- No analytics
- No ads
🔗 Install it through the Sidephone Library
SideRetro is part of the SideSuite App Pack, so you can install it directly through the SP-01's built-in App Library and receive updates automatically.
Scan the QR code on sidesuite.app in the App Library. SideRetro will then appear in the Library alongside SideHome, SideType and SideCall.
If you're reading this on the SP-01 and can't scan your own screen, enter this address manually:
https://fdroid.sidesuite.app/fdroid/repo
GitHub Releases and Obtainium remain available if you prefer installing APKs yourself.
💛 Thanks for all the support so far!
I'm so grateful for all the support from the community for my projects. SideRetro exists because the Sidephone team supplied the Keytiles I needed to build and test it and because you guys keep staying excited about these projects. So thank you! ❤️
SideSuite itself is independent and not affiliated with the Sidephone team. All of its apps remain free and open-source.
I've also opened GitHub Sponsors. Sponsorship is completely optional, nothing is locked behind it, and the apps will stay free. But if SideSuite makes your Sidephone experience more enjoyable, supporting the project genuinely helps me spend more time building and maintaining it.
SideRetro is a v1.0, so there will inevitably be odd ROMs and control combinations I haven't encountered. If something breaks, reply here or open a GitHub issue with the game system, which Keytile was used, what happened and (if possible) a screenshot.
Get it: https://sidesuite.app
Happy gaming! 🕹️
- Oliver
PS. Tell me what games you're going to play.
PSS. I'm leaving for a 5 day hike in the Finnish Lapland on wednesday. Should be beautiful. Will take photos. Will try not to play too much Pokemon in the tent.