Releases: curiousdannii/emglken
Releases · curiousdannii/emglken
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.
Version 0.3.0
Project organisation
- Uses the Docker image for Emscripten as it's much simpler to install and update Emscripten than using the emsdk
- Updated Emscripten version, and compile to WebAssembly
- Switch to CMake (#12)
- Compile against Remglk; (almost) the entire Glk API is now handled in C code (with just a few exceptions like some unicode functions), with JSON being transferred to and from GlkOte (#10). This does mean that support for stylehints and the Gargoyle Text Formatting functions has been dropped, though hopefully they will return soon!
- Publish to npm with a console script:
emglken
Interpreters
- Now uses unmodified interpreter submodules - the latest code of each is used directly
- Added TADS!
- Switched to the 0branch/hugo-unix repository for Hugo as it is now the de facto home of Hugo.
- For now Glulxe is not being built with its profiler mode while I figure out the best way to initiate it