Inspired by all the custom firmwares popping up lately, I built my own and turned the synth into an RPG: FM1 Quest
Haha, sorry in advance for the excitement!
It might sound like a joke, but this thing is actually running buttery smooth on my FM1.
I just pushed the deployment to GitHub and ran my first test, and I’m still blown away that everything is actually working!!
Obviously, this is just an early concept/beta prototype, so I haven't done anything too crazy yet. I based it on SLOOP and used sloop-web-emu for testing before flashing... (thanks u/sabliran93)
But this project is already giving me so many ideas on how to push this synth way beyond what it was originally designed to do.
In terms of new functionality, I didn't add anything extra yet.
Overall, what my code does is swap in a series of sprites that re-skin the entire SLOOP interface into something much more visual:
- Each track represents a different character.
- If I solo a track, I enter a battle/duel with a secret enemy.
- If I record a track, I have to fight a boss.
- If I edit a sound, it opens that character's inventory.
So basically, these are simple visual mappings to features that are already there.
The complex part I wanted to experiment with was enemy density, frame rate performance, and overall potential... for example, tweaking audio fx, impacts the environmental weather (like intensifying rain, adding fog to the scene, etc.).
And through all of that, CPU usage never even went past 32%, which blew me away... That definitely showed me there's plenty of headroom to add more complex features down the road!
Just to be completely upfront and avoid any friction: full disclosure, I vibe-coded this (used Opus 5.5). I already work full-time as a developer, so I had to make the most of my free time tonight.
Huge respect to everyone writing code from scratch by hand.
I definitely don't mean to disrespect the real grind!
I'm mostly sharing this because of how insane this whole trend is! Honestly,
the only limit right now seems to be the creativity of everyone making these custom firmwares.
I reckon we're going to see a flood of new firmwares over the next few weeks, and eventually only the best ones will stick around. But I think that's good! It leaves so much room for creative ideas that can inspire other projects. I totally get it if this kind of stuff feels a bit crazy or overwhelming; using AI to re-imagine something this complex is surreal.
By the way, the video I uploaded here was mostly to walk through what I had in mind for the design.
I haven't designed every single screen yet, just the main ones. But I had so much fun with this that tomorrow morning I’m going to start drawing (by hand) better sprites for everything and hand-animating a few of them so it feels more handcrafted and less "AI-generated."
The link below leads to GitHub if anyone wants to test it out (I'll drop a video of it working in the comments as well). The main bug/issue I noticed is UI sizing: everything looked great in Figma and in the web simulator, but on the physical FM1 screen, a lot of stuff ended up too small and hard to read.
https://hericdk.github.io/fm1-quest/webapp/installer
If you have any suggestions, feedback, or ideas, feel free to drop them! This is only the second time I’ve shared a project like this on GitHub, so I’m still pretty new to all this, but feel free to suggest improvements or open issues over there and here too.