Gargoyle: Difference between revisions

From IFWiki

(New homepage)
(Update some versions to what is on GitHub)
Line 19: Line 19:
* for [[Alan]] games (v2 and v3):
* for [[Alan]] games (v2 and v3):
** ARUN 2.8(6)
** ARUN 2.8(6)
** ARUN 3.0alpha6
** ARUN 3.0 beta2


* for [[Hugo]] games:
* for [[Hugo]] games:
Line 26: Line 26:
* for [[Inform]] & [[Infocom]] games:
* for [[Inform]] & [[Infocom]] games:
**[[Z-code]] ([[Z-machine]] VM):
**[[Z-code]] ([[Z-machine]] VM):
*** Glk [[Frotz]] 2.4.3
*** Glk [[Frotz]] 2.50
*** [[Nitfol]] 0.5
*** [[Nitfol]] 0.5
*** Glk [[Bocfel]] 0.6.3.2
*** Glk [[Bocfel]] 0.6.3.2

Revision as of 13:20, 24 February 2017

Gargoyle
[[File:|385px|center]]
Link
Developer
Format
Interaction style
System
System details
Latest version
Status
Implements
Uses


License
Notes
Browse the software database
Edit this infobox


NOTE: This article is about the interpreter. For the ChoiceScript game by Simon, see Gargoyle (game).

Gargoyle is a Glk API library for both the UNIX and MS-Windows operating systems. It was specially designed to optimize the typography of the I/O system. Gargoyle was originally developed by Tor Andersson. It is currently maintained by Ben Cressey.

The name Gargoyle is also used to refer to the set of interpreters (with a common front-end) which Andersson ported to use his Gargoyle library. The interpreters currently (as of June 2009 with some 2017 edits) included in this set are:

  • for Alan games (v2 and v3):
    • ARUN 2.8(6)
    • ARUN 3.0 beta2
  • for Hugo games:
    • Hugo 3.1
  • for TADS 2 and TADS 3 games:
    • TADS 2.5.12/3.0.16
    • HTML TADS is not supported yet.
  • for JACL games:
    • JACL 2.3.14

Specifics

Gargoyle is intended to care about typography, that is, to render the IF in a way most comfortable for reading. Features include specially chosen fonts, kerning, ligatures, text justification and many others. The options can be fine tuned in the simple text file 'garglk.ini'; for example, using Notepad on MS Windows, the text justification can be turned on by changing the line containing:

justify		0	# 0=ragged-right 1=justified

to

justify		1	# 0=ragged-right 1=justified


See also: Spatterlight, a similar program for MacOS X.

Links