An easy way to make standalone PICO-8 games. Uses picolove.
Go to file
gamax92 99e8958bd8 Fix bug with filled circles
checking x doesn't make sense here.
2017-09-09 20:25:40 -06:00
LICENCE.md add zlib license 2015-10-14 12:31:05 +11:00
QueueableSource.lua start of sfx mark2 2015-09-09 21:51:34 +10:00
README.md Android tweaks 2016-06-11 12:32:45 -06:00
api.lua Fix bug with filled circles 2017-09-09 20:25:40 -06:00
cart.lua Clean up cart parsing code 2017-07-12 11:42:40 -06:00
conf.lua Improve fullscreen support 2016-09-21 18:59:23 -06:00
font.png Add support for the new glyphs 2016-08-05 23:38:19 -06:00
gif.lua Code reformat (No functional changes) 2016-06-10 18:16:33 -06:00
main.lua Implement time() and trace() 2017-03-12 13:11:32 -06:00
nocart.p8 Improve fake console cart 2016-10-05 15:59:51 -06:00
openal.lua start of sfx mark2 2015-09-09 21:51:34 +10:00
strict.lua strict mode and video recording 2015-08-20 20:03:01 +10:00

README.md

PICOLOVE

A fork of the original PICOLOVE, an implementation of PICO-8's API in LÖVE
Original is on github at: https://github.com/ftsf/picolove
Requires Love 0.10.x

PICO-8: http://www.lexaloffle.com/pico-8.php
LÖVE: https://love2d.org/

What it is:
  • An implementation of PICO-8's api in LÖVE
Why:
  • For a fun challenge!
  • Allow standalone publishing of PICO-8 games on other platforms
  • Should work on mobile devices *
  • Configurable controls
  • Extendable
  • No arbitrary cpu or memory limitations
  • No arbitrary code size limitations
  • Better debugging tools available
  • Open source
What it isn't:
  • A replacement for PICO-8
  • A perfect replica
  • No dev tools, no image editor, map editor, sfx editor, music editor
  • No modifying or saving carts
  • Not memory compatible with PICO-8
Differences:
  • Uses floating point numbers not fixed point
  • Uses LuaJIT not lua 5.2
  • Memory layout is not complete
Extra features:
  • ipairs(), pairs() standard lua functions
  • assert(expr,message) if expr is not true then errors with message
  • error(message) bluescreens with an error message
  • warning(message) prints warning and stacktrace to console
  • setfps(fps) changes the consoles framerate
  • _keyup, _keydown, _textinput allow using direct keyboard input
Android Packaging:

Replace nocart.p8 with your game, since this is the default cartridge on boot. Text P8 or PNG P8.PNG is supported.
Follow the steps at Android Game Packaging
An additional step when editing AndroidManifest.xml is to remove android:screenOrientation="landscape" if you would like your game to support orientation rotation (Portrait and Landscape)