Difference between revisions of "Glulx"

From IFWiki
Jump to: navigation, search
m (Status of Interpreters: (git version bump))
(compilers targeting Glulx; smaller headings to match other pages)
Line 1: Line 1:
 
A [[virtual machine]] designed by Andrew Plotkin which uses the [[Glk]] Application Programming Interface (API).  The [[Inform]] language can be compiled for this [[virtual machine]].  Glulx imposes far less restrictive limitations on game size than the [[Z-machine]] and offers the I/O features of [[Glk]], allowing [[Inform]] programmers to write larger games with more complicated user interfaces, without having to learn a new programming language.
 
A [[virtual machine]] designed by Andrew Plotkin which uses the [[Glk]] Application Programming Interface (API).  The [[Inform]] language can be compiled for this [[virtual machine]].  Glulx imposes far less restrictive limitations on game size than the [[Z-machine]] and offers the I/O features of [[Glk]], allowing [[Inform]] programmers to write larger games with more complicated user interfaces, without having to learn a new programming language.
  
=Version History=
+
==Version History==
 
* 3.1.0: Added support for block operations and heap memory allocation. Games using [[Inform 7]]'s "indexed text" or "list" functionality require an interpreter that supports 3.1.0.
 
* 3.1.0: Added support for block operations and heap memory allocation. Games using [[Inform 7]]'s "indexed text" or "list" functionality require an interpreter that supports 3.1.0.
 
* 3.0.0: Added Unicode support.  
 
* 3.0.0: Added Unicode support.  
Line 7: Line 7:
 
* 1.0.0: Previous versions were all called "1.0.0"
 
* 1.0.0: Previous versions were all called "1.0.0"
  
=How to play Glulx games=
+
==How to play Glulx games==
 
Glulx games can be played with a variety of interpreters. See  [[FAQ#How_can_I_download_and_play_IF.3F|the FAQ entry]] for links to the latest version of recommended interpreters for your platform.
 
Glulx games can be played with a variety of interpreters. See  [[FAQ#How_can_I_download_and_play_IF.3F|the FAQ entry]] for links to the latest version of recommended interpreters for your platform.
  
=Status of Interpreters=
+
==Status of Interpreters==
  
 
This table is up to date as of June 2008, at which time the most recent Glulxe was 0.4.3, the most recent Glulx VM was 3.1.0, and the most recent Glk was 0.7.0. It includes interpreters for major platforms only.
 
This table is up to date as of June 2008, at which time the most recent Glulxe was 0.4.3, the most recent Glulx VM was 3.1.0, and the most recent Glk was 0.7.0. It includes interpreters for major platforms only.
Line 28: Line 28:
 
<sup>1</sup> Gargoyle can use either Git or Windows Glulxe to play games, and more recent patches have been made; this data refers to the standard configuration on the official Gargoyle website.
 
<sup>1</sup> Gargoyle can use either Git or Windows Glulxe to play games, and more recent patches have been made; this data refers to the standard configuration on the official Gargoyle website.
  
=See also=
+
==Compilers targeting Glulx==
 +
* [[Glulxa]]
 +
* [[Inform 6]]
 +
* [[Inform 7]]
 +
* [[Snack]]
 +
* [[Superglús]]
 +
 
 +
==See also==
 
* [[Glk]], a I/O library specification implemented by many [[interpreter]]s
 
* [[Glk]], a I/O library specification implemented by many [[interpreter]]s
 
* [[:Category:Glulx games|Glulx games]]
 
* [[:Category:Glulx games|Glulx games]]
Line 35: Line 42:
 
* [[Git]], another Glulx interpreter
 
* [[Git]], another Glulx interpreter
  
=Links=
+
==Links==
 
* [http://www.eblong.com/zarf/glulx Glulx webpage].
 
* [http://www.eblong.com/zarf/glulx Glulx webpage].
  

Revision as of 22:37, 5 July 2009

A virtual machine designed by Andrew Plotkin which uses the Glk Application Programming Interface (API). The Inform language can be compiled for this virtual machine. Glulx imposes far less restrictive limitations on game size than the Z-machine and offers the I/O features of Glk, allowing Inform programmers to write larger games with more complicated user interfaces, without having to learn a new programming language.

Version History

  • 3.1.0: Added support for block operations and heap memory allocation. Games using Inform 7's "indexed text" or "list" functionality require an interpreter that supports 3.1.0.
  • 3.0.0: Added Unicode support.
  • 2.0.0: Added modular I/O system system. The default I/O system is no longer Glk, which makes this an incompatible change.
  • 1.0.0: Previous versions were all called "1.0.0"

How to play Glulx games

Glulx games can be played with a variety of interpreters. See the FAQ entry for links to the latest version of recommended interpreters for your platform.

Status of Interpreters

This table is up to date as of June 2008, at which time the most recent Glulxe was 0.4.3, the most recent Glulx VM was 3.1.0, and the most recent Glk was 0.7.0. It includes interpreters for major platforms only.

InterpreterSpatterlightZoomZagWindows GlulxeGitGargoyle1Filfre
PlatformsMac OS XMac OS X, UnixJavaWindowsWindows, UnixWindows, UnixWindows
AuthorTor AnderssonAndrew HunterJon ZeppieriDavid KinderIain MerrickTor AnderssonJimmy Maher
Version0.5.01.1.212.0.0 / 1.06n/a1.2.22006-09-170.98
Latest Release6/0811/073/0512/071/0912/0601/08
Glulxe version0.4.30.4.2??0.4.3??0.3.5??
Glulx VM version3.1.03.1.02.0.03.1.03.1.0??3.1
Glk??CocoaGlk 1.0.4ZingWindows Glk 1.32Windows Glk 1.30GarGlk??
Glk Standard0.7.00.7.0nonstandard0.7.00.7.0 ??nonstandard??

1 Gargoyle can use either Git or Windows Glulxe to play games, and more recent patches have been made; this data refers to the standard configuration on the official Gargoyle website.

Compilers targeting Glulx

See also

  • Glulxe, a Glulx interpreter
  • Git, another Glulx interpreter

Links