https://www.ifwiki.org/api.php?action=feedcontributions&user=Thoni&feedformat=atomIFWiki - User contributions [en]2024-03-28T15:15:47ZUser contributionsMediaWiki 1.39.5https://www.ifwiki.org/index.php?title=Alan&diff=77096Alan2017-09-07T20:17:54Z<p>Thoni: Add Interpreter category</p>
<hr />
<div>An acronym for Adventure LANguage, '''Alan''' is an [[authoring system]] designed to make it easier for people unfamiliar with programming to write IF, or text-adventure games. It was created by [[Thomas Nilsson]] and [[Göran Forslund]] in 1985 and is continuously updated and maintained by [[Thomas Nilsson]].<br />
<br />
The language features a self-documenting, English-like syntax, possibly inspired by COBOL, and several built-in classes of objects commonly used in IF. Version 3 of Alan comes with complete object orientation, inheritance and an extensive library. It supports author defined player syntax and input checks, customization of built-in classes through inheritance, actors than can perform scripted actions, events that can be scheduled, and rules that monitor the game world and triggers when a particular condition arises.<br />
<br />
Primary platforms are Windows, MacOSX and Linux. Interpreters are either commandline or GUI (e.g. WinArun) or slot-ins in Gargoyle or [[Thunderword]].<br />
<br />
(Version two of the system is now considered obsolete as v3 is fully matured and has entered beta stage.)<br />
<br />
== Links ==<br />
* [http://www.alanif.se/ Alan's Home Page] <!-- formerly at: http://www.welcome.to/alan-if --><br />
* [http://groups.yahoo.com/group/alan-if The Alan-IF mailing list and discussion group]<br />
<br />
[[Category:Alan]] [[Category:Authoring system]] [[Category:Interpreter]]</div>Thonihttps://www.ifwiki.org/index.php?title=Alan&diff=52659Alan2011-10-01T10:10:33Z<p>Thoni: Updated to describe v3 as the current version (v2 becoming obsolete)</p>
<hr />
<div>An acronym for Adventure LANguage, '''Alan''' is an [[authoring system]] designed to make it easier for people unfamiliar with programming to write IF, or text-adventure games. It was created by [[Thomas Nilsson]] and [[Göran Forslund]] in 1985 and is continuously updated and maintained by [[Thomas Nilsson]].<br />
<br />
The language features a self-documenting, English-like syntax, possibly inspired by COBOL, and several built-in classes of objects commonly used in IF. Version 3 of Alan comes with complete object orientation, inheritance and an extensive library. It supports author defined player syntax and input checks, customization of built-in classes through inheritance, actors than can perform scripted actions, events that can be scheduled, and rules that monitor the game world and triggers when a particular condition arises.<br />
<br />
Primary platforms are Windows, MacOSX and Linux. Interpreters are either commandline or GUI (e.g. WinArun) or slot-ins in Gargoyle.<br />
<br />
(Version two of the system is now considered obsolete as v3 is fully matured and has entered beta stage.)<br />
<br />
== Links ==<br />
* [http://www.alanif.se/ Alan's Home Page] <!-- formerly at: http://www.welcome.to/alan-if --><br />
* [http://groups.yahoo.com/group/alan-if The Alan-IF mailing list and discussion group]<br />
<br />
[[Category:Alan]] [[Category:Authoring system]]</div>Thonihttps://www.ifwiki.org/index.php?title=Interpreter&diff=52406Interpreter2011-08-03T10:53:53Z<p>Thoni: /* Interpreters by Platform */</p>
<hr />
<div>An '''interpreter''' (or '''terp''', for short) is a program which reads a [[story file]] and presents the game contained inside that file to the [[player]]. The interpreter itself is not part of the game, although it may provide shortcuts to make the playing more convenient. Many interpreters allow the player to enter [[command]]s (i.e., LOOK or GO NORTH) by pressing a single key combination (a "hotkey"). In addition, some interpreters allow the player to tweak display options to his liking (i.e., fonts and colors).<br />
<br />
The interpreter's function in interactive fiction is akin to that of a movie projector in motion pictures. It translates the "raw material" of the work into a more palatable format for humans.<br />
<br />
Technically, interpreters are usually virtual machines. They don't care about the higher-level language used to create the compiled code that is run on them. The [[Z-machine]], for example, is usually programmed with [[Inform]], but Infocom, who created it, used a compiler and language called [[ZIL]]. [[Glulx]] is similar to the Z-Machine, but designed to remove some limitations of that design, and also is typically programmed with Inform.<br />
<br />
<br />
== Interpreters by Platform==<br />
One of the advantages to the Virtual Machine concept is cross-platform compatibility. A story-file only needs to be written once and can be run on any computer on which an interpreter exists for similar story files. This makes the interpreter the only piece of software that needs to be written for a specific platform. <br />
<br />
There are interpreters for nearly every modern (and many not so modern) computing platforms. <br />
<br />
Some interpreters are usable for most formats of interactive fiction.<br />
* For Mac OS X there is [[Spatterlight]]<br />
* For Windows and Unix there is [[Gargoyle]]<br />
<br />
<br />
You can find a popular interpreter for your platform and IF format in the following table:<br />
<br />
<br />
{| border="1" cellpadding="2"<br />
!<br />
!Zcode<br />
!TADS<br />
!Glulx<br />
!Hugo<br />
!ADRIFT<br />
!Alan2<br />
!Alan3<br />
|-<br />
!Story File Extension<br />
|.z5, .z8,.z3,.zblorb (other .z# or .dat, rarely)<br />
|.gam, .t3<br />
|.ulx, .blb, .gblorb<br />
|.hex<br />
|.taf<br />
|.acd/.dat<br />
|.a3c/.a3r<br />
|-<br />
!Windows<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/frotz/WindowsFrotz.zip Windows Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/htads_playkit_HT20.exe HTML TADS Playkit], [http://qtads.sourceforge.net/downloads.shtml QTads], [http://ccxvii.net/gargoyle/ Gargoyle]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/WinGlulxeInstaller.exe Glulxe], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/wingit-1.0.6.zip Git], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_win32.exe Hugo Multimedia Interpreter], [[Hugor]]<br />
|[http://www.tardis.ed.ac.uk/~jcw/ADRIFT40.zip ADRIFT Runner]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan/executables/arun286bwin.zip ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/arun287-5-glk-win32-ix86.zip Glk Arun]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan3/executables/winarun3_0alpha6.win32.x86.setup.exe WinARun]<br />
|-<br />
!Linux<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/frotz-2.43-3.i386.rpm Frotz (redhat binary RPM)]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://qtads.sourceforge.net/downloads.shtml QTads]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_wxwin_linux.tar.gz Hugo wxGTK], [[Hugor]]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-other/adrift/scare-1.3.3_linux.tgz SCARE]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan/executables/glkarun-2.86-linux-i386-2.tar.gz Glk Arun]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan3/executables/alan3_0alpha5.linux.x86.tgz ARun in Full Distr]<br />
|-<br />
!Mac OS X<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://www.logicalshift.demon.co.uk/mac/zoom.html Zoom]<br />
|[http://www.charlessoft.com/CocoaTADS.zip CocoaTADS], [http://ccxvii.net/spatterlight/ Spatterlight], [http://qtads.sourceforge.net/downloads.shtml QTads], [http://www.hypertads.org/downloads/HyperTADS-140.sit HyperTADS]<sup>1</sup>, [http://ccxvii.net/gargoyle/ Gargoyle]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/hugo/executables/hugov31_macos.sit Hugo Mac], [[Hugor]]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/adrift/MacScare-GUI.zip SCARE]<br />
|(none)<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://www.ifarchive.org/if-archive/programming/alan3/executables/alan3_0alpha9.macosx.x86.tgz Arun in Full Distr]<br />
|-<br />
!Mac System 9<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/nitfol/Nitfol-05.hqx Nitfol], [http://mirror.ifarchive.org/if-archive/infocom/interpreters/zip/MaxZip-178.hqx MaxZip]<br />
|[http://www.hypertads.org/downloads/HyperTADS-140.sit HyperTADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/Glulxe-034.hqx Glulxe for Mac]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_macos.sit Hugo Mac]<br />
|(none)<br />
|[http://www.ifarchive.org/if-archive/programming/alan/executables/MacAlan-2.8.2.1-Binary.sit.hqx ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/MacGlk-Alan-020.sit.hqx Glk ARun]<br />
|(none)<br />
|-<br />
!RISC OS<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/zip2000/Acorn_Zip2000_141_Std1.0.spk Zip2000], [http://mirror.ifarchive.org/if-archive/infocom/interpreters/frotz/RiscOSFrotz132.zip Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/programming/tads2/executables/AcornTADSruntime.spk AcornTADS]<br />
|(none)<br />
|[http://mirror.ifarchive.org/if-archive/programming/hugo/executables/AcornHugo25.zip AcornHugo]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!Palm<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frobnitz/frob10.zip Frobnitz]<br />
|(none)<br />
|[http://sourceforge.net/projects/cellardoor/ CellarDoor]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_palm.zip Hugo Palm]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!PocketPC<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/pocketfrotz_04b.zip Pocket Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/PocketTADS-01.zip Pocket TADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/pGit-0.5.zip Git PocketPC]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_wince.zip Hugo WinCE]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!DOS<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/DJGPPFrotz240.zip DOS Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/tadsexe_259.zip DOS TADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/dosgit-1.0.4.zip Git for Dos]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_dos16bit.zip Hugo DOS (16 bit)]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/adrift/scare-1.3.3_dos.zip SCARE DOS]<br />
|[http://www.ifarchive.org/if-archive/programming/alan/executables/arun281dos.zip ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/glkarun-2.86-dos-2.zip Glk ARun]<br />
|(none)<br />
|-<br />
!Symbian<br />
|Frotz 1.08 uiq<br />
|?<br />
|?<br />
|?<br />
|?<br />
|?<br />
|(none)<br />
|-<br />
!Java<br />
|[http://sourceforge.net/projects/zplet/ Zplet]<br />
|?<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|?<br />
|[http://sourceforge.net/projects/jasea/ Jasea]<br />
|?<br />
|(none)<br />
|}<br />
<br />
: <sup>1</sup> HyperTADS isn't native to MacOS X yet, but runs in the Classic compatibility environment.<br />
<br />
<br />
These are not all the interpreters available, just some of the most popular ones for the most popular platforms. The IF Archive has a fairly comprehensive, if not exactly friendly, list of interpreters that you can download:<br />
<br />
* http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/<br />
* http://mirror.ifarchive.org/if-archive/interpreters-other/<br />
* http://mirror.ifarchive.org/if-archive/interpreters-tads/<br />
<br />
Also see [[Websites for downloading or playing IF]].<br />
<br />
==Types of Interpreters==<br />
<br />
* <b>[[Z-machine]]</b><br>This is the one that Infocom invented in the late 1970s.<br />
* <b>[[Glulx]]</b><br>This is something of a redesign of the Z-Machine with many new features.<br />
* <b>[[TADS]]</b><br>This is a system designed by [[Mike Roberts]] in the late 1980s. TADS2 is well established and TADS3 is a redesign.<br />
* <b>[[Hugo]]</b><br>This is a system designed by [[Kent Tessman]], somewhat inspired by Inform and TADS but designed to be easier to work with.<br />
<br />
[[Category:Interpreter]]<br />
[[Category:Glossary]]</div>Thonihttps://www.ifwiki.org/index.php?title=Interpreter&diff=52405Interpreter2011-08-03T10:48:10Z<p>Thoni: /* Interpreters by Platform */</p>
<hr />
<div>An '''interpreter''' (or '''terp''', for short) is a program which reads a [[story file]] and presents the game contained inside that file to the [[player]]. The interpreter itself is not part of the game, although it may provide shortcuts to make the playing more convenient. Many interpreters allow the player to enter [[command]]s (i.e., LOOK or GO NORTH) by pressing a single key combination (a "hotkey"). In addition, some interpreters allow the player to tweak display options to his liking (i.e., fonts and colors).<br />
<br />
The interpreter's function in interactive fiction is akin to that of a movie projector in motion pictures. It translates the "raw material" of the work into a more palatable format for humans.<br />
<br />
Technically, interpreters are usually virtual machines. They don't care about the higher-level language used to create the compiled code that is run on them. The [[Z-machine]], for example, is usually programmed with [[Inform]], but Infocom, who created it, used a compiler and language called [[ZIL]]. [[Glulx]] is similar to the Z-Machine, but designed to remove some limitations of that design, and also is typically programmed with Inform.<br />
<br />
<br />
== Interpreters by Platform==<br />
One of the advantages to the Virtual Machine concept is cross-platform compatibility. A story-file only needs to be written once and can be run on any computer on which an interpreter exists for similar story files. This makes the interpreter the only piece of software that needs to be written for a specific platform. <br />
<br />
There are interpreters for nearly every modern (and many not so modern) computing platforms. <br />
<br />
Some interpreters are usable for most formats of interactive fiction.<br />
* For Mac OS X there is [[Spatterlight]]<br />
* For Windows and Unix there is [[Gargoyle]]<br />
<br />
<br />
You can find a popular interpreter for your platform and IF format in the following table:<br />
<br />
<br />
{| border="1" cellpadding="2"<br />
!<br />
!Zcode<br />
!TADS<br />
!Glulx<br />
!Hugo<br />
!ADRIFT<br />
!Alan2<br />
!Alan3<br />
|-<br />
!Story File Extension<br />
|.z5, .z8,.z3,.zblorb (other .z# or .dat, rarely)<br />
|.gam, .t3<br />
|.ulx, .blb, .gblorb<br />
|.hex<br />
|.taf<br />
|.acd/.dat<br />
|.a3c/.a3r<br />
|-<br />
!Windows<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/frotz/WindowsFrotz.zip Windows Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/htads_playkit_HT20.exe HTML TADS Playkit], [http://qtads.sourceforge.net/downloads.shtml QTads], [http://ccxvii.net/gargoyle/ Gargoyle]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/WinGlulxeInstaller.exe Glulxe], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/wingit-1.0.6.zip Git], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_win32.exe Hugo Multimedia Interpreter], [[Hugor]]<br />
|[http://www.tardis.ed.ac.uk/~jcw/ADRIFT40.zip ADRIFT Runner]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan/executables/arun286bwin.zip ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/arun287-5-glk-win32-ix86.zip Glk Arun]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan3/executables/winarun3_0alpha6.win32.x86.setup.exe WinARun]<br />
|-<br />
!Linux<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/frotz-2.43-3.i386.rpm Frotz (redhat binary RPM)]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://qtads.sourceforge.net/downloads.shtml QTads]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_wxwin_linux.tar.gz Hugo wxGTK], [[Hugor]]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://mirror.ifarchive.org/if-archive/interpreters-other/adrift/scare-1.3.3_linux.tgz SCARE]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan/executables/glkarun-2.86-linux-i386-2.tar.gz Glk Arun]<br />
|[http://ccxvii.net/gargoyle/ Gargoyle], [http://www.ifarchive.org/if-archive/programming/alan3/executables/alan3_0alpha5.linux.x86.tgz ARun in Full Distr]<br />
|-<br />
!Mac OS X<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://www.logicalshift.demon.co.uk/mac/zoom.html Zoom]<br />
|[http://www.charlessoft.com/CocoaTADS.zip CocoaTADS], [http://ccxvii.net/spatterlight/ Spatterlight], [http://qtads.sourceforge.net/downloads.shtml QTads], [http://www.hypertads.org/downloads/HyperTADS-140.sit HyperTADS]<sup>1</sup>, [http://ccxvii.net/gargoyle/ Gargoyle]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/hugo/executables/hugov31_macos.sit Hugo Mac], [[Hugor]]<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://mirror.ifarchive.org/if-archive/programming/adrift/MacScare-GUI.zip SCARE]<br />
|(none)<br />
|[http://ccxvii.net/spatterlight/ Spatterlight], [http://www.ifarchive.org/if-archive/programming/alan3/executables/alan3_0alpha9.macosx.ppc.tgz Arun in Full Distr]<br />
|-<br />
!Mac System 9<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/nitfol/Nitfol-05.hqx Nitfol], [http://mirror.ifarchive.org/if-archive/infocom/interpreters/zip/MaxZip-178.hqx MaxZip]<br />
|[http://www.hypertads.org/downloads/HyperTADS-140.sit HyperTADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/Glulxe-034.hqx Glulxe for Mac]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_macos.sit Hugo Mac]<br />
|(none)<br />
|[http://www.ifarchive.org/if-archive/programming/alan/executables/MacAlan-2.8.2.1-Binary.sit.hqx ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/MacGlk-Alan-020.sit.hqx Glk ARun]<br />
|(none)<br />
|-<br />
!RISC OS<br />
|[http://mirror.ifarchive.org/if-archive/infocom/interpreters/zip2000/Acorn_Zip2000_141_Std1.0.spk Zip2000], [http://mirror.ifarchive.org/if-archive/infocom/interpreters/frotz/RiscOSFrotz132.zip Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/programming/tads2/executables/AcornTADSruntime.spk AcornTADS]<br />
|(none)<br />
|[http://mirror.ifarchive.org/if-archive/programming/hugo/executables/AcornHugo25.zip AcornHugo]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!Palm<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frobnitz/frob10.zip Frobnitz]<br />
|(none)<br />
|[http://sourceforge.net/projects/cellardoor/ CellarDoor]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_palm.zip Hugo Palm]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!PocketPC<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/pocketfrotz_04b.zip Pocket Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/PocketTADS-01.zip Pocket TADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/pGit-0.5.zip Git PocketPC]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_wince.zip Hugo WinCE]<br />
|(none)<br />
|(none)<br />
|(none)<br />
|-<br />
!DOS<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/frotz/DJGPPFrotz240.zip DOS Frotz]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-tads/tadsexe_259.zip DOS TADS]<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/git/dosgit-1.0.4.zip Git for Dos]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/hugo/executables/hugov31_dos16bit.zip Hugo DOS (16 bit)]<br />
|[http://mirror.ifarchive.org/if-archive/interpreters-other/adrift/scare-1.3.3_dos.zip SCARE DOS]<br />
|[http://www.ifarchive.org/if-archive/programming/alan/executables/arun281dos.zip ARun], [http://www.ifarchive.org/if-archive/programming/alan/executables/glkarun-2.86-dos-2.zip Glk ARun]<br />
|(none)<br />
|-<br />
!Symbian<br />
|Frotz 1.08 uiq<br />
|?<br />
|?<br />
|?<br />
|?<br />
|?<br />
|(none)<br />
|-<br />
!Java<br />
|[http://sourceforge.net/projects/zplet/ Zplet]<br />
|?<br />
|[http://mirror.ifarchive.org/if-archive/programming/glulx/interpreters/zag/zag-1.06.tar.gz Zag]<br />
|?<br />
|[http://sourceforge.net/projects/jasea/ Jasea]<br />
|?<br />
|(none)<br />
|}<br />
<br />
: <sup>1</sup> HyperTADS isn't native to MacOS X yet, but runs in the Classic compatibility environment.<br />
<br />
<br />
These are not all the interpreters available, just some of the most popular ones for the most popular platforms. The IF Archive has a fairly comprehensive, if not exactly friendly, list of interpreters that you can download:<br />
<br />
* http://mirror.ifarchive.org/if-archive/interpreters-infocom-zcode/<br />
* http://mirror.ifarchive.org/if-archive/interpreters-other/<br />
* http://mirror.ifarchive.org/if-archive/interpreters-tads/<br />
<br />
Also see [[Websites for downloading or playing IF]].<br />
<br />
==Types of Interpreters==<br />
<br />
* <b>[[Z-machine]]</b><br>This is the one that Infocom invented in the late 1970s.<br />
* <b>[[Glulx]]</b><br>This is something of a redesign of the Z-Machine with many new features.<br />
* <b>[[TADS]]</b><br>This is a system designed by [[Mike Roberts]] in the late 1980s. TADS2 is well established and TADS3 is a redesign.<br />
* <b>[[Hugo]]</b><br>This is a system designed by [[Kent Tessman]], somewhat inspired by Inform and TADS but designed to be easier to work with.<br />
<br />
[[Category:Interpreter]]<br />
[[Category:Glossary]]</div>Thoni