Gargoyle: Difference between revisions

From IFWiki

(Removing unnecessary text)
m (Text replacement - "|Uses interpreter" to "|Uses")
 
(16 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Software infobox
{{Software infobox
|Type=Interpreter
|Type=Interpreter
|Uses interpreter=Bocfel, Frotz
|Uses=Alan, Bocfel, Git, Glulxe, Magnetic, AdvSys, Jacl, Level9, Scare, ScottFree, AGiliTy, Mjr-T3, Taylormade, Plus, Hugo interpreter
|Interpreter app=Yes
|Interpreter app=Yes
|Multimedia=Different for each game format
|Picture=Gargoyle Photopia.png
|Picture=Gargoyle Photopia.png
|Download=https://github.com/garglk/garglk
|Developer=Tor Andersson, Ben Cressey, Chris Spiegel
|Developer=Tor Andersson, Ben Cressey
|Home page=https://ccxvii.net/gargoyle/
|Format=AdvSys, AGT, Alan 2, Alan 3, Glulx, Hugo, Level 9, Magnetic Scrolls, Quest, TADS 2, TADS 3, Z-code
|Download=https://github.com/garglk/garglk/releases
|System=Windows, Mac, Linux
|Format=ADRIFT 4, AdvSys, AGT, Alan 2, Alan 3, Glulx, Hugo, Level 9, Magnetic Scrolls, ScottFree, TADS 2, TADS 3, Z-code
|Version=2019.1
|System=Windows, macOS, Linux
|Date=2019/11/18
|Version=2023.1
|Date=2023/02/20
|Status=Stable
|Status=Stable
|Notes=Original OS list: Linux/Unix, Mac OS X, Microsoft Windows. Written in [[C++]], [[C]]. Licence: [[GPL]] (front-end code), others (interpreters). [http://ccxvii.net/gargoyle Original Gargoyle homepage]. Other format: JACL.
|License=GPL-2.0
|Color=Yes
|Notes=Licence: [[GPL]] (front-end code), others (interpreters). [http://ccxvii.net/gargoyle Original Gargoyle homepage].
|Graphics=Yes
|Sound=Yes
}}
}}
:''NOTE: This article is about the interpreter. For the ChoiceScript game by Simon, see ''[[Gargoyle (game)]].
:''NOTE: This article is about the interpreter. For the ChoiceScript game by Simon, see ''[[Gargoyle (game)]].
Line 21: Line 21:
'''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]].
'''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:
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 February 2022) included in this set are:


* for [[ADRIFT]] games:
* for [[ADRIFT]] games:
Line 30: Line 30:


* for [[AGT]] games:
* for [[AGT]] games:
** Glk [[AGiliTy]] 1.1.1
** Glk [[AGiliTy]] 1.1.2


* for [[Alan]] games (v2 and v3):
* for [[Alan]] games (v2 and v3):
** ARUN 2.8(6)
** ARUN 2.8(6)
** ARUN 3.0 beta2
** ARUN 3.0 beta8


* for [[Hugo]] games:
* for [[Hugo]] games:
** Hugo 3.1
** Hugo 3.1.06


* for [[Inform]] & [[Infocom]] games:
* for [[Inform]] & [[Infocom]] games:
**[[Z-code]] ([[Z-machine]] VM):
**[[Z-code]] ([[Z-machine]] VM):
*** Glk [[Frotz]] 2.50
*** Glk [[Bocfel]] 2.1.1
*** [[Nitfol]] 0.5
*** Glk [[Bocfel]] 0.6.3.2
**** partial version 6 support
**** partial version 6 support
** [[Glulx]] VM:
** [[Glulx]] VM:
*** [[Git]] 1.3.4
*** [[Git]] 1.3.7
*** [[Glulxe]] 0.5.2
*** [[Glulxe]] 0.6.0


* for [[Level 9]] games:
* for [[Level 9]] games:
Line 56: Line 54:


* for [[TADS 2]] and [[TADS 3]] games:
* for [[TADS 2]] and [[TADS 3]] games:
** TADS 2.5.12/3.0.16
** TADS 2.5.17/3.1.3
** HTML TADS is not supported yet.
** Neither HTML TADS nor TADS Web UI are supported


* for [[Quest_(Language)|Quest]] games:
* for [[JACL]] games:
** [[Geas]] 0.4
** JACL 2.9.0


* for [[JACL]] games:
* for [[Scott Adams]] games:
** JACL 2.3.14
** Glk [[ScottFree]] 1.14
** [[Plus]]
** [[Taylormade]]


== Specifics ==
== Specifics ==
Line 84: Line 84:
* [https://github.com/poker335/garglk Gargoyle for Amazon Kindle] for the e-ink low-power devices, which uses GTK 2.0 in the Kindles.
* [https://github.com/poker335/garglk Gargoyle for Amazon Kindle] for the e-ink low-power devices, which uses GTK 2.0 in the Kindles.


[[Category:Technical standards]]
[[Category:Interpreter]]
[[Category:Interpreter]]
{{interpreter navbox}}
{{software navbox}}

Latest revision as of 21:03, 17 February 2025

Gargoyle
Interpreter
Gargoyle Photopia.png
Links Home page Download
Developers Tor Andersson, Ben Cressey, Chris Spiegel
Formats ADRIFT 4, AdvSys, AGT, Alan 2, Alan 3, Glulx, Hugo, Level 9, Magnetic Scrolls, ScottFree, TADS 2, TADS 3, Z-code
Interaction style
Systems Windows, macOS, Linux
System details
Latest version 2023.1 / 20 Feb 2023
Status Stable
Implements
Uses Alan, Bocfel, Git, Glulxe, Magnetic, AdvSys, Jacl, Level9, Scare, ScottFree, AGiliTy, Mjr-T3, Taylormade, Plus, Hugo interpreter
Multimedia support Different for each game format
License GPL-2.0
Notes Licence: GPL (front-end code), others (interpreters). Original Gargoyle homepage.
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 February 2022) included in this set are:

  • for Alan games (v2 and v3):
    • ARUN 2.8(6)
    • ARUN 3.0 beta8
  • for Hugo games:
    • Hugo 3.1.06
  • for TADS 2 and TADS 3 games:
    • TADS 2.5.17/3.1.3
    • Neither HTML TADS nor TADS Web UI are supported
  • for JACL games:
    • JACL 2.9.0

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

  • Gargoyle - Gargoyle's homepage.
  • Unofficial build for Mac OS 10.12. Released November 2016.
  • Updated version on GitHub - Supports Unicode. Updated by new developers. Note the Issues for bug reporting has relative high levels of activity.
    • New features in the 25 August 2009 release include color support for Frotz/Z-Machine, copy/paste support to and from the text buffer, and Glk hyperlinks support.
    • Mac binary (1 Jan 2012) with increased undo buffer (needed for "undo" in Counterfeit Monkey)
  • Modified Gargoyle (description is in Italian though) (Broken link. No archived copy)
  • Gargoyle for Amazon Kindle for the e-ink low-power devices, which uses GTK 2.0 in the Kindles.
Interpreters
By format ADRIFTAdvSysAGTAlanGlulxHugoMagnetic ScrollsTADSZ-code
By system BrowserAndroidiOSLinuxmacOSWindows
Browse Recommended interpretersSearch formDrilldown
Other software Authoring systemsUtilities