List of glulx/.gblorb interpreters

Oh yeah, definitely Parchment! Though I wasn’t sure whether to mention Vorple since I hear people talking about it but I think it’s technically a library rather than an interpreter? I dunno, as I said I’m not very up on the technical side of things, so take my feedback as how a medium-information player might approach things rather than anything definitive :slight_smile:

2 Likes

There are three Glulx interpreters: Glulxe, Git, and Quixe. These three can then be embedded in various Glk interfaces. Occasionally there have been bugs in one of the interpreters, but on the whole they’re mostly extremely compatible.

So the differences are more to do with the Glk libraries. Some things to watch out for:

  • Gargoyle doesn’t have support for some stylehints (font size and justification), or resource streams
  • Windows Glk has pretty good support across the board, but it’s Windows only
  • GlkOte doesn’t support sound or stylehints, which affects Lectrote and the Inform 7 template for Quixe
  • the Inform 7 template for Quixe also takes a little bit of work to sort out images
  • My Parchment for Inform 7 template uses a fork of GlkOte which does support stylehints, but not sound. Again it will take a bit of work to sort out images
  • iplayif.com for now is a mess. I need to update it to use the same code as my Inform 7 Parchment template. Sorry!
6 Likes

Windows Glulxe and Git appear to have identical user interfaces. Is there an actual difference under the hood?

Also, why was a Glulx interpreter given the same name as the most popular version control software? That’s a worse naming collision than the “curses” one.

Well they use the different interpreters. Windows Glulxe uses Glulxe, and Windows Git uses Git. Git is usually a little faster, but Glulxe is in theory safer as it is the reference implementation.

The Git interpreter predates the Git SCM, so… go ask Linus? :wink:

5 Likes

Could you think up some succinct wording along the following lines? One primarily for players and the other for authors.

  1. To play a .gblorb file on your computer you need an interpreter. Windows: (Windows Gluxe, Windows Git, …). Mac: (Spatterlight, …). Android: (…). iOS: (Frotz, …)

  2. To prepare your game for playing online you can use: Quixe, Parchment…

Also, do some people download game files and play them in their browsers?

Thanks.

On Android, Fabularium is the usually recommended interpreter, I think.

3 Likes

This will seem like a stupid question once I’ve understood the answer. But what is the difference between Quixe and Parchment? In the Inform documentation it says Quixe is used for Glulx, and Parchment for Z-Code, but now it seems that Parchment not only works with Glulx files but also uses Quixe. Thanks.

Great, now I’m going to be hearing Grace Slick singing “Go ask Linus” for the next few days. :slight_smile:

Now this reminds me that I wish Fabularium could be updated to support the latest inform6 and PunyInform.

2 Likes

Nah, I’m pretty sure it’ll still seem like a good question. Quixe and Parchment are both Inform 7 Interpreter templates, i.e., things with which one can say, e.g.,

Release along with a "Quixe" interpreter.

Here’s where it gets more confusing. One component of Quixe the I7 Interpreter template is quixe.js the Glulx interpreter. And sometimes when we say “Quixe” we’re referring to that interpreter.

Glulx was designed from the beginning to use the Glk API for I/O (Zarf on the history of Glk.) Quixe includes glkote.js, a javascript implementation of nearly all of Glk.

The current version of Inform 7 dates to 2015. The versions of Quixe and Parchment included are old and the version of Parchment that’s included with it only handles zcode. But you can get up-to-date copies and unpack them in the Templates directory of your External directory (or in the Templates directory of a given project’s .materials directory).

So now Parchment can be used with either. If you had Release along with a “Quixe” interpreter in your source and tried to compile for zcode, you’d get an error. With Parchment, you could switch back and forth. Also, the version of Parchment Dannii linked to above (the ifcomp branch in its github repo) has a different version of glkote.js that supports Glk stylehints.

Either one can work with images, but there’s hoop-jumping the Inform 7 compiler won’t take care of automatically. See Zarf’s ifsitegen.py for a way to make a Quixe or Parchment based website that takes care of it for you.

So for your purposes, to release a Glulx game that includes images, there wouldn’t be a compelling reason to use Parchment unless you wanted to use stylehints.

3 Likes

That would be cool!

It seems that the maintainer is unfortunately not super-active at the moment, but I could imagine that it might be doable to replace the relevant parts with the newer/different libraries and build an .apk for your own use (without needing to become an expert on the whole codebase).

Admittedly, I haven’t looked closely at the code, so I don’t know how much one would need to understand and change, but just for reference, the relevant Inform files seem to reside at:
fabularium/app/src/main/assets/inform at master · tccowper/fabularium · GitHub and at fabularium/app/src/main/jni/utilities/inform at master · tccowper/fabularium · GitHub

1 Like

Just a note that gargoyle (gargoyle-free) runs well on Linux too, not just Windows, Mac, and FreeBSD.

2 Likes

I remember you that Fabularium doesn’t support transcript in Android.
This is the best option to play IF but you need also Hunky Punky to create transcripts.
On the other side Text Fiction under Incant is able to create transcripts but doesn’t allow to save and restore games.

Fabularium doesn’t work fine with adrift also.

There is necessary some additional work.

2 Likes

I’ve added that.

Is this that? GitHub - WakeRealityDev/incant: Incant is an experimental interface to a Glulx interpreter and a Z-Machine interpreter for Android

2 Likes

Yes, these one and launcher thunderword.

I don’t have an Android device so all these names are confusing me :slight_smile: Could you share some links please?

Thunderword:

http://www.ifwiki.org/index.php/Thunderword

I’ve changed the first post here accordingly:

Gargoyle (Windows; Mac, HiDPI displays unsupported; FreeBSD; Linux)
Lecrote (Windows; Mac, HiDPI displays supported; Linux)

What’s the Mac display situation with Spatterlight?

Spatterlight is Mac only and works great on all modern Macs.

2 Likes