Back to Page
Revision 11 (current)
Edited by eien86 on 8/25/2024 7:45 PM
%%TOC%%
[https://en.wikipedia.org/wiki/PICO-8|PICO-8] is a virtual machine and game engine created by Lexaloffle Games. It is a [https://www.lexaloffle.com/pico-8.php?page=faq|fantasy video game console] that mimics the limited graphical and sound capabilities of 8-bit systems of the 1980s.
PICO-8 application can run games and it can convert them to a standalone executable, whose Linux version works well in [EmulatorResources/LibTAS|libTAS]. Some developers release executable files for each platform, and some games you have to convert yourself.
! How to generate the executable file
# Open the PICO-8 client
# Type {{FOLDER}}
# Drop the {{gamename.p8.png}} file for the game on this folder (replace {{gamename}} with what your game is actually called) and close the dialog
# Type {{LOAD gamename.p8.png}}
# Type {{EXPORT gamename.bin}} to generate the standalone executables
# Launch {{gamename.bin/linux/gamename}} from libTAS
Config path, in case you need it, is {{~/.lexaloffle/pico-8/config.txt}}.
! Movie submissions
We allow submissions using PICO-8 with libTAS. Please follow these guidelines to ensure your movie is acceptable and can be synced:
* Follow all rules already in place for [EmulatorResources/LibTAS#MovieSubmissions|submitting libTAS movies].
* __Try to use the latest version of PICO-8!__ Although older versions are accessible after registering in the author's page with an activation key, please use the latest one.
* __Make sure your movie starts with no save data!__ Having your own save data present may cause desyncs when other people try to run your movie. To delete your save data, clear the {{~/.lexaloffle/pico-8/cdata/}} directory.
* When making a libTAS movie that you plan to submit to TASVideos or upload it to userfiles, put {{Platform: PICO8}} (no hyphen) at the very start of the movie annotations, that way the site will recognize your platform properly.
* In your description or movie annotations, please provide the following:
** libTAS version
** PICO-8 version
** Filename and MD5 hash of your {{.png}} (use {{md5sum yourgame.png}} in a terminal)
** Config variable {{foreground_sleep_ms}} can cause desyncs if the value doesn't match on different machines, so provide it as a part of sync info to be safe.