Back
Switch P8
by voliva
|
| Version | 0.5.0 |
| Zip size | 3,564 KiB |
| License | MIT |
| Updated | 18/10/2025 |
| Downloads | 887 |
| MD5 | 89c01fdf745bf822531074c3fb981c0f |
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.5.0
Features
- New options menu
- CRT/DOT matrix filters
- Volume control
- Invert O/X button controls
Compatibility fixes
- math functions (ceil, sqrt, sin, cos) can take optional parameters
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