Show HN: Three genlocked RP2350B make a console – 3k sprite pixels per line)
Recorded: Sept. 20, 2026, 7:10 p.m.
| Original | Summarized |
papyDeck — A little console you can open papyDeck Firmware V1 alpha — running on the bench since August 2026 Open the simulator ↗ 640×480at 60 Hz over HDMI The game is the source -- A sprite that follows the D-pad. That is the whole program. function _update() function _draw() See it run In the simulator In the simulator On the console On the console Write your own Play what others wrote Open by licence, public soon Real arcade guts Where the project stands Firmware Hardware papyDeck — built with Zola, published from a private repository. |
papyDeck is presented as a unique console designed to function simultaneously as an arcade machine and a text editor, centered around a novel programming paradigm where games are implemented as readable and modifiable Lua scripts. The core concept revolves around the idea that games reside not as compiled binaries but as simple folders containing a main.lua file and associated art, allowing users to directly interact with and rewrite the source code of the games. The hardware specifications detail a system built around six Cortex-M33 cores situated on a 60 mm square board, supporting a resolution of 640 by 480 pixels at 60 Hertz output via HDMI. The visual fidelity is enhanced by a feature involving 3000 sprite pixels per scanline and a scrolling tile background, which is inherently integrated into the hardware construction to eliminate screen tearing. The underlying virtual machine environment for papyDeck is deliberately sandboxed, which restricts access to the filesystem and arbitrary operating system calls. This security measure ensures that if a script encounters an error, it reports a line number rather than causing a system failure, thereby providing structured feedback to the user. Furthermore, the architecture supports a browser simulator that operates on the same core as the physical board, allowing users the ability to examine tutorials, modify source code, and immediately test changes. The system is designed to facilitate both consumption and creation of software. Users can play existing published games, such as shmup and platformer, directly on the console. Simultaneously, the system enables users to develop their own content by allowing direct execution of Lua scripts on the board without requiring traditional toolchains or cross-compilers. Published games are stored as folders on a micro-SD card, which the console can access, and the console features a capability to download these published games over Wi-Fi directly onto the card. The design integrates sophisticated input and media handling. The system supports input from Bluetooth gamepads, and it incorporates four-channel music and sampled effects delivered through the headphone jack. The functionality extends to over-the-air updates, where the console can update its own four firmwares remotely. The project is based on open principles, with the hardware licensed under CERN-OHL-P and the firmware under the MIT license, emphasizing transparency and potential for others to examine, fork, and manufacture the board and its software. The project is currently in an alpha stage, with ongoing work focused on developing the firmware, refining the software architecture, and specifying the hardware design. |