Gargoyle: Difference between revisions

From IFWiki

(+ disambig line)
m (Text replacement - "|Uses interpreter" to "|Uses")
 
(30 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{Software infobox
|Type=Interpreter
|Uses=Alan, Bocfel, Git, Glulxe, Magnetic, AdvSys, Jacl, Level9, Scare, ScottFree, AGiliTy, Mjr-T3, Taylormade, Plus, Hugo interpreter
|Interpreter app=Yes
|Multimedia=Different for each game format
|Picture=Gargoyle Photopia.png
|Developer=Tor Andersson, Ben Cressey, Chris Spiegel
|Home page=https://ccxvii.net/gargoyle/
|Download=https://github.com/garglk/garglk/releases
|Format=ADRIFT 4, AdvSys, AGT, Alan 2, Alan 3, Glulx, Hugo, Level 9, Magnetic Scrolls, ScottFree, TADS 2, TADS 3, Z-code
|System=Windows, macOS, Linux
|Version=2023.1
|Date=2023/02/20
|Status=Stable
|License=GPL-2.0
|Notes=Licence: [[GPL]] (front-end code), others (interpreters). [http://ccxvii.net/gargoyle Original Gargoyle homepage].
}}
:''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 4: 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) 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 13: 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.0alpha6
** 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.4.3
*** Glk [[Bocfel]] 2.1.1
*** [[Nitfol]] 0.5
**** partial version 6 support
*** no version 6 support
** [[Glulx]] VM:
** [[Glulx]] VM:
*** [[Git]] 1.2.4
*** [[Git]] 1.3.7
*** [[Glulxe]] 0.4.4
*** [[Glulxe]] 0.6.0


* for [[Level 9]] games:
* for [[Level 9]] games:
** Glk [[Level9]] 4.1
** Glk [[Level9]] 5.1


* for [[Magnetic Scrolls]] games:
* for [[Magnetic Scrolls]] games:
Line 38: 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 ==


''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 finetuned 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:
''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
  justify 0 # 0=ragged-right 1=justified
to
to
Line 59: Line 77:
==Links==
==Links==
* [http://ccxvii.net/gargoyle/ Gargoyle] - Gargoyle's homepage.
* [http://ccxvii.net/gargoyle/ Gargoyle] - Gargoyle's homepage.
* [http://code.google.com/p/garglk/ Updated version] - Supports Unicode. Updated by new developers.
* [http://github.com/erkyrath/garglk/releases Unofficial build for Mac OS 10.12]. Released November 2016.
* [https://github.com/garglk/garglk 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.
** 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.
* [http://www.logossrl.com/gargoyle-mod/gargoyle_mod_it.html Modified Gargoyle] (description is in Italian though)
** [https://dl.dropbox.com/u/2759298/gargoyle-2011.1-mac_undoSize_10MB.dmg Mac binary (1 Jan 2012)] with increased undo buffer (needed for "undo" in Counterfeit Monkey)
* <del>[http://www.logossrl.com/gargoyle-mod/gargoyle_mod_it.html Modified Gargoyle] (description is in Italian though)</del> (Broken link. No archived copy)
* [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]]
{{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