CastlePalm

CastlePalm

A fantasy 16-bit handheld console you play in the browser: pick a cartridge and go. The 16-bit successor to the Dragon Palm console, with an open assembly SDK for building your own carts.

live fantasy consoleretro16-bitarcade
Play CastlePalm →

Tech Stack

JavaScriptCustom CPU/PPU/APU emulatorAssembly toolchainNodeCloudflare Pages

Features & Highlights

Fantasy 16-bit console

A custom 16-bit machine emulated in the browser: 320x224 screen, 4bpp tiles, two scrolling background layers (one with affine / Mode-7 warping), 128 sprites, and a SNES-style pad.

Two front-ends, one machine

Play on the CastlePalm handheld (portrait casing with an on-screen D-pad) or the CastleStation TV console (big integer-scaled screen, two-player). The same cartridges run on both.

Cartridge library

Bundled carts include PalmBlast (2-player Bomberman-style arena), Gryphon Ascent (horizontal shoot-'em-up), and Oathbound (side-scrolling platformer), plus Pong and Snake. Load your own .cpc by drag-and-drop.

Deterministic machine

The same input always produces the same frame, so cartridges are reproducible and easy to test.

Open assembly SDK

Write cartridges in assembly and build .cpc files with a zero-dependency Node toolchain, including PNG-to-tiles conversion and headless run/screenshot.

Local two-player

The Gamepad API auto-maps USB/Bluetooth controllers to player 1 and 2 on the CastleStation TV console.

← Back to games