P8Coder (pico-8 programming tool)

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).codehints
  • Internal pico-8 spritesheet viewer
    spritesheet viewer
  • Internal pico-8 map viewer
    map viewer
  • pico-8 color table just one click away
    color panel
  • configure pico-8 launch options conveniently via dialog
    pico-8 launch parameters
  • 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.

P8Coder (147kb)

Lexaloffle BBS

Related Topics:


13 thoughts on “P8Coder (pico-8 programming tool)

    1. movAX13h

      Post author

      P8Coder replaces all code of the P8 file with the code you write in P8Coder (as stated here and on github). It is primarily a tool for coding and stores code in the project file (p8c). If you want to take over existing code, you can simply copy/paste the code from the p8 using pico-8 or any text editor. Depending on the length of your code, you might want to split it up into several units - which is the main purpose of P8Coder. Happy coding!


Leave a Reply

Your email address will not be published. Required fields are marked *