https://www.ifwiki.org/api.php?action=feedcontributions&user=Bcressey&feedformat=atomIFWiki - User contributions [en]2024-03-29T14:20:13ZUser contributionsMediaWiki 1.39.5https://www.ifwiki.org/index.php?title=Glulx&diff=39281Glulx2009-07-09T17:42:19Z<p>Bcressey: /* Status of Interpreters */</p>
<hr />
<div>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.<br />
<br />
==Version History==<br />
* 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.<br />
* 3.0.0: Added Unicode support. <br />
* 2.0.0: Added modular I/O system system. The default I/O system is no longer Glk, which makes this an incompatible change.<br />
* 1.0.0: Previous versions were all called "1.0.0"<br />
<br />
==How to play Glulx games==<br />
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.<br />
<br />
==Status of Interpreters==<br />
<br />
This table is up to date as of July 2009, at which time the most recent Glulxe was 0.4.4, the most recent Glulx VM was 3.1.1, and the most recent Glk was 0.7.0. It includes interpreters for major platforms only.<br />
<br />
<table border=1><br />
<tr><th>Interpreter</th><th>[[Spatterlight]]</th><th>[[Zoom]]<sup>1</sup></th><th>[[Zag]]</th><th>[[Windows Glulxe]]</th><th>[[Git]]</th><th>[[Gargoyle]]<sup>2</sup></th><th>[[Filfre]]</th><th>[[FyreVM]]</th></tr><br />
<tr><th>Platforms</th><td>Mac OS X</td><td>Mac OS X, Unix</td><td>Java</td><td>Windows</td><td>Windows, Unix</td><td>Windows, Unix</td><td>Windows</td><td>.NET/Silverlight</td></tr><br />
<tr><th>Author</th><td>[[Tor Andersson]]</td><td>[[Andrew Hunter]]</td><td>[[Jon Zeppieri]]</td><td>[[David Kinder]]</td><td>[[Iain Merrick]]</td><td>[[Tor Andersson]]</td><td>[[Jimmy Maher]]</td><td>[[Textfyre]]</tr><br />
<tr><th>Version</th><td>0.5.0</td><td>1.1.4.1</td><td>12.0.0 / 1.06</td><td>0.4.4.136</td><td>1.2.4</td><td>2008-12-25</td><td>0.981</td><td>n/a</td></tr><br />
<tr><th>Latest Release</th><td>6/08</td><td>6/09</td><td>3/05</td><td>03/09</td><td>4/09</td><td>12/08</td><td>07/08</td><td>3/09</td></tr><br />
<tr><th>Glulxe version</th><td>0.4.3</td><td>0.4.2?</td><td>??</td><td>0.4.3</td><td>??</td><td>0.4.3</td><td>??</td><td>n/a</td></tr><br />
<tr><th>[[Glulx]] VM version</th><td>3.1.0</td><td>3.1.0</td><td>2.0.0</td><td>3.1.0</td><td>3.1.1</td><td>3.1.0</td><td>3.1</td><td>3.1</td></tr><br />
<tr><th>[[Glk]]</th><td>??</td><td>CocoaGlk 1.0.7</td><td>Zing</td><td>Windows Glk 1.36</td><td>Windows Glk 1.30</td><td>GarGlk</td><td>??</td><td>none</td></tr><br />
<tr><th>Glk Standard</th><td>0.7.0</td><td>0.7.0</td><td>nonstandard</td><td>0.7.0</td><td>0.7.0 ??</td><td>0.7.0</td><td>??</td><td>n/a</td></tr><br />
</table><br />
<br />
<sup>1</sup> Zoom users can choose either standard Glulxe or the faster Git to interpret Glulx games.<br />
<br />
<sup>2</sup> Gargoyle can use either Git or Glulxe to play games..<br />
<br />
==Compilers targeting Glulx==<br />
* [[Glulxa]]<br />
* [[Inform 6]]<br />
* [[Inform 7]]<br />
* [[Snack]]<br />
* [[Superglús]]<br />
<br />
==See also==<br />
* [[Glk]], a I/O library specification implemented by many [[interpreter]]s<br />
* [[:Category:Glulx games|Glulx games]]<br />
<br />
* [[Glulxe]], a Glulx interpreter<br />
* [[Git]], another Glulx interpreter<br />
<br />
==Links==<br />
* [http://www.eblong.com/zarf/glulx Glulx webpage].<br />
<br />
[[Category:Inform]]<br />
[[Category:Interpreter]]<br />
[[Category:Glossary]]</div>Bcressey