JSZM
From IFWiki
| JSZM | |
|---|---|
| Interpreter | |
| Link | Home page |
| Developer | Zzo38 |
| Format | Z-code |
| System | Browser |
| System details | Javascript |
| Status | |
| Multimedia support | |
| License | Public domain |
| Notes | Note that this interpreter cannot simply be downloaded and run to play game files. |
| Browse the software database | |
| Edit this infobox | |
JSZM is a public-domain Z-machine implementation written in JavaScript, with ES6. It uses only pure JavaScript and does not use DOM or anything like that; it could be used with any front-end (HTML, XUL, Node.js, Synchronet, etc).
Features
- Based on Generator functions
- Optional split-screen support (if implemented in front-end)
- Optional scripting support (if implemented in front-end)
- Optional save/restore games (JSZM serializes and deserializes; saving/restoring the serialized data must be implemented in front-end)
- Optional status-line (JSZM tells the front-end the type (time or score) and the text and numbers to display, the front-end displays it)
External
- jszm.js.
- GitHub fork with some enhancements, by Daniel Lehenbauer.
| Interpreters | |
|---|---|
| By format | ADRIFT • AdvSys • AGT • Alan • Glulx • Hugo • Magnetic Scrolls • TADS • Z-code |
| By system | Browser • Android • iOS • Linux • macOS • Windows |
| Browse | Recommended interpreters • Search form • Drilldown |
| Other software | Authoring systems • Utilities |