Quoted from zacaj:Would it be possible to load DMD data onto the SD card and just have the serial bus call it up by reference?
Oh now there's an interesting idea. Certainly that would be possible. However to really be useful, you'd have to be able to not just trigger frames and animations but also dynamic text and stuff. So that would require some kind of code component running on the CPU node that was more than just the bridge.
What's really interesting about this is this is already the exact architecture of MPF. MPF is two parts: the game engine which is like the MPF core which controls the hw and runs the game logic and everything, and then the media controller (MC) which handles all the graphics, displays, and sounds. (The two are connected via a simple socket protocol.)
The catch here is that MPF's MC requires OpenGL and a GPU which doesn't exist on the SPIKE CPU node, so running it there (at least with our current architecture is out). However I would guess that SPIKE 2 has a GPU, so maybe this is an option?
Actually what we first thought about for MPF was to just install and run MPF itself on the CPU node, but the SPIKE CPU node is not powerful enough. It's basically like a Raspberry Pi Model 1 but with less memory. (Which is fine for Stern of course since they built their code around the SPIKE hardware.)
Again SPIKE 2 might be different? Maybe we can just run MPF on the SPIKE 2 CPU node itself? Though for SPIKE 2 it wouldn't matter as much since we don't need the DMD and we can just use the HDMI port of the computer running MPF for the display.
Anyway, lots to think about and play with over the next few months.
Wolfmarsh suggested that we should build up some example configs for the SPIKE machines that are out there so you could just download a working base game and have at it. That would certainly be cool and make it easy for people to try out MPF!