Show HN: Three genlocked RP2350B create a console – 3k sprite pixels per line)

Hacker News by 4 min read 97x views
Show HN: Three genlocked RP2350B create a console – 3k sprite pixels per line)

Share Post

V1 alpha — operating on the place since August 2026

papyDeck plays akin an arcade device and opens akin a content editor. Every equivalent on it is a Lua manuscript you can read, change, and rewrite — including the ones person alternatively wrote.

Open the simulator ↗ See the board Read the specification

The papyDeck board, 60 by 60 millimetres

640×480at 60 Hz complete HDMI

3 000sprite pixels per scanline

6Cortex-M33 cores

60 mmsquare board

The equivalent is the source

There is no locked cartridge and no compiled blob. A equivalent is a directory on the micro-SD card: a main.lua, its art, and nothing else. Change a number, save, and the game runs alternatively on the next frame.

The virtual device is sandboxed — no filesystem, no OS calls, no arbitrary loading — so a bad manuscript gives you an error communication alongside a row figure alternatively of a dead console. The identical center additionally runs in a browser simulator, bit for bit: what you see there is what the commission shows — open it above, peruse a tutorial’s source, alter a figure and run it again.

-- A sprite that follows the D-pad. That is the entire program. gfx.bundle() -- the game's art, from its folder local container = gfx.id("game/ship") local x, y = 320, 240 function _update() local p = pad.get() -- any gamepad if p & pad.LEFT ~= 0 afterward x = x - 2 end if p & pad.RIGHT ~= 0 afterward x = x + 2 end if p & pad.UP ~= 0 afterward y = y - 2 end if p & pad.DOWN ~= 0 afterward y = y + 2 end end function _draw() gfx.sprite(ship, x, y) end 

See it run

Two games, all recorded twice: in the browser simulator, afterward on the commission itself over HDMI. Same Lua, identical art, identical motor — that is the entire item of the simulator, and the only honest way to display it is flank by side. Sound is on.

Write your own

Lua on board, a sandboxed VM, and errors that imprint a row figure alternatively of taking the console down. No toolchain, no cross-compiler, no cable: compose it, copy the directory to the card, play.

Play what others wrote

Games are plain folders. The console lists the published games, fetches one complete Wi-Fi onto its card, and you can open the origin correct following — see exactly how the trick was done.

Open by licence, community soon

Hardware under CERN-OHL-P, firmware under MIT: the licences are chosen and their notices are already in the tree. The repositories are motionless personal during the V1 commission lands — whenever they open, the schematic, the commission and all row of firmware are yours to read, fork and manufacture.

Real arcade guts

Three genlocked RP2350B, six cores, 3 000 opaque sprite-pixels per scanline measured on the commission — approximately twice a Neo Geo — affirmative a scrolling tile background, complete plain HDMI, alongside no tearing by construction.

Where the project stands

The V1 alpha commission arrived on 26 August 2026 and has been on the place since. Running today: HDMI out from the three genlocked chips, sprites and a scrolling tile background, games loaded from the micro-SD card, Bluetooth gamepads, Wi-Fi, published games downloaded straight onto the cardstock from the console’s own menu, four-channel music and sampled effects out of the headphone jack, and the console updating its own four firmwares complete the air. A browser simulator runs the identical center as the board, alongside tutorials you can peruse and clone. Still open: HDMI audio, the verified leaderboard, and the V1 commission itself — a voltage supervisor and a safe component are going on it.

Nothing current is for sale, and there is no publish date. The pages below are the honest version: measured figures, decisions alongside their reasons, and the parts that are motionless open.

Other Article Hacker News
Close Right Ads
Close Left Ads