The wili8jam project lives here on the freewili GitHub page. Here's how it's described:
A PICO-8-compatible fantasy console for the Adafruit Fruit Jam (RP2350B).
Runs PICO-8 .p8 and .p8.png cartridges from an SD card with DVI video output, I2S audio, and USB keyboard/mouse/gamepad input. Includes an interactive Lua REPL and on-device code editor.
Features
-
PICO-8 cartridge runner -- loads
.p8and.p8.pngfiles with full game loop (_init/_update/_draw) - 100+ PICO-8 API functions -- graphics, audio, input, math, strings, tables, memory, coroutines, cartdata
- 8-channel audio -- 4-channel SFX engine (8 waveforms, 7 effects) + music pattern sequencer + 4-channel basic synth
-
PICO-8 syntax preprocessor --
!=,+=, short-formif/while,?print,//comments, P8SCII glyphs,0bliterals - 128x128 DVI display -- 4-bit indexed framebuffer with PICO-8 16-color palette, 3x scaled to 384x384
- Interactive Lua 5.4 REPL -- serial terminal over USB CDC and on-screen console
-
On-device code editor -- syntax highlighting, copy/paste, load/save
.p8files - Cart picker UI -- browse and launch cartridges from the SD card
- USB input -- keyboard, mouse, and gamepad via PIO-USB host (simultaneous with USB serial)
- 8 MB PSRAM heap -- Lua allocations backed by TLSF allocator on external PSRAM
Hardware
| Board | Adafruit Fruit Jam (RP2350B) |
| CPU | Dual ARM Cortex-M33 @ 252 MHz |
| RAM | 520 KB SRAM + 8 MB PSRAM |
| Storage | microSD (FAT32) |
| Display | DVI via HSTX (640x480@60Hz) |
| Audio | I2S to TLV320DAC3100 DAC |
| Input | USB-A host port (keyboard, mouse, gamepad) |
| Serial | USB-C (CDC terminal) |
In order to install it, first head to the releases page linked below.
For Generic USB Controllers
If you want to use the SNES-like USB gamepad that Adafruit and many other places sell (these are generic and often show up as "Manta controller" or "DragonRise" or generic USB gamepad with VID 081F PID E401, you can use the release linked below:
Drag and Drop
Plug in your Fruit Jam into your computer with a USB C power and data cable.
Turn on the Fruit Jam.
Next, put the Fruit Jam into bootloader mode:
- press and hold BOOTSEL/Button #1
- press and release the Reset button
- Finally, release BOOTSEL/Button #1
After a moment you'll see the RP2350 drive show up on your computer. Drag and drop the wili8jam.uf2 onto it.
After the file is copied over to the Fruit Jam it will restart and you're ready to hook it up and play! On the next page we'll get it going.
Page last edited May 06, 2026
Text editor powered by tinymce.