I've set up a couple of MicroSD cards with emulators but I'm after some inspiration for what else to do.
(ZZZZZ.... What, who, when... oh a PI... yeah, PIs are nice... in a kind of "PC industry made small" kind of way... cheap... lots of ready-to-install crap for sale with good instructions... 30 euros here, 30 there, 10 minutes of your time --> bang you got something neat and useful... huge userbase... not particularly niche or original, but nice still...
...MrConfusion wakes from slumber...)
The only "kinda cool" and related thing I did with the PI was running a MIDI stream from Dosbox (running in the Pandora) to a PI3 running Munt... For kicks I ran through Monkey Island this way. PI was providing the sound via a speaker, but the Pandora was being completely wireless. No latency at all - MIDI streams being the tiny trickle they are measured in today's bitrates. There was something I suspected to be audible jitter between two notes every two hours of gaming or so and at least one dropped note I'm sure of... but come on, it's a game - who gives a....
...besides, if they were, it's due to Pandora's wifi being so... picky
. But really I'm not even sure there WAS any jitter and the dropped note could be because of the game engine itself!
So then a few weeks ago I got the crazy idea to try streaming the audio back to the Pandora... this sortakinda worked better than I thought - not much glitches, but a bit too much latency. (No coding involved - just named pipes and netcat). So I did an improvement: Bought a WifiN-stick for the Pandora and instead of the filewriter in munt, used the Alsa fileplugin to stream to the named pipe. This was successfull enough to warrant some cruelly ugly hotgluing in munt - I added a "-remote" command line switch so I never need to tinker with the UI to get this setup up and running... But again: you don't NEED to code to do this, it was up to the WiFistick and a modification to alsaconfig to get this far. The coding was purely for convenience. (I think...)
Still haven't played any actual games since then, but judging from pretty extensive tests I'll be enjoying some MT32 Roland sounds with my next Sierra game on the Pandora speakers - definitely less than a second of latency now
. Also makes me wonder whether skipping the named pipes and netcat would significantly improve from here... probably not...
And don't say "meh, now you need to carry the PI with you", because that I've done for a while already: it's my mobile AP these days (running of a 20000mAh batterypack, it runs a solid 24 hours) - although my Pandora has 128 gigabytes of flash, the PI has all the MP3:s etc... Sitting in my backpack as a huge ball of a ducttaped box, zipties, plastic and vecro (readymade cases are for sissies ;-) it augments both my ereader and Pandora nicely and makes transfers between them quick and efficient. And the eink device and Pandora also play nice together, so a "headless hub" is the icing on the mobile cake.
It does nothing the Pandora couldn't handle, but you know: for less than 100 euros far too convenient to NOT build and utilize.
Every time I start a process in it with "nohup" just before leaving location X I think: This I would not do with my laptop, this is way cool.
But actually I have quite little experience of the PI in "heavy" desktop use, as in "OpenGL", etc... Firefox crashes a lot, but PDFs can be viewed and Vim and LaTeX work, which are about the only things I care about as far as the PI goes... when I have time to actually do something interesting, the Pandora is the The Interesting Thing getting my Attention
. So, for me the PI is more like a "diy" PC server build than something I'd waste time in... Apart from the Munt thing, the PI has acquired a pure "work machine" status :-(. I should look into it more carefully myself some day.
Well, after this wall of text, here's what you do, if you want to try this Munt thing (rough steps from memory):
On the Pandora:
modprobe vir-midi to get a midi loopback
netcat the /dev/midi1 to the PI (use UDP, TCP might work, but I suspect if it didn't, it would fail worse than UDP...)
(
Listen to audio from PI with netcat, stream it to aplay with a pipe.
Create an alsaconfig that mixes the received stream to main audio (so you hear SoundBlaster effects too
)
On the PI:
Compile Munt
create (two) named pipe(s): for midi (and audio)
Listen to midi coming from Pandora with netcat, then dump the stream to midi pipe.
Configure munt to listen the midipipe.
(
Create an alsaconfig that streams to the audio pipe.
Configure munt to stream the the alsa file plugin you just made.
Make netcat read the audio pipe and dump it to the Pandora (again: UDP probably works better).
)
As I didn't document anything while I tinkered and did about an hour at a time, it's hard to estimate how much time you end up using doing this. I know I had fun
.
Ranted... back to lurking... ;-)