SkillAgentSearch skills...

Encrusted

A z-machine (interpreter) for text adventure games like Zork

Install / Use

/learn @DeMille/Encrusted
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img src="https://demille.github.io/encrusted/src/img/name.svg" alt="encrusted" width="200px" height="78px" align="left" /> <p align="right"> <img src="https://img.shields.io/crates/v/encrusted.svg" alt="Crates.io" align="right" /> <br/> <a href="https://travis-ci.org/DeMille/encrusted"> <img src="https://travis-ci.org/DeMille/encrusted.svg?branch=master" alt="Built Status" align="right" /> </a> </p> <br/>

A z-machine (interpreter) for Infocom-era text adventure games like Zork

Runs in a web interface or directly in a terminal. Built with Rust and WebAssembly (wasm32-unknown-unknown).

🎮  Launch the web player

<br/>

Features

  • [x] Live mapping to keep track of where you are
  • [x] Undo / Redo support
  • [x] Narration / Dictation using the web speech APIs
  • [x] Object tree inspector

Install

Terminal version:

cargo install encrusted --bin encrusted

Run a file with encrusted <FILE>. Use $undo and $redo to step through your move history. Use save and restore to save your progress.

Build

WebAssembly/React web version (requires node & rust nightly):

# If you haven't added nightly or the wasm32 target:
rustup toolchain install nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

# Runs webpack dev server on port 8000
npm run dev

# Build .wasm module with rust nightly, debug mode
npm run build:debug

# Or build all in release mode & bundle JS into the ./build directory
npm run release

Tests

Run z-machine tests (czech & praxix) through regtest:

npm run test

Notes

  • Currently only supports v3 zcode files
  • Saves games in the Quetzal format

License

MIT

Related Skills

View on GitHub
GitHub Stars148
CategoryDevelopment
Updated1d ago
Forks22

Languages

Rust

Security Score

95/100

Audited on Mar 23, 2026

No findings