Releases: curiousdannii/emglken
Releases Β· curiousdannii/emglken
Version 0.7.0
- Breaking: Main API changed - there's now just one
start()
function, and the storyfile isn't passed in (instead it's loaded from Dialog) - Breaking: Now requires an AsyncDialog library, and no longer supports the classic Dialog interface
- Breaking: Files are rearranged: to import a VM directly you now import the .js file from build/
- Breaking: Bumped minimum supported Node version to 20 (or 22?)
- The
wasmBinary
no longer needs to be manually loaded and provided. If it isn't provided then it will be loaded automatically in both browser and Node. - Switched to RemGlk-rs, which includes the following improvements:
- Interpreter updates:
- Updated Bocfel to 2.2.2: includes support for the no-stdio mode which Emglken needs, also has basic Z6 support
- Updated Git and Glulxe to handle some obscure arithmetic edge cases
- Updated Hugo to fix some parser errors
- Updated TADS to build with RemGlk-Rs, but shouldn't have any functional changes
Version 0.6.0
- Breaking: Paragraph stylehints use
_par
CSS classes, rather than adiv
selector (see forum discussion) - Breaking: Bumped minimum supported Node version to 18
- Update to Bocfel 2.1.2
Version 0.5.3
- Update to Git 1.3.8 and Glulxe 0.6.1 for the new xoshiro128** RNG (forum discussion)
- Fix another TADS 2 file type bug when restoring after game over (tads-intfic/tads-runner#33)
Version 0.5.2
- Support
<tt>
and<pre>
for monospaced text in TADS (tads-intfic/tads-runner#27) - Increase the TADS 3 undo limit (tads-intfic/tads-runner#29)
- Fix save/restore in TADS 2 (tads-intfic/tads-runner#30)
- Update to Bocfel 2.1.1
Version 0.5.1
- Add Scare for Adrift 4 support
- Handle JSON numbers in scientific notation (erkyrath/remglk#47)
- Fix some TADS bugs (#26, tads-intfic/tads-runner#25)
Version 0.5.0
- Breaking: Send files to Dialog as Uint8Arrays rather than texts, as Dialog will now store them in localStorage in an even more efficient manner. Dialog will handle updating any pre-existing files. (Part of curiousdannii/parchment#131)
- Include function names in the WASM files for stack traces (#23)
- Update Remglk to support non-integer metrics (erkyrath/lectrote#133)
- Update Glulxe and Git to support the new Glulx spec version 3.1.3
- Update to Bocfel version 2.0
Version 0.4.0
- Breaking: Switch to ES modules
- Breaking: Switch to the new Quixe API (#19, see erkyrath/quixe#48)
- Add stylehint support (#21)
- Better support of TADS, in particular its banner system (#22)
- Update dependencies
Version 0.3.3
- Added Bocfel for Z-Machine support
- Pass
--rem
toemglken
to run in RemGlk mode - Change some Emscripten settings to cut down file sizes and improve performance
- Fix and test save/restore in TADS (#18)
Version 0.3.2
- Started using ESLint and caught a silly bug which had only presented itself in Lectrote (#13) (erkyrath/lectrote#122)
- Pass
--vm
to theemglken
script to specify which interpreter you want to run (for example,--vm=git
to run Git) (#14)
Version 0.3.1
- Compile with ALLOW_MEMORY_GROWTH for large games like Counterfeit Monkey
- Support electrofs.js (for Lectrote) - Lectrote's version of the Dialog API returns a full system path when selecting a file, which can't be handled in the virtual filesystem. So store it, send a fake filename to RemGlk, and then map the fake filenames back to the real ones when needed.