All Projects → curiousdannii → Ifvms.js

curiousdannii / Ifvms.js

Licence: mit
The Interactive Fiction Virtual Machines Suite - in Javascript and Rust

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Ifvms.js

Patboy
Game Boy emulator written in C++ with SDL2, includes visual debugger.
Stars: ✭ 48 (-31.43%)
Mutual labels:  emulator
Tapir
RGSS compatible runtime (namely: emulator for RPG Maker XP, VX, and VX Ace)
Stars: ✭ 60 (-14.29%)
Mutual labels:  emulator
Dsui
Datastore Emulator UI
Stars: ✭ 66 (-5.71%)
Mutual labels:  emulator
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (-22.86%)
Mutual labels:  emulator
Sega System For Fpga
FPGA Sega in Verilog, for Xilinx Virtex, circa 2002. Has an emulator thrown in, to simplify FPGA debugging.
Stars: ✭ 61 (-12.86%)
Mutual labels:  emulator
Xterm.dart
💻 xterm.dart is a fast and fully-featured terminal emulator for Flutter, with support for mobile and desktop platforms.
Stars: ✭ 63 (-10%)
Mutual labels:  emulator
Psf Loginserver
Emulated PlanetSide 1 world and login server by the PSForever project.
Stars: ✭ 46 (-34.29%)
Mutual labels:  emulator
Tinysmaliemulator
A very minimalist smali emulator that could be used to "decrypt" obfuscated strings
Stars: ✭ 68 (-2.86%)
Mutual labels:  emulator
Oscam Patched
Open Source Cam Emulator
Stars: ✭ 61 (-12.86%)
Mutual labels:  emulator
Chameleonmini
The ChameleonMini is a versatile contactless smartcard emulator compliant to NFC. The ChameleonMini was developed by https://kasper-oswald.de. The device is available at https://shop.kasper.it. For further information see the Getting Started Page https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/_page__getting_started.html or the Wiki tab above.
Stars: ✭ 1,133 (+1518.57%)
Mutual labels:  emulator
Bangjago Android Emulator
simple android emulator cli for mobile development
Stars: ✭ 56 (-20%)
Mutual labels:  emulator
Zxpoly
ZX-Poly platform info page and its emulator. It is a multi-CPU ZXSpectrum clone.
Stars: ✭ 60 (-14.29%)
Mutual labels:  emulator
Clocal Gcp
🔭 Emulation engine for GCP
Stars: ✭ 63 (-10%)
Mutual labels:  emulator
Emu
cybozu labs youth 7th
Stars: ✭ 51 (-27.14%)
Mutual labels:  emulator
Bizhawk
BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
Stars: ✭ 1,138 (+1525.71%)
Mutual labels:  emulator
Chippy
Chip-8 emulator written in Go
Stars: ✭ 47 (-32.86%)
Mutual labels:  emulator
Play
Play! - PlayStation 2 Emulator
Stars: ✭ 1,117 (+1495.71%)
Mutual labels:  emulator
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+1568.57%)
Mutual labels:  emulator
Cryboy
A Game Boy (Color) emulator written in Crystal
Stars: ✭ 68 (-2.86%)
Mutual labels:  emulator
Gritty
web terminal emulator
Stars: ✭ 63 (-10%)
Mutual labels:  emulator

ifvms.js

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.

Playing stories with ifvms.js

ifvms.js is used by Parchment. To play a story with Parchment go to iplayif.com.

ifvms.js is also included in the desktop interpreter Lectrote.

A minimalistic terminal interpreter is also available. If you install the ifvms npm package globally then the zvm script will be added to your path:

npm install -g ifvms
zvm story.z5
zvm story.zblorb

Testing ifvms.js

Simply running make is enough to run the test suite.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].