Hay algo mágico en encender una consola, ver un par de líneas de texto en pantalla y tener un juego corriendo en segundos. Esa sensación de los computadores de los 80 es justo lo que reproduce este proyecto: tomas una Adafruit Fruit Jam, le instalas un firmware llamado wili8jam y la transformas en una consola de PICO 8 totalmente independiente, con su propio editor de código, su terminal y su lector de cartuchos. No necesitas un PC para jugar ni para programar: solo conectas un monitor, un teclado y un control, y listo.
En este tutorial vas a aprender qué es PICO 8 y por qué su limitación de 128x128 píxeles la hace tan especial, cómo flashear el firmware wili8jam en la Fruit Jam, cómo conectar todo el hardware y cómo cargar, correr y editar cartuchos directamente en el dispositivo. Al final vas a tener una consola fantasy de escritorio que arranca sola y que cabe en la palma de la mano.

Qué es PICO 8 y qué es la Fruit Jam
PICO 8 es una consola de fantasía creada por Lexaloffle: simula un sistema retro que nunca existió de verdad. Su gracia es que está intencionalmente limitada para forzar la creatividad. Estas son sus restricciones reales:
- Pantalla de 128x128 píxeles con una paleta fija de 16 colores
- Audio chiptune de 4 canales
- 8 KB de RAM y 32 KB de almacenamiento por cartucho
- Lenguaje de programación basado en Lua
Normalmente PICO 8 se ejecuta en un PC con Linux, macOS o Windows pagando una licencia única de alrededor de 15 dólares. Pero existen reimplementaciones libres escritas desde cero para correr en otros sistemas, y esa es la idea acá: wili8jam es un port hecho por freewili que corre sobre la Fruit Jam sin necesidad del software original.
La Adafruit Fruit Jam es una mini computadora basada en el chip RP2350B. Estas son sus especificaciones, que explican por qué puede mover una consola completa:
- CPU dual ARM Cortex M33 a 252 MHz
- 520 KB de SRAM más 8 MB de PSRAM externa
- Almacenamiento en microSD con formato FAT32
- Salida de video DVI vía HSTX a 640x480 a 60 Hz
- Audio I2S hacia un DAC TLV320DAC3100
- Puerto USB A host para teclado, mouse y control
- Puerto USB C para alimentación y terminal serial
Una nota técnica que el RP2350 hace posible: aunque el framebuffer interno es de 128x128 con 4 bits indexados, wili8jam lo escala 3 veces hasta 384x384 sobre la señal DVI, así que en tu monitor moderno se ve nítido y grande, no como un sello de correo.
El hardware que necesitas
El corazón del proyecto es la Fruit Jam. Es una placa de Adafruit que en Chile no se vende todavía, así que la vas a tener que importar; no hay una placa equivalente local que corra este firmware, porque wili8jam está compilado específicamente para el RP2350B de esta placa. El resto de los accesorios sí los consigues acá sin problema.
Fíjate en los puertos de la placa antes de conectar nada. De un lado tienes el USB C de alimentación y datos, la ranura microSD, la salida de video DVI D y el conector de audio estéreo. Del otro lado están los dos puertos USB host (USB 1 y USB 2), el interruptor de encendido y los botones Reset, Button 1, Button 2 y Button 3.

Lista completa de lo que vas a usar:
- Adafruit Fruit Jam (la placa principal)
- Tarjeta microSD de 8 GB o más, formateada en FAT32, para guardar los cartuchos
- Cable USB C a USB A para flashear y alimentar
- Fuente de 5V para una alimentación estable cuando ya esté funcionando
- Cable HDMI para llevar el video al monitor o TV
- Monitor o televisor con entrada HDMI
- Teclado USB para escribir comandos y editar código
- Control USB compatible con Xinput para jugar
- Cable de audio de 3.5 mm a parlantes, si quieres sonido
Paso 1: descarga el firmware wili8jam
El proyecto wili8jam vive en el repositorio de freewili en GitHub. La versión actual al momento de escribir esto es la 1.1, que agregó soporte de controles Xinput y varias correcciones de la máquina virtual de Lua. En la página de releases vas a encontrar el archivo que necesitas.

De la sección de assets descarga el archivo wili8jam.uf2 (pesa alrededor de 975 KB) a tu computador. Si usas un control genérico tipo SNES de los que venden en muchos lados (suelen aparecer como Manta controller, DragonRise o gamepad USB genérico con VID 081F y PID E401), descarga la release específica que el autor publica para esos mandos, porque el soporte de controles cambia entre versiones.
Paso 2: flashea la placa por arrastre
Las placas RP2350 se programan con un truco muy cómodo: se montan como un disco USB y tú solo arrastras el archivo. No hace falta instalar drivers ni IDE.
- Conecta la Fruit Jam a tu computador con el cable USB C de datos y alimentación
- Enciende la placa
- Ponla en modo bootloader: mantén presionado BOOTSEL (Button 1), presiona y suelta el botón Reset, y recién ahí suelta BOOTSEL
- Después de un momento va a aparecer una unidad llamada RP2350 en tu computador
- Arrastra y suelta el archivo
wili8jam.uf2encima de esa unidad

Una vez que el archivo se copia, la placa se reinicia sola y queda lista para conectarse al monitor. El firmware ya está dentro; lo que sigue es armar la estación.
Paso 3: conecta todo y enciende
Con la placa apagada, conecta lo siguiente:
- Cable HDMI al puerto de salida de video DVI D de la Fruit Jam, y el otro extremo al monitor o TV
- Cable de audio de 3.5 mm al conector de audio estéreo, y el otro extremo a parlantes amplificados o audífonos
- Teclado al puerto USB 1
- Control al puerto USB 2
- Alimentación USB C al puerto de poder y datos
- Tarjeta microSD en la ranura correspondiente
Ahora enciende el interruptor de la Fruit Jam. Va a aparecer el texto de arranque de PICO 8 y un prompt esperando un comando. El primer comando útil es INFO, que muestra la versión y el estado del hardware. Deberías ver algo así:
WILI8JAM 0.10
PSRAM: 8192 KB
SD: SDHC
AUDIO: READY
READY.
Si AUDIO dice READY y la SD aparece reconocida, vas bien. El comando HELP lista todos los comandos disponibles del sistema:
** WILI8JAM 0.10 **
COMMANDS:
LOAD LOAD < CART >
SAVE SAVE < CART >
RUN RUN CART
LS LS [DIR]
CD CD < DIR >
RM RM < FILE >
CLS CLS
EDIT EDIT [CART]
REBOOT REBOOT
INFO INFO
HELP HELP [CMD]
HELP < CMD > FOR MORE INFO
Paso 4: lista, carga y corre un cartucho
El comando LS muestra el contenido del directorio actual, o de una carpeta si le pasas una ruta como LS /CARTS. El firmware viene con varios cartuchos de ejemplo precargados:
BOUNCE.P8
CAST.P8
CELESTE2.P8
COLLIDE.P8
DOTS3D.P8
DRIPPY.P8
HELLO.P8
JELPI.P8
SORT.P8
WANDER.P8
WAVES.P8
WILIWAVES.P8
Para cargar un cartucho en memoria usas LOAD. Puedes escribir la ruta completa o el nombre corto, las dos formas funcionan:
LOAD /HELLO.P8LOAD HELLO

Una vez cargado, simplemente escribe RUN y el cartucho se ejecuta. Para volver del juego al editor, presiona la tecla esc. Adentro del editor puedes navegar con las flechas y modificar el texto del programa, porque PICO 8 no separa jugar de programar: es la misma máquina.

Si editas el código y quieres conservarlo, presiona esc de nuevo para volver al prompt y guarda con SAVE usando un nombre nuevo. Después lo vuelves a LOAD y RUN. Ese ciclo de cargar, correr, editar y guardar es todo lo que necesitas para empezar a crear tus propios juegos.
Resultados: juegos reales corriendo
La parte entretenida es ver cartuchos de verdad funcionando. Acá hay una partida de CELESTE 2 (Lani's Trek), el mini juego de plataformas de los creadores de Celeste, corriendo nativo en la Fruit Jam:

Y un shoot em up llamado STAR CAPTAIN, con su marcador de high score y su mensaje de PRESS para jugar, todo dentro de la paleta de 16 colores de PICO 8:

Un detalle sobre los controles: hoy las mejores opciones para el port wili8jam son los mandos con cable Xbox 360, One o Series (y la mayoría de los controles Xinput), además del DualSense de PS5 y el DualShock de PS4. Si eres del tipo maker, los controles armados con GP2040 CE en modo Xinput también andan perfecto.
Variantes y mejoras
Una vez que tengas la consola andando, hay varias formas de llevarla más allá:
- Llénala de juegos gratis: PICO 8 tiene una comunidad enorme. Descarga cartuchos
.p8o.p8.pngdesde el BBS de Lexaloffle o desde itch.io, cópialos a la carpeta/CARTSde tu microSD desde el computador, y al encender la Fruit Jam los cargas desde ahí. Ten presente que esta versión está en sus inicios y puede que no corra todos los cartuchos. - Dale alma retro con un televisor CRT: la Fruit Jam saca una señal DVI de 640x480 que muchos conversores de HDMI a video análogo manejan bien a 480i. Con un adaptador de HDMI a S video o compuesto puedes conectarla a un televisor antiguo de tubo y tener el look auténtico de los 90, con scanlines incluidas.
- Programa tus propios juegos en Lua: como el editor está en el mismo dispositivo, puedes prototipar un juego completo sin PC. Empieza modificando los ejemplos (cambia colores, velocidades, textos) y de a poco escribe tu propio bucle
_init,_updatey_draw. - Mejora el mando: si tu control genérico no responde bien, prueba la release específica del autor para esos VID y PID, o pásate a un control Xinput con cable, que es la opción más estable hoy.
Personalización para Chile
La placa Adafruit Fruit Jam todavía no está en el catálogo local y es el único componente que tendrías que importar, porque el firmware está hecho a la medida de su chip RP2350B. Pero todos los accesorios que la rodean los consigues en MechatronicStore con stock:
- Cable USB C a USB A (SKU A-537) por 4.390 CLP, para flashear y alimentar la placa
- Transformador Fuente 5V 2A (SKU B-001) por 3.490 CLP, para una alimentación estable cuando la consola ya esté armada
- Cable HDMI Macho Macho (SKU F-512) desde 3.990 CLP, para llevar el video al monitor o TV
La tarjeta microSD, el teclado USB y el control Xinput probablemente ya los tienes en casa: cualquier microSD de 8 GB en adelante formateada en FAT32 sirve, y casi todo teclado y control USB con cable funciona.
Recursos
- Tutorial original: PICO 8 Fruit Jam Reality Console por John Park, publicado en Adafruit Learning System.
- Repositorio del firmware: wili8jam en GitHub (por freewili), donde descargas el archivo
wili8jam.uf2. - PICO 8 oficial: Lexaloffle PICO 8 y su comunidad de cartuchos en el BBS.
- Cartuchos para descargar: itch.io PICO 8.
Versión chilena con los accesorios en stock local en MechatronicStore. Tutorial inspirado en el trabajo original de John Park y en el port wili8jam de freewili.



