mirror of
https://github.com/TheCulliganMan/crystal-llm.git
synced 2026-06-22 22:23:11 -06:00
TUI Pokemon Crystal
https://ryanculligan.com/crystal-agent-progress
- TypeScript 96%
- JavaScript 3%
- CSS 0.3%
- Zig 0.3%
- Python 0.2%
- Other 0.2%
| apps | ||
| img | ||
| packages | ||
| scripts | ||
| supabase | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| .pre-commit-config.yaml | ||
| AGENTS.md | ||
| CONTRIBUTING.md | ||
| docker-compose.yml | ||
| Dockerfile.pokecrystal-ts.dev | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.base.json | ||
Pokemon Crystal LLM Benchmarking Toolkit
Terminal and native desktop Pokemon Crystal runtime for live play and LLM gameplay experiments.
Start
Install once:
npm install
Start the TUI:
npm run start:tui
Start the native desktop app:
npm run start:desktop
Screenshots
Controls
- Move: arrow keys,
WASD, orHJKL - A:
Z,J, or Space - B:
X,K - Start: Enter
- Select: Tab
- Quit the TUI:
:q!
Notes
- Use Node.js
24.xand npm10.5+. npm run tuiandnpm run desktopare shorter aliases.- On first run, the start command fetches the upstream
pret/pokecrystalsources and exports core runtime data only when local assets are missing. - To require preexisting local assets and skip that bootstrap, run with
POKECRYSTAL_BOOTSTRAP_ASSETS=0. - TUI audio uses PCM;
ffmpegand MP3 audio export are not required to start the game.






