Skip to content

Releases: curiousdannii/emglken

Version 0.7.0

14 Dec 07:40
Compare
Choose a tag to compare
  • 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:
    • Garglk extensions (#21)
    • Flush open files each update (#25)
    • Sound system
  • 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

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.