I was talking with zep on twitter about a possible Nspire CX (graphing calculator) port, but he said the hardware isn't powerful enough. What are the requirements? I would think that ~130 MHz would be plenty for a lua interpreter + extras. Even if an Nspire port is impossible, it'd be totally possible to get it running on an OpenPandora console. It's got a full querty keyboard, 1 GHz ARM CPU, and 512 MB of RAM. Any other platforms that it would be fun to have a port on?
Mobile gaming does seem to be a good idea for the next expansion for PICO-8, but if I may play devil's advocate?
PICO-8 has about 12 buttons useable. How the heck are we going to be able to translate all that into a
Mobile device? And what of 2-player compatible games like Shai Hulud, Missile Commanders and
Web player is nominally square; add virtual controls -- dpad + two buttons as widgets at the bottom and, inverted/rotated, at the top of the web player to fill out the rest of the rectangle of a typical mobile viewport.
I don't know how great it'd be -- I have never actually liked a virtual gamepad on a touch screen -- but as basic solutions go it's not farfetched.
Pico8 should stay away from phones. it's a console so if any port is to be done, I'd completely vote on sending it to a console (live or dead...Dreamcast anyone?)
Phones/tablets etc are all based around a completely different interface paradigm that for the most part isn't easy to deal with when it comes to the differences (that's why pretty much every console port on iOS plays like BS even with a lot of thought put into this aspect).
Unless there's talk of things like an Amiga port or something (to another desktop-based system), my vote is against iOS/android. As much as it would be cool, the entire premise is counter-intuitive.
The dev has a long ways to go before thinking about ports, especially console ports really.
Though I'd love to see 3DS and Wii/U ports one day.
Both from the browser (N3DS and Wii U) or via Homebrew (Tubehax and vWii or just Wii for that matter).
Pico-8 would feel at home on a Nintendo console for sure.
However homebrew is rather unofficial so probably better off just using the Raspberry Pi port and making a custom machine from that, portable or home console looking build.
Would love to see a native app version for Android though the web player works perfectly fine as is and probably more convenient.
iOS and official Nintendo Eshop is likely out of the question due to restrictions but I'd love to see games made for Pico-8 get ported over as a standalone, that could work out if the dev was cool with it.
Though never stopped Petit Computer from getting released as DSiware but its very self contained without a ton of QR code scans.
Oh and second a Dreamcast port just for fun if its possible.
Love the Dreamcast xD
Perhaps if Pico-8 goes open source in the future we'll see lots of ports happen.
For now I'm happy with Raspberry Pi version as I really wanna make my own top loading cart based system with Pico-8 one day. :3
I've been working on a love2d "port" (actually a reimplementation) of pico8 which runs anywhere love does (win,osx,linux,android,ios).
But it's not 100% accurate since it uses floating point numbers rather than fixed point and does some other things slightly differently. But it runs most games I've tried fine.
Still working on the sound emulation and loading from p8.png.
Here is something I made, it is basically the pico8 player that has buttons for playing games on phones (the buttons only show up if you open the url on your phone)
It gives a popup asking what cartridge you wish to load. If you want to load the same cartridge each time then you'll need to add "?00000" to the end of the url (replacing the zeros with the cartridge number of course)
Try loading the url on your phone (you might need to add it to your homescreen for it to hide the browser UI), and you'll see some buttons to play the game with.
It should work on Android, and probably iOS, although it may not work very well on older phones.
If you want to use the link to embed a game then all you need to do is use this code
<iframe src="https://pico8.herokuapp.com/?00000" style="width:580px;height:540px;border:none"></iframe>
As usual, just replace the zeros with the cartridge you wish to embed
There are still some features I need to add, and I need to make the buttons a bit more user-friendly but, for now, it works.
[Please log in to post a comment]