Duimon’s PICO-8
Synopsis
– PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. It feels like a regular console, but runs on Windows / Mac / Linux. When you turn it on, the machine greets you with a command line, a suite of cartridge creation tools, and an online cartridge browser called SPLORE.
-
Display
- 128 x 128 pixel resolution
- 16 colors
-
Sound
- 4 channels
- 8 waveforms
-
Controls
- two 6-button controllers (up, down, left, right, x, o) available from a PC keyboard
- connect up to eight 6-button controllers via SDL
-
Cartridge size
- 32 kilobytes per cartridge
- 128 x 128 pixel sprite sheet
- 128 x 32 tile map
- 64 sound patterns, 64 music patterns
- Lua code space limited by characters and tokens
-
Memory
- addressable memory regions for graphics, sound, and general use
- separate RAM for the Lua call stack
- 64 values (256 bytes) persistent memory per cart
- Raspberry Pi GPIO pins mapped to memory
lexaloffle.com, 2024
pico-8.fandom.com, 2024
Graphic Topic Timeline
PICO-8: 775
Preset Example
Recommended:
- Add Duimon-Custom-Color folder to Mega_Bezel_Packs folder, if not already
- Choose Duimon Graphic preset as reference and add desired settings to .slangp file
- Save and place preset into PICO-8 folder
- Name preset file “color”.slangp; Purple.slangp
#reference "../../Duimon-Mega-Bezel/Presets/Standard/PICO-8/PICO-8-[STD]-[LCD-GRID].slangp"
HSM_BZL_COLOR_HUE = "261.000000"
HSM_BZL_COLOR_SATURATION = "78.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
HSM_DEVICE_HUE = "261.000000"
HSM_DEVICE_SATURATION = "78.000000"
HSM_DEVICE_BRIGHTNESS = "120.000000"
Preset Settings
.------.
| Blue |
'------'
[Bezel]
HSM_BZL_COLOR_HUE = "203.000000"
HSM_BZL_COLOR_SATURATION = "84.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_HUE = "203.000000"
HSM_DEVICE_SATURATION = "168.000000"
HSM_DEVICE_BRIGHTNESS = "200.000000"
.-------.
| Green |
'-------'
[Bezel]
HSM_BZL_COLOR_HUE = "134.000000"
HSM_BZL_COLOR_SATURATION = "100.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_HUE = "134.000000"
HSM_DEVICE_SATURATION = "200.000000"
HSM_DEVICE_BRIGHTNESS = "178.000000"
.--------.
| Orange |
'--------'
[Bezel]
HSM_BZL_COLOR_HUE = "30.000000"
HSM_BZL_COLOR_SATURATION = "100.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_COLORIZE_ON = "1.000000"
HSM_DEVICE_HUE = "16.000000"
HSM_DEVICE_SATURATION = "200.000000"
HSM_DEVICE_BRIGHTNESS = "200.000000"
HSM_DEVICE_GAMMA = "1.320000"
.------.
| Pink |
'------'
[Bezel]
HSM_BZL_COLOR_HUE = "338.000000"
HSM_BZL_COLOR_SATURATION = "52.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_HUE = "338.000000"
HSM_DEVICE_SATURATION = "104.000000"
HSM_DEVICE_BRIGHTNESS = "200.000000"
HSM_DEVICE_GAMMA = "1.650000"
.--------.
| Purple |
'--------'
[Bezel]
HSM_BZL_COLOR_HUE = "261.000000"
HSM_BZL_COLOR_SATURATION = "78.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_HUE = "261.000000"
HSM_DEVICE_SATURATION = "78.000000"
HSM_DEVICE_BRIGHTNESS = "120.000000"
.-----------.
| Raspberry |
'-----------'
[Bezel]
HSM_BZL_COLOR_HUE = "346.000000"
HSM_BZL_COLOR_SATURATION = "57.000000"
HSM_BZL_COLOR_VALUE = "40.000000"
[Device]
HSM_DEVICE_HUE = "346.000000"
HSM_DEVICE_SATURATION = "114.000000"
HSM_DEVICE_BRIGHTNESS = "200.000000"
.--------.
| Yellow |
'--------'
[Bezel]
HSM_BZL_COLOR_HUE = "55.000000"
HSM_BZL_COLOR_SATURATION = "57.000000"
HSM_BZL_COLOR_VALUE = "46.000000"
[Device]
HSM_DEVICE_HUE = "55.000000"
HSM_DEVICE_SATURATION = "104.000000"
HSM_DEVICE_BRIGHTNESS = "200.000000"
HSM_DEVICE_GAMMA = "1.200000"