I am currently developing my second PICO-8 game. I'm considering adding an option to load my first game directly from the new cart, if the player wants to give it a try.
Both games are single carts, and there is no sort of communication between them. It's a simple load call with a breadcrumb parameter.
I was concerned about cartdata though. Both games use cartdata to store progress, each using its own ID. And the PICO-8 User Manual states, in section 6.11, that "CARTDATA can be called once per cartridge execution".
The wording on the manual indicates that my approach was OK, but I decided to test it anyway, just to make sure.
Only once
First, I simply called cartdata twice to see how PICO-8 would enforce the single call.
cartdata("test_load_1") cartdata("test_load_2") |
This is the error message:

Simulating carts


A small little game about gambling all your live savings to win the jackpot in the slots machine
The game was made in a week, and this is my first interaction with pico 8
RULES
Don't lose all your money or you'll eat dirt for the rest of your life
Win the jackpot having 999 coins or more to make your wife and son love you again
CONTROLS
Press X or V to swithc between menus
Press Z or C to play the machine or buy
Press the arrows keys to navigate between the different options in the shop


Z to switch players / confirm
X to undo / back
F to change language
G to pause / reset
This is a port of Atlus' 1989 game Puzzle Boy, released in the US as Kwirk. While it is copyrighted, it's a Game Boy game that is only sold on the secondary market and has been for over 30 years, outside of some levels being used in SMT3.
This was the first sokoban I played, back when it was new and I was a child. Coming back to it, I could still remember levels I cleared as a kid and feel proud of my young self for getting through so much of it.
This port does not include Solo Trial, which is 99 random levels played for score (I might add it later), but it does feature robust options including a bonus soundtrack to counter the monotony of the game's only song, English and Japanese languages, and the ability to switch between Puzzle Boy and Kwirk, if you have nostalgia for a tomato with sunglasses and a mohawk.



.jpg)
Luck Be a Pico-Lord
A Pico-8 tribute to Luck Be a Landlord.
This is a fan-made, non-commercial clone of the amazing indie game Luck Be a Landlord (originally by TrampolineTales).
It was created as a passion project using the Pico-8 fantasy console and OpenAI’s ChatGPT for coding, debugging, and design suggestions.
Please note:
This project is not affiliated with, endorsed by, or a replacement for the original Luck Be a Landlord.
All game mechanics and UI are heavily inspired by the original, which you can (and should!) purchase on Steam and other platforms.
All coding, balancing, and Pico-8 adaptation were done as a personal challenge and to learn about procedural game design (with help from AI tools).


I just discovered today that when I open one of my cartridge and run it CTRL-R, the game doesn't run only show terminal with prompt on full screen with /ram/cart:_
it's seems that we can't assign _draw, _update main loop function to another function.
i.e.
_update=title_update
_draw=title_draw
does not work anymore in this latest 0.2.0 updates...WHAT'S THE BIG IDEA?



With a sea full of trash, someones gotta try to clean that up, leave it to Crabby the Crab! With his trusty basket, he volunteers to collect as much fallen Trash as possible under the sea!
But be careful not to collect the bombs that will explode when it touches your basket while also trying not to leave too many trash to the ground, that can radiate Crabbys home!
Set in the same world as Shore Sweepers!
Huge Credit to Nerdy Teachers for their guides in aiding me through learning Pico-8!
Updated v1.1 - 7/10/2025
- Redid the collect SFX because it was too quiet.


A very simple cart to test:
stat(102)
load("#bbs_id")
load("localfile_or_multicartexport")
Note: I used tiny tactics, my first PICO-8 game, as an example.
I made this test cart because I wanted to know if stat(102)
is useful to determine whether I should load another cart from the BBS or as a local / exported file.
stat(102)
Value returned by stat(102)
, depending on how the cart is run:
- number 0 when running .p8 file in PICO-8.
- number 0 when running cart from SPLORE.
- number 0 when running Windows .exe standalone.
- empty string when running .html standalone export directly from filesystem.
I am currently developing my second PICO-8 game. I'm considering adding an option to load my first game directly from the new cart, if the player wants to give it a try.
I know, from the PICO-8 User Manual (section 6.1), that "BBS carts can be loaded from other BBS carts or local carts, but not from exported carts." But how can I detect from which type of cart the code is running?
stat(102)
I know, from the PICO-8 Wiki, that I can use stat(102)
(not officially documented) to gather URL information. For BBS carts, it returns "www.lexaloffle.com". For local carts, it returns 0.
I wrote a simple test cart to investigate a little further.
function _init() s102 = stat(102) end function _update() end function _draw() cls() color(7) print("stat(102):",0,0) print("["..s102.."]",0,6) [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=169477#p) |



Hi there!
PICODACITY is a tiny piano app built with PICO-8. Use your keyboard to play notes, customize the keys, or even add new ones! By default, the key layout is set for AZERTY keyboards, but you can easily change it by editing the "keys" list — just don’t forget to add the uppercase version to the "caps" list too. You can also tweak the sound of each note to create your own vibe.
Hope you enjoy making music with it!

A small remake of the first game I ever made, completed in about 4 days. Take to the skies to defend your city from an aerial invasion, and rescue as many civilians as you can!
The music is courtesy of Gruber (which can be found here and here), and some code was used which was created by professir (for the timer mechanism) and drakeblue (for the water reflection). The sound effects were also done by Gruber (they can be found here). The art was done by me!



Welcome to our first game, Tactic Toe!
Tactic Toe is a block pusher where the adjacency of a block changes where it can move. Over the past year we (Ben and Ben) have sunk dozens of hours into tinkering with this simple premise to expand it into a full puzzle game experience. Thank you so much for playing and please let us know any questions or feedback you have below!
Features:
- 100+ Total Levels, 30 of which have unique rulesets!!!
- Built-In Infinite Level Generator
- Built-In Level Editor (with Save)
- Save File
- Mouse Controls (C=Click, X=Right Click)
I modified the clock widget to fetch and parse weather data from wttr.in. It uses the JSON parser that xietanu made.
You can drag it into the widget area to install it as a widget. Clicking on the widget will allow you to set the location, which is persistent. Clicking with your middle mouse button will toggle between current weather and a 3-day forecast. Shift-clicking on the widget will toggle between metric and imperial units.
Enjoy!
This was made as part of the pali musi 2025 game jam
The controls for up, down, left, and right change as you move. The time resets each time you clear a screen. If you leave the path or run out of time, you lose.
o musi pona
What future do you believe in?
ESPER//EXILE is a vertical scrolling shmup I jammed in about 2 months. It features a light narrative and a unique HEAT system where you derive your score and shot power from grazing enemy bullets!
O: Primary fire, X: Reflect bullets (hold)
If you enjoyed the game, you can follow me at @evergreengames on Bsky and Mastodon, or at itch.io!
If you'd like to support me, you can check out my Patreon 💖
Happy gaming!