Zelda JS Sms — Development skill for Claude Code
A W.I.P., faithful, playable vibe-port of Matthew-SA/zelda-js (a JavaScript clone of the NES classic The Legend of Zelda) to the Sega Master System, written in C with devkitSMS (sverx's SMSlib) and SD.
How to install Zelda JS Sms
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open haroldo-ok/zelda-js-sms and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Zelda JS Sms does
A W.I.P., faithful, playable vibe-port of Matthew-SA/zelda-js (a JavaScript clone of the NES classic The Legend of Zelda) to the Sega Master System, written in C with devkitSMS (sverx's SMSlib) and SDCC, following the sega-master-system-skill-for-claude workflow. Ported using Arena
Alternatives in Development
- JS To TS — JavaScript to TypeScript Migration Command 74.5k ★
- Peon Ping — Warcraft III Peon voice notifications (+ StarCraft, Portal, Zelda) for Claude Code and other agents 4k ★
- Fidelity — Measure how faithfully a clone reproduces a site — pixel-diff plus motion-fidelity into one 0-100 score, a let 3.6k ★
README
Zelda-JS → Sega Master System port
A faithful, **playable** port of [Matthew-SA/zelda-js](https://github.com/Matthew-SA/zelda-js) (a JavaScript clone of the NES classic *The Legend of Zelda*) to the **Sega Master System**, written in C with **devkitSMS** (sverx's SMSlib) and **SDCC**, following the [sega-master-system-skill-for-claude](https://github.com/haroldo-ok/sega-master-system-skill-for-claude) workflow.
The ROM
`zelda-sms.sms` (112 KiB) — runs on real SMS hardware, a flash cart, or any SMS/Game Gear emulator (Emulicious, Fusion, etc.).
Controls
| Action | SMS pad |
|---|---|
| Move Link | D-Pad |
| Swing sword | Button 1 |
| Start / restart | START |
What's ported
- The complete overworld. The original game's full 16×8-screen Hyrule is present and explorable. The source 12288×4224 overworld art is downsampled (each NES 48 px "screen-tile" → one SMS 16×16 metatile of four 8×8 tiles), quantised to the SMS master palette, deduplicated (242 background tiles, 90 metatiles) and stored in ROM banks.
- Per-tile collision derived directly from the original
overworld-collision.png(walkable / tree-rock wall / water). - Link: 4-direction walk, walk animation, sword swing in each direction, hit knockback + invincibility blink.
- Enemies (octorok-style): spawn on open ground (like the JS
scanGrid/openSpaces), wander tile-to-tile, hurt Link, and die to the sword with a count of kills. - HUD: heart life bar (red full / grey empty) and a live minimap of the 16×8 screen grid with Link's position marked.
- Screen transitions between every overworld screen, a title screen and a game-over screen with restart.
Architecture
The SMS has no framebuffer, a tile/sprite VDP (256×192, two 16-colour palettes, ≤64 sprites), and 8 KiB RAM — nothing like a canvas. The port keeps the clean game logic and rewrites the platform layer:
| Zelda-JS (JS/Canvas) | SMS port (C/devkitSMS) |
|---|
Related Skills
Square Doom Sms
A W.I.P. vibe-port of Steve McCrea's Commodore 64 SquareDoom (6502 assembly) to the Sega Master System, writte
Project Galaxy Sms
A port of Project Galaxy (a Kaboom.js vertical shoot-em-up by @mths_dev, pixel art by @mths_dev and @breelbo)
Seeek And Destroy Sms
A W.I.P. vibe-coding homebrew tribute to Vision Software's Seek and Destroy (Amiga 1993 / MS-DOS 1996), built
Flashback Sms
A W.I.P. vibe-port of Flashback to Sega Master System using Arena and Claude Code.
Ck1 Sms
This is a vibe-port of Commander Keen 1 to Sega Master System using Claude Fable 5
Dangerous Dave Sms
A W.I.P. vibe port of "Dangerous Dave", originally from MS-DOS, into a Sega Master System ROM using Claude
Related Agents
Classic Web Reviewer
Expert review specialist for classic web front ends — vanilla JS, jQuery, HTMX, hand-written HTML, server-rend
Math Reviewer
Independent verifier for mathematical and numerical work. Mode "spec" recomputes and checks a math-spec deriva
JavaScript Developer
Master modern JavaScript ES2024+ features, async patterns, and performance optimization. Specializes in both c