Ok, enough ****ing around, time to do some concrete work. To prove that what I want can even be done, I have obtained some test hardware, in the form of the reference CM5 IO board. This one is designed by professionals, so there won't be a million possible reasons for failure if anything goes wrong (foreshadowing).
The CM5 comes stock with two DSI (Display Serial Interface) channels onboard. This is nice, because it makes the entire project possible at all, basically, by completely sidestepping the need for HDMI connections (Fat and annoying) when running screens, of which I will be needing two. Luckily I also had some DSI screens kicking around, and after about 5 minutes of CAD, and 2 hours of printing (ugh), I had the following "Not 2DS" in my possession:

(Sidenote: DSI is basically identical to DSi, as in the DS variant. This fact is sorta funny right until you google DSI screen, and the resulting search is full of DS content, rather than anything remotely related to what you actually want)
Enabling the screens required some messing around in the Rasbian config folder, but once done everything seems to work perfectly, including touchscreen input on both displays. From here, emulator install was the next step. MelonDS currently seems to be the emulator to beat, and supports multi window/screen output while emulating (part of the reason this project was even started), so it was the obvious choice. Because Linux, the emulator has to be built from source, but luckily the Devs of MelonDS have a great write up on how to do this, over at https://github.com/melonDS-emu/melonDS/blob/master/BUILD.md, and I can confirm the ubuntu instructions work perfectly for Raspbian.
Next up, get my "legal" copy of Pokémon Soul Silver, and enjoy:
William Oprey
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.