P8Coder is a handy little tool that replaces the lua code in pico-8 cartridges (p8) with the code you write in P8Coder (Windows only).
It allows to group functions (any code actually) that belong to the same entity/unit in your game and lets you have functions (any kind of code sections) as tabs.
When writing to the cartridge it concatenates all code to one large lua code block as you would have when writing the cart directly in the p8 file or in pico-8.
No more scrolling through code endlessly searching for a specific function or line of code.
In its functionality it serves the same way as a project explorer (multiple "files") and a code outline (functions list) but in P8Coder that's all just virtual (no files, just entries in a list). The structure of your projects is up to you.
- It stores projects as p8c (P8Coder) files containing the code along with the path to the selected cartridge.
- You can use upper-case characters in P8Coder for better readability. Everything will be converted to lower-case on build.
- P8Coder has pico-8 lua syntax highlighting and API code hints and can be used entirely without mouse (F1/F2 to switch entity, ALT+F1/F2 to switch tab).
- Internal pico-8 spritesheet viewer
- Internal pico-8 map viewer
- pico-8 color table just one click away
- configure pico-8 launch options conveniently via dialog
- P8Coder project files (p8c) can be opened with P8Coder from Windows Explorer ("Open with..." and associate the file extension by choosing P8Coder.exe).
P8Coder overwrites all lua code of the cartridge you select!
Everything else (gfx/map/sfx/music) remains untouched.
If you are uncertain, make backups of your carts.