PICO-8 implementation with SDL2 and RetroArch back-ends
Go to file
Jean-André Santoni 14ec473ad4 Fix OSX build
2020-12-26 14:16:04 +07:00
data API Compat fixes (#8) 2020-02-03 13:43:32 +01:00
projects Fix SDL2 path on Xcode project (#21) 2020-06-25 01:31:14 +02:00
src (Libretro) Fix build for Win32 (#23) 2020-11-20 19:07:38 +01:00
.gitattributes added exclusion of Lua code from linguist 2020-01-26 03:42:46 +01:00
.gitignore added macOS Xcode project for SDL2 backend 2020-02-10 11:14:28 +01:00
CMakeLists.txt removed SDL_Image: font texture on SDL backend in generated from raw data. PNG cartridges are now loaded with picopng library. 2020-02-03 15:15:11 +01:00
LICENSE Create LICENSE 2020-01-23 17:51:17 +01:00
link.T Add Makefile for libretro backend 2020-01-26 21:45:04 +01:00
Makefile Fix OSX build 2020-12-26 14:16:04 +07:00
Makefile.common Rename retroarch directory to libretro (#13) 2020-02-18 11:24:33 +01:00
README.md updated readme 2020-01-26 03:40:23 +01:00
status.md added bor bxor, updated status.md 2019-12-15 23:19:04 +01:00

Introduction

This is an attempt to have an open source reimplementation of PICO-8 fantasy console to be used on Desktop platforms but especially wherever you want to compile it.

It was born as an attempt to make PICO-8 games playable on OpenDingux devices (GCW0, RG350, ..). It has now been extended to be compiled as a RetroArch core too.

Implementation

The emulator is written in C++11 and embeds Lua source code (to allow extensions to the language that PICO-8 has). It has a SDL2.0 back-end but a SDL1.2 back-end wouldn't be hard to implement.

Status

Currently much of the API is already working with good performance, even basic sound and music are working.

Many demos already work and even some full games.

  • All graphics functions have been implemented but not all their subfeatures,
  • All math functions have been implemented,
  • Sound functions have been implemented together with an audio renderer stack but many effects still missing
  • Common platform functions have been implemented
  • Some Lua language extensions have been implemented
  • Many quirks of the Lua extensions are implemented but some of most obscure things are still missing

Fixed arithmetic support is still missing.

Screenshots