Skip to content

Releases: curiousdannii/emglken

Version 0.6.0

12 Feb 03:23
Compare
Choose a tag to compare
  • Breaking: Paragraph stylehints use _par CSS classes, rather than a div selector (see forum discussion)
  • Breaking: Bumped minimum supported Node version to 18
  • Update to Bocfel 2.1.2

Version 0.5.3

14 Oct 04:12
Compare
Choose a tag to compare

Version 0.5.2

30 Apr 01:12
Compare
Choose a tag to compare

Version 0.5.1

01 Mar 03:07
Compare
Choose a tag to compare

Version 0.5.0

06 Aug 04:24
Compare
Choose a tag to compare
  • 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

02 Jun 08:45
Compare
Choose a tag to compare
  • 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

11 Feb 03:03
Compare
Choose a tag to compare
  • Added Bocfel for Z-Machine support
  • Pass --rem to emglken 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

28 Aug 13:38
Compare
Choose a tag to compare
  • Started using ESLint and caught a silly bug which had only presented itself in Lectrote (#13) (erkyrath/lectrote#122)
  • Pass --vm to the emglken script to specify which interpreter you want to run (for example, --vm=git to run Git) (#14)

Version 0.3.1

25 Aug 03:28
Compare
Choose a tag to compare
  • 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

17 Aug 23:56
Compare
Choose a tag to compare

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