ifvms.js
(Redirected from ZVM (ifvms.js))
ifvms.js | |
---|---|
Interpreter | |
Link | Home page |
Developer | Dannii Willis |
Format | Z-code |
Systems | Browser, Windows, macOS, Linux |
System details | Is available as a console app through npm. To use online, see Parchment. |
Latest version | 1.1.6 / 11 Feb 2021 |
Status | Stable |
Used by | Lectrote |
Multimedia support | Colour (if the GlkOte library also supports it) |
Notes | Note that this interpreter cannot simply be downloaded and run to play game files. |
Browse the software database | |
Edit this infobox |
IFVMS stands for the Interactive Fiction Virtual Machines Suite. Its developer and maintainer is Dannii Willis aka curiousdannii. ZVM, a Z-machine virtual machine, is included in the suite.
Description from the NPM page:
ifvms.js, the Javascript Interactive Fiction Virtual Machines project is a new set of third generation VM engines for web IF interpreters. Like the second generation VMs Gnusto and Quixe, the ifvms.js VMs include a Just-In-Time disassembler/compiler. What justifies the third generation label is that the disassembler generates an Abstract Syntax Tree, allowing Inform idioms, for example for and while loops, to be identified and mapped to Javascript control structures (currently not enabled). Identifying these idioms allows the JIT code to run for longer, lowering overheads and therefore increasing performance.
Currently only the Z-Machine is supported, but plans to support Glulx and possibly TADS are in the works.
ifvms.js is MIT licenced, but please help the community by sharing any changes you make with us.
Links
- ifvms at the NPM Registry.
Related forum postings
- Re: Parchment Testing. On Google Groups. 18-Aug-2010.
- Parchment update: ifvms.js ZVM new default engine. Thread on the intfiction.org forum, begun 02-Nov-2011.
- Welcome and say hello to ifvms.js on npm. Posting on iplayif.com forum, 07-Apr-2013.
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 |