A curated list of PICO-8 resources, tutorials, tools and more. Inspired by the awesome list thing. You might also like awesome-lua and awesome-love2d.
PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. When you turn it on, the machine greets you with a shell for typing in a subset of Lua commands and provides simple built-in tools for creating your own cartridges.
Official Manual - Placeholder dump of pico-8.txt! (Proper manual coming soon).
Cheat Sheet - by Neko250. Based on the official manual, with edits where found appropriate.
PicoZine #1, #2, #3 and #4 - PICO-8 Zine is a 48-page fanzine made by and for PICO-8 users.
Going from Lua 5.2 to PICO-8's Lua - This document is here to help folks with a proficiency in Lua understand the limitations and discrepencies between Lua and PICO-8's Lua.
Cheat Sheet (printable) - A reduced cheat sheet in a printable format. German and English version available.
Cheat Sheet (wallpaper) - An enhancement of the printable cheat sheet for use as a desktop wallpaper.
Pico-8 Carts Downloader - Bash - Downloads cartridge from the BBS (single cart, whole index or dump your favourited entries) & rename them according to their metadata.
P8Coder - A programming tool that replaces the lua code in pico-8 cartridges (p8) with the code you write in P8Coder.
Pico-Kit - An opinionated collection of Pico-8 helpers that make it easier to get going. Adds OOP, better debugging, and physics.
picoDeploy - Deploy Pico-8 carts as standalone applications on desktop (Electron) and mobile (Ionic).
pico8Grunt - A build system for pico8 games, using gruntjs.
PICO-EC - A tiny scene-entity-component library created for the PICO-8 fantasty console.
PICO-Tween - A small library of tweening/easing functions for use in the PICO-8 fantasy console, inspired by Robert Penner's easing functions.
p8 - A dependency manager and build tool. Lets you share code/sprites, require() dependencies, and auto-reload carts on save. Works with any external code editor and supports MoonScript.
MIDI to PICO-8 - A tool to convert MIDI files to PICO-8 music.
You might be interested to install pico-8 programming fonts they support the pico-8 custom characters as well as various fonts (bitmap and regular anti-aliased fonts). Check the BBS thread here.
How to install the font(s):
Linux: copy the files on ~/.fonts and sudo fc-cache -f -v
Windows: copy the files on c:/windows/fonts/
Hacks - undocumented PICO-8 features
Mouse - How to retrieve mouse coordinates (with demo).
p8keyboard.js - Javascript "keyboard adapter" for the Pico-8. Send ASCII characters to a Pico-8 program running in a browser.
SFX Modifications - Four effects that can only be applied by modifying memory (with demo).
GameShell - A modular handheld game console that allows you to play & modify retro games and DIY new devices. Check the GameShell Docs for how to run PICO-8 on the GameShell.
PICO-Tween is a port of the easing functions developed by Robert Penner. This port was based on the Lua port by EmmanuelOgaand optimised to suit the PICO-8 by refactoring to remove unnecessary tokens
PICO-EC aims to provide very basic and simple support for Scenes, Entities and Components within PICO-8. The library offers a simple solution to creating custom objects with init, update and draw cycl