A downloadable game

Download NowName your own price

PICO-8 ON PLAYDATE · EXPERIMENTAL MVP

Tiny carts. Big worlds. PicoDate is a PICO-8 emulator for Playdate, built on fake-08. Bring little adventures, puzzlers and arcade games to your handheld, with their pixel worlds translated into black and white.

This is an early, playable MVP. I made it to find out whether playing PICO-8 games on Playdate is something people want. Try it with the games you care about, see how they feel, and tell me what works and what needs attention. Your feedback will help me decide whether to develop it further and where to focus.

WHAT YOU CAN DO TODAY

  • Browse and download games. Open + Add game to explore the built-in catalog and download a cart directly over Wi-Fi. The catalog lists selected games, rather than the entire PICO-8 library.
  • Bring your own carts. Load games in .p8 or .p8.png format by copying them into the Shared/PicoDate folder on your Playdate (see below).
  • Keep a pocket library. Launch games from one list, return to it when you want something different, and remove downloaded carts you no longer need.
  • Play offline. Once a cart is on the device, you can launch it without downloading it again.
  • Choose your monochrome look. Switch between two dithering modes in the system menu to see which makes a game's colours easier to read in black and white.
  • Hear the games, too. PICO-8 music and sound effects are emulated alongside the graphics and controls.

ADDING YOUR OWN CARTS

PicoDate keeps your carts in the Playdate's Shared folder, right at the top of the Data Disk, like other emulators do with their ROMs:

Shared/PicoDate/
  1. Open PicoDate once. It creates this folder on the first launch.
  2. On the Playdate, go to Settings → System → Reboot to Data Disk and connect it to your computer with a USB cable.
  3. Open the PLAYDATE drive and go to Shared/PicoDate.
  4. Copy your .p8 or .p8.png files into it.
  5. Eject the drive and open PicoDate: the games are in your library.

Games you download with + Add game are saved in the same folder, so everything stays in one place, and installing a new PicoDate build never touches them.

AN EXPERIMENT, NOT FULL COMPATIBILITY

This release is a starting point. Compatibility and performance vary from cart to cart: some games may run slowly, display incorrectly or fail to work. A listing in the catalog is not a guarantee that a game will run perfectly.

PICO-8 games were designed for a colour screen. Translating them to 1-bit graphics changes their appearance, and some details can be harder to distinguish.

The current view uses 2× scaling, making the game image slightly taller than Playdate's screen. Eight of the original 128 pixel rows are off-screen at a time; turn the crank to shift the view up or down.

PicoDate plays cartridges. It does not include the PICO-8 code, sprite or music editors.

CONTROLS

  • D-pad: directional controls in games; navigate the library.
  • A: PICO-8's X button; launch or download the selected game.
  • B: PICO-8's O button; delete a removable cart from the library, with confirmation.
  • A + B: open the PICO-8 pause menu during a game.
  • Crank: scroll lists; shift the game view vertically while playing.
  • System menu: change the dithering mode or choose exit to return to your library.

WOULD YOU USE THIS?

That is the question behind this MVP. Leave a comment with the carts you tried, what ran well, what broke, and whether you would come back to play more.

For a bug report, please include the game's name or link, what happened, and your Playdate model and system version. Suggestions for the next improvement are welcome, too.

CREDITS & THANKS

  • fake-08 by jtothebell: the PICO-8 emulator core PicoDate is built on (MIT).
  • z8lua by Sam Hocevar: the PICO-8 flavoured Lua that runs the carts (MIT).
  • CrankBoy by the CrankBoy team: PicoDate's fast-memory (TCM) optimizations are heavily inspired by their open-source implementation. Thank you!
  • Eris by Florian Nuecke: Lua persistence behind save states (MIT).
  • Also uses LodePNG, miniz and SimpleIni.
  • Every cart belongs to its author. The catalog links to games published on the Lexaloffle BBS: if you enjoy a game, please visit its page and support its creator.

PICO-8 is a trademark of Lexaloffle Games. Playdate is a trademark of Panic Inc. PicoDate is an unofficial fan project and is not affiliated with or endorsed by Lexaloffle or Panic.

Updated 21 hours ago
Published 3 days ago
StatusIn development
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorBitCaliberGames
Tags1-bit, Emulator, PICO-8, Pixel Art, Playdate, Retro
AI DisclosureAI Assisted, Code

Download

Download NowName your own price

Click download now to get access to the following files:

PicoDate-0.1.5.pdx.zip 974 kB
PicoDate_Empty-0.1.5.pdx.zip 598 kB

Development log

Comments

Log in with itch.io to leave a comment.

Want to report a crash but bun survivors appears to crash when you get summon lightning how ever outside of that the game runs incredibly

would you consider getting the lost night running better that game is made for the playdate

Thanks for the suggestion! 0.1.5 already has special fixes for The Lost Night (about 4–5 → 7–9 fps), but unfortunately that's close to the limit. The game does too much work per frame for the Playdate's CPU, so I don't expect to make it much faster.

Great idea!!! Please continue developping this

I think this app is worth developing. It plays some games well, others not so good. The screen size can be an issue. Games I have briefly tried include Pico World Race and  1.2, Breakout Hero. I’ll try a few others  over the next day or two. Nice work.

There are two issues with the screen. The first is that 4 rows of pixels are cut off at both the top and bottom, and unfortunately there’s not much I can do about that. Resizing the image would cause too much distortion.

The second issue is the fill patterns, and that’s something I can experiment with and hopefully improve.

As for performance, that’s exactly why I’m asking people to tell me which games they play. I’ll use those games to test and optimize the emulator as much as I can.

Thanks a lot for the feedback!

Quick update: I used the two games you mentioned to optimize the emulator, and 0.1.4 runs both better:

  • Pico World Race: about 8 → 15 fps. It's still heavy and plays at roughly half speed, but it's much more playable. Tip: B accelerates, A brakes.
  • Breakout Hero: now around 28 fps, with fewer hitches when bricks explode.

Both are built in now. Let me know how the other games you try run!

Thanks.

Tried the original and they’re better now. I’ve also tried the following …

Pico Tennis - too slow and screen sizing issues.

Distant Galaxy - speed okay, although top of screen missed off. Plays okay though. Space invaders type game.

Picoshoot ✔️

Putt putt ✔️

Tiny Golf Puzzles ✔️

Sally Star Racer - Too glitchy?

Terra Nova Pinball - works, sort of.

The screen for some games definitely can seem microscopic but the right game works well on it. You also have an almost an unlimited supply of games available and easily downloaded.

Thanks for testing so many games! In 0.1.5:

  • Distant Galaxy is now built in, with its own optimizations, so it runs close to full speed. The top of the screen isn't cut off anymore.
  • Tiny Golf Puzzles is built in now too, and it's faster.
  • Pico Tennis, Sally and Terra Nova are a bit faster, but they're very heavy for the Playdate.

Thanks again.

I just tried looking for games.  

you legend

Thanks! If you have any favourite PICO-8 games that aren't 3D, let me know their names. I'll prioritise optimising the emulator for those games.

Oh cattle crisis mai chan sweet bun anything by lazy devs also bun survivors also slight suggestion you should move the cart folder to the shared folder a lot of emulators do that and it makes adding roms so much quicker

Thanks for the suggestions! Both are in 0.1.4:

  • Cattle Crisis, Mai-Chan's Sweet Buns and Buns: Bunny Survivor are now built in, and more Lazy Devs games are in + Add game. Kalikan is the only one missing: it's multi-cart, which isn't supported yet.
  • Carts now live in Shared/PicoDate, so you can just drop .p8 / .p8.png files in there.
(1 edit)

Thought of more good pico 8 games pico wars ascent backstreet warriors snake bird and the lost night