Catalog · How the catalog works
cripple-smash
Cripple Smash - 1992 DOS BBS door game web port
- ★ 2 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Cripple Smash
A web port of the 1992 DOS BBS door game by Ben Freeman, with ANSI art by Dave "ALT-02" Brown.
Feel free to cheat by inputting "GOAT" when prompted for an attack.
About
Cripple Smash was originally a door game designed for Bulletin Board Systems (BBS) in the early 1990s. Players would dial into a BBS via modem and play the game remotely through a text-based terminal interface.
This project brings the game to modern web browsers while preserving the authentic DOS terminal aesthetic, complete with:
- Original ANSI art screens
- CRT filter effects (scanlines, phosphor glow, etc.)
- Simulated modem baud rates for nostalgic text rendering
- Mobile-friendly touch controls
Features
- Authentic Terminal: 80x25 character display using xterm.js with IBM VGA font
- Visual Filters: CRT scanlines, VHS, Neon, Green Mono (1980s), and more
- Baud Rate Simulation: Experience text rendering at classic modem speeds (300-56000 baud)
- Mobile Support: Responsive scaling, tap-to-toggle keyboard, pinch-to-zoom
Development
Prerequisites
- Node.js 20+
- npm
Setup
cd app
npm install
npm run devBuild
npm run buildTest
npm testProject Structure
app/ # Web application
src/
game/ # Game engine and logic
terminal/ # Terminal rendering and mobile support
storage/ # Save game management
data/ # Data loaders (ANSI, opponents)
public/
ansi/ # ANSI art files
fonts/ # DOS VGA fonts
pascal/ # Original Turbo Pascal source code
cs/CS.Source/ # Source files
cs/ # Game data files (.ANS, .DAT)
docs/plans/ # Design and implementation documentsOriginal Documentation
See readme-dos.txt for the original 1992 documentation, complete with ASCII art hunchbacks.
Credits
- Original Game: Ben Freeman (1992)
- ANSI Art: Dave "ALT-02" Brown
- Web Port: Atkins Meyer
License
The original game was released as freeware in 1992.

