Dangerous Dave Sms — Development skill for Claude Code
A W.I.P. vibe port of "Dangerous Dave", originally from MS-DOS, into a Sega Master System ROM using Claude.
How to install Dangerous Dave Sms
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open haroldo-ok/dangerous-dave-sms and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Dangerous Dave Sms does
A W.I.P. vibe port of "Dangerous Dave", originally from MS-DOS, into a Sega Master System ROM using Claude.
Alternatives in Development
- Tau — A Python port of Pi’s minimalist coding agent 2.5k ★
- Claude-code-safety-net Rules Reference — Custom rules reference for defining safe/dangerous command patterns 1.2k ★
- Not Claude Code Emulator — ULTRA DANGEROUS CLAUDE CODE EMULATOR; MAKING THE API REQUEST IDENTICAL TO CLAUDE CODE 398 ★
README
Dangerous Dave – Sega Master System Port
A port of the Allegro/C++ Dangerous Dave remake to the Sega Master System, built with [devkitSMS](https://github.com/sverx/devkitSMS) and SDCC.
Project Status
| Component | Status |
|---|---|
| Game engine (physics, collision, logic) | ✅ Complete |
| Level maps (3 placeholder levels) | ✅ Structural skeleton |
| Graphics tile data | ⚠️ Placeholder (all-zero) — needs art pipeline |
| Sound effects | ⚠️ Stub functions — needs PSG data |
| ROM builds and passes ihx2sms | ✅ Yes (32 KB) |
The ROM compiles and links cleanly. To produce a *playable* game you need to run the art pipeline described below.
Building
Prerequisites
| Tool | Version | Where to get |
|---|---|---|
| SDCC | ≥ 4.x | http://sdcc.sourceforge.net/ |
| devkitSMS | latest | https://github.com/sverx/devkitSMS |
devkitSMS is included partially under `SMSlib/` and `crt0_sms.rel`. `ihx2sms` is the Linux binary from devkitSMS.
make # builds dave.sms
make clean # removes generated files
make run # launches in Meka emulator (if installed)
Architecture
Original vs. SMS
| Aspect | Original (Allegro/C++) | SMS Port |
|---|---|---|
| Resolution | 640 × 480 | 256 × 192 |
| Colour depth | 16-bit RGB | 6-bit (64 colours, 2 palettes of 16) |
| Graphics | Runtime BMP load (load_bitmap) |
Compiled-in tile arrays |
| Collision | getpixel() on hidden bitmaps |
Tile-flag lookup in RAM copy of tilemap |
| Input | key[] array (Allegro) |
SMS_getKeysStatus() |
| Audio | None in source | PSG stubs (PSGlib-ready) |
| Game loop | while(!key[KEY_ESC]) busy loop |
SMS_waitForVBlank() locked to 60 Hz |
| Enemy movement | sin/cos via floats |
8-bit sin LUT, integer arithmetic |
| Levels | Single level (level 6 active) | 3 levels with transition logic |
Coordinate scaling
The original uses a 640 × 480 canvas with Dave starting at (66, 345). Scaling to 256 × 192 (factor ≈ 0.40 H, 0.40 V):
- Dav
Related Skills
Out Of This World Sms
A W.I.P. vibe-port of Out of This World from MS-DOS to Sega Master System using Claude.
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
Tempest 2k Sms
A W.I.P. vibe-port of the Tempest 2000 game mode to the Sega Master System / Mark III, built from the platform
Square Doom Sms
A W.I.P. vibe-port of Steve McCrea's Commodore 64 SquareDoom (6502 assembly) to the Sega Master System, writte
Hexgl Fmv Sms
A W.I.P. vibe-port of HexGL (Bruno Heller / BKcore's WebGL futuristic racer) to the Sega Master System, as a f
Related Agents
Sms Assistant Test Writer
Use this agent when the user needs to write or improve unit tests for the SMS assistant functionality, particu
Copy Purist
The relentless guardian of high-converting communication. Use this agent to audit UX copy, headlines, CTAs, em
QA Integration
Тестировщик интеграций. Проверяет стыки между системами — фронт↔API, API↔БД, webhook-и, сторонние сервисы (пла