I know this is a small thing, but I often forget to quit pico-8 and I leave it running in the background overnight, which prevents my Mac from sleeping. Maybe it could be tweaked so that pico-8 only blocks the display from turning off/computer from sleeping when it's in run mode?
I tracked it down to pico-8 by running pmset -g assertions
which showed:
pid 164(coreaudiod): [0x001a40d7000197e9] 11:05:27 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutput:1B,0,1,1:0.context.preventuseridlesleep" Created for PID: 93582. |
PID 93582 is pico-8. So it appears it's because it's keeping the audio channel open.


Hey guys,
I wrote a bash script to download/ rename carts from the bbs,
you can download a single thread, or the whole index (50 carts per page), you can also dump carts from your favorite section.
The script rename the cart to include metadata, the downloaded PNGs looks like that:
funfetched_nanoman-1.0_29017_38515.p8.png |
the name is arranged with the following structure, uou can easily customize it in the script:
$AUTHOR_NAME"_"$GAME_TITLE"_"$BBS_ID"_"$GAME_ID".p8.png |
So it runs on linux/bash, it might work under windows 10 bash (?), not sure i never tried the OS ; tell me :]
I'm not a bash expert, it just works :) if you have suggestion or tips, i will gladly read your comments!
link: https://github.com/kikookoubis/pico-8-carts-bash-downloader


- This is a test to create some echo effect. Initially intended for a game I made (Into the Darkness).
- The echo simulation is very simple: a sound is played from a given source point in a given direction. The sound propagates at a given speed in this direction and with a given aperture. As it propagates, it is attenuated and reflects on the walls (ideal reflection) with a given absorption.
- All the parameters (initial position, direction, sound speed, aperture, attenuation, absorption) can be set before launching the simulation.
- Once the simulation launched, the source can then move and becomes a receiver. The sound echo can only be heard when the receiver is located at the front of the sound cone (red lines).
Final Project for the Computational Media 164, Professor Adam Smith, Winter 2017
#CMPM164w17
Controls:
Menu:
Up and Down to navigate
Z to choose
Game:
Up and Down to move forward and backward
Left and Right to turn
Z to jump
X to shoot
S to throw grenade
TAB to switch guns
E to enter Warthog
--Z to accelerate
--X to accelerate
Students/Developers:
Geoff Smith
Hiu-Chun Lo
Noah Davidson
Jonix Gabato-Telmo
Nima Bazofti
Nikolai Chen
Code Attribution/Special Thanks:
hungrybutterfly (PICO 8 BBS) - Wolfenstein 3D https://www.lexaloffle.com/bbs/?tid=28423
Zep - his specially made raycast demo cart
Adam Smith - for being a cool dude (and our professor)




This is a text editing program because everyone loves to write text with a gamepad!
- Type using an amazing virtual keyboard!
- Save and load up to ~4k of text!
Instructions :
Navigate the virtual keyboard with D-Pad and press (O) key to press the highlighted key.
The (BACK) virtual keyboard key works as Backspace, allowing you to erase a letter
The (UP) virtual keyboard key works as Caps Lock, enabling use of !@#$%^&*()_+
The (OO) virtual keyboard key works as Return. Nuff said.
The long virtual keyboard key is Spacebar.
Pressing (X) on your physical gamepad switches you to the sidebar. Pressing it again allows you to go back to the virtual keyboard.
Selecting SCROLL allows you to scroll the text vertically and horisontally until you press (X).
While highlighted but not enabled, SCROLL allows you to move the text cursor left and right by pressing D-Pad left and right.
Selecting RENAME allows you to set the name of current document.
Selecting LOAD will search for and load the cartridge with the name of the current documment. Crash if none found, //TODO
Selecting SAVE will create a cartrige with the name of the current documment.
HOW SAVING WORKS :
The saving works by overwriting the map data in the ram with ASCII-like-encoded text data and storing it with cstore.


Heavily inspired by Aaron Bell's blog post.
No, the Pico 8 doesn't really have any secret colors, but by changing a pixel between two colors very fast, we can trick the eye into thinking that it is seeing another color.
Here is an approximation of how the effect should look on your screen:
Of course a lot of the colors wouldn't work, because of flicker.
Technical Info:
This requires 60 fps mode and works best when not run in a browser. Additionally, since (i suspect) the frame timing varies a little, the effect may appear to stutter from time to time on 60hz monitors. Additionally additionally, only some color combinations work (the luminance of the two colors have to be close to each other) and even then the color can vary a little between monitors. [b]Not to mention that you would need to label your games with a seizure warning.










A quick idea for a telekinetic attack. Face the enemy (or enemies) you want to attack, hold left click ('X' on keyboard) to lift the enemies into the air, then right click (or 'Z') to launch the enemies in the direction they're facing. It'll make more sense when you try it out.
The setup is quite simple. At its most basic, I'm emitting an invisible 'Pusher' monster behind every lifted enemy when you right click. The Pusher is offset behind the enemy (-Y) with a positive velocity (+Y). When it launches, it pushes the monster toward whichever direction it's facing . . . In this case, that's conveniently toward some lava.
Feel free to use this in your level. Comment with suggestions or fixes or ideas.
Fezier is an arena shooter were you control a fez wearing magican. Weild the power of magic and slay the damm blobs!

The magican is controlled with the mouse. He always tries to move towards the mouse position.
To shoot, just left click, the rest will be brought up in the game!

Updates
1.2
- Made shielding esier
- Add a marker when picking map
- Icons on every tab
- clean up endless mode tab
- Cracks on arcade mode
- Limit boost when standing still
- Harder last boss
- Save settings
1.1
- Blobs should not spawn on you





Hi all!
I am building a small pong clone for fun and I have an issue when I press the button to enable pause.
Basically the pause is enabling / disabling itself really fast.
This happens if I use btn() and also if I use btnp()...
The source code is available here:
https://github.com/ltpitt/pico-8-pong
Can you please help?
Thanks and happy hacking :)


