I'm so stoked about this! Putting pixels on old TVs has some magic appeal to me, it used to be so out of reach.

I'll be using this stack for a game jam at the end of the month (http://purplemonkeygamejam.com/) along with an Arduino arcade stick I'd made a ways back. Thanks to the button configuration options, I probably don't need to touch the firmware again. Amazing!

What would a gush-fest like this be without some requests at the end. ;) I'll second alexr's request for the ability to boot into a game. I'd ask for it in the form of:

pico-8 -root-path ~/games -cart mygame.p8

or you might even support eval'ing some commands from the command line, like:

pico-8 -c "cd games; load mygame.p8; run"

My hunch how to make a "kiosk mode" would be to set that to run at runlevel 4, then set that as the default runlevel in bios.

My other request, which I don't think you'll want to do, is to allow for a different aspect ratio that would fill a classic 4x3 TV. I could see a configuration option like "aspect" which defaults to 1, but could be set to 1.33, which would scale the width of the canvas by that amount.

I don't think you'll want to do it since it breaks the web player. If people make a game for a specific aspect ratio for a TV, it will look awful everywhere else.

Regardless, this is all fantastic. Pico-8 is hands-down my development platform of choice. Thanks so much!