Back
Switch P8
by voliva
|
Version | 0.4.1 |
Zip size | 3,551 KiB |
License | MIT |
Updated | 05/07/2025 |
Downloads | 461 |
MD5 | 4387cb8ae04f9a4c9e6d811f84b63e6e |
App Details
A Pico-8 emulator for the switch.
Status: Not finished - Compatibility is still limited, but there are many cartridges it can run already.
Features:
- Play many of the pico-8 cartridges (compatibility limited, works best with old ones)
- Play with some pre-bundled cartridges, or add your own in /data/p8-cartridges
- Load cartridges directly from Lexaloffle's BBS "featured" and "new" lists.
- Save states (at the moment simplistic, one save state per cartridge).
- Sound effects and music implemented.
Project developed freely by a pico-8 fan. Although it uses Lexaloffle's Pico-8 cartridges, this is not endorsed in any way by them or any of the original cartridge creators.
Changelog
v0.4.1
Features
- Custom font compatibility
- Support games with their own rendering loop through "flip". Save states for these games will not work yet.
Compatibility fixes
- stat(table) should behave like stat(0)
- printing backspaces
- stop looping SFX after length mark
- tonum("") should return empty instead of 0
- time() should go in exact intervals based on frame rate instead of the actual time.
v0.4.0
This update mainly focuses on the switch version:
- switch: Move all application data (cartridges, savestates, etc.) to /switch/switch-p8 to reduce clutter.
- enable pico-8 saves without needing a specific folder setup.
- splore: add a context menu accessible with "pause" (button +) to save a BBS cartridge to the local SD.
- local cartridges: add a context menu to delete cartridges from the local SD.
- add animation to splore cartridges
Fixes
- implement pico-8 load() function, a function that loads external cartridges.
- avoid skipping too many frames
v0.3.2
- Fixes
- fget(_, nil)
- tostring(float) was not showing the correct number
- tonum(nil) crash,
- str[number] indexing was returning null.
- split() would convert "-" to "0"
- min() and max() with nil values
- pairs(nil) should return an empty iterator
- p8scii
- inline binary characters (\^.)
- inline hex characters (\^:)
PS4-P8 has been ported to Switch