Wasm2Glulx
Wasm2Glulx translates WebAssembly into Glulx. It is mainly a command line tool but also has a Rust library interface. Its raison d'ĂȘtre is to make it possible to use general-purpose programming languages to develop interactive fiction, while producing portable game files that run seamlessly on existing Glulx interpreters.
Wasm2Glulx is plumbing; it is not intended to provide a direct, friendly interface for game developers. It deals only in WebAssembly and in Glulx, and is agnostic to whatever high-level language its input may have been compiled from. As such, the audience for this manual is people developing game engines which target Glulx via WebAssembly, and not so much the users of those engines. The reader is assumed to be familiar with Glulx and with at least the high-level structure of a WebAssembly module.