https://www.ifwiki.org/api.php?action=feedcontributions&user=Vaporware&feedformat=atomIFWiki - User contributions [en]2024-03-29T05:14:25ZUser contributionsMediaWiki 1.39.5https://www.ifwiki.org/index.php?title=Vaporware&diff=89184Vaporware2023-07-01T15:09:04Z<p>Vaporware: disintermediate redirect</p>
<hr />
<div>#REDIRECT [[Tara McGrew]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=FyreVM&diff=88651FyreVM2023-01-10T13:03:53Z<p>Vaporware: Updated FyreVM-dotnet author name</p>
<hr />
<div>'''FyreVM''' is an IF interpreter ''format'' for the [[Glulx]] virtual machine. The first implementation was written by [[Tara McGrew]] in C# in 2007 as [[FyreVM-dotnet]]. It was then ported to TypeScript by [[Thilo Planz]] in 2015 as [[glulx-typescript]] with an implementation as [[FyreVM-web]].<br />
<br />
==History with Textfyre==<br />
FyreVM was originally intended as the gaming platform for a commerical IF venture called [[Textfyre]], founded by [[David Cornelson]] in 2007 and closed in 2012.<br />
<br />
==Differences from Standard Glulx==<br />
FyreVM implements the [[Channel IO]] system instead of [[Glk]]. The standard IF interpreter controls both the story output as well as its layout. Using FyreVM and Channel IO, only the story is managed and text emitted to key/value pairs (channels). Layout is delegated to the "client" or "container" hosting the FyreVM library. In the C# version this could be a console application, a windows application, a bot, or some client/server implementation (partially attempted - see [[zifmia]]). In the TypeScript version everything is hosted in a browser.<br />
<br />
===Example===<br />
In FyreVM, the pieces of layout are emitted by context. So the score is in the score channel. The time is in the time channel. The main text is in the main channel. This allows the the HTML template designer to place the various channel emissions anywhere on the web page.<br />
<br />
==Status==<br />
[[FyreVM-dotnet]] is now open sourced under an MIT license and can be used in any type of project without any additional license or permission. [[FyreVM-web]] is public domain. [[Glulx-Typescript]] is public domain, but the repository is managed by Thilo Planz.<br />
<br />
==Links==<br />
* [https://github.com/ChicagoDave/fyrevm-dotnet FyreVM C#]<br />
* [https://github.com/thiloplanz/glulx-typescript glulx-typescript]<br />
* [https://github.com/ChicagoDave/fyrevm-web FyreVM client template]<br />
<br />
[[Category:Glossary]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Adventure&diff=88650Adventure2023-01-10T00:10:49Z<p>Vaporware: /* Z-code ports (350 points) */ Updated author name and repo URL for ZIL port</p>
<hr />
<div><table style="width:100%;margin-bottom:1em;clear:both"><tr><td>{{adventure}} {{underground}}</td></tr></table><br />
<br />
The very first text adventure game.<br />
<br />
{{game stub|Everything. Also, it would be REALLY nice if we could be extra-careful with this page and cite our sources; there's bound to be disagreement and vagueness about what we think we know about this game.}}<br />
<br />
==How It Begins==<br />
You might be anyone. You are standing in the forest, outside a small brick building which is a well-house for a spring. Inside the building, you can easily find some keys, tasty food, a shiny brass lamp, and an empty bottle. If you explore the surrounding area, you will discover a locked steel grate set in a depression. You have no obvious goals, but you might want to open the grate and explore underground.<br />
<br />
==Notable Features==<br />
* Being the first IF game.<br />
{{sectstub}}<br />
<br />
==Trivia and Comments==<br />
* In March 2006: [http://grandtextauto.soe.ucsc.edu/2006/03/20/adventure-lauded-by-commercial-developers/ ''Adventure'' Lauded by Commerical Developers]. [[William Crowther]] and [[Donald Woods]] received a First Penguin Award at the 6th Annual Game Developers Choice Awards.<br />
{{sectstub}}<br />
<br />
==Versions==<br />
''(This list is very incomplete. It needs to be heavily researched and double-checked. Ideally, we want authors/porters, year of release, platform info, language if not English, and what version was derived from what. Also, a summary or overview of differences between all the versions would be a nice thing to have handy. -- [[User:Dswxyz|David Welbourn]] 15:52, 29 May 2006 (EST))''<br />
<br />
According to [[Baf's Guide]], the game is also known by all these titles: Abenteuer, ADVENT, Adventure in Humongous Cave, Aventura, Aventure, Avontuur, Colossal Adventure (Jewels of Darkness), Colossal Cave, nuntalyli'u, and Original Adventure.<br />
<br />
A very thorough listing of known versions is available on various "Adventure Family Tree" websites, such as {{link|deadurl=http://advent.jenandcal.familyds.org|archive=https://web.archive.org/web/20210702025144/http://advent.jenandcal.familyds.org/|Nathanael Culver's}} (the most complete) and [https://www.prismnet.com/~ged/www/advent.html Russel Dalenberg's]. A graphical Family Tree with emphasis given to historically significant versions is available on [https://github.com/Quuxplusone/Advent/blob/master/adventure-family-tree/adventure-family-tree.pdf Arthur O'Dwyer's site]. In a nomenclature originating with Russel Dalenberg, the versions and variants of ''Adventure'' are often referred to by short abbreviations encoding their latest author's name and their maximum score; so for example the original ''Adventure'' would be WOOD0350, whereas [http://www.literateprogramming.com/adventure.pdf Donald Knuth's 1990s-era port] would be KNUT0350.<br />
<br />
===Original version===<br />
* ''Adventure'' ([[William Crowther]]; YEAR?; FORTRAN).<br />
** {{ifarchive|games/source/|adv_crowther.zip}} - Long believed lost, this was found from a backup of Don Wood's student account thanks to the efforts of [[Dennis Jerz]]. Included are three versions of the Fortran-IV source code, along with two versions of the data file. Also included are Fortran-77 versions of the source code, converted to Fortran-77 by [[Matthew Russotto]].<br />
<br />
The original version was written by Crowther for his two daughters.<br />
<br />
====What year?====<br />
* Baf's Guide lists the release year as 1976.<br />
* According to ''[[Compute!'s Guide to Adventure Games]]'' by [[Gary McGath]], William Crowther wrote the preliminary version of ''Adventure'' in 1975, in FORTRAN, on a DEC PDP-10 computer, and made it available nationwide via ARPAnet.<br />
* [[IFRO]] lists the release year as 1972, and the platform as FORTRAN.<br />
* According to [http://www.rickadams.org/adventure/a_history.html A history of 'Adventure'] by [[Rick Adams]], in 1972, William and his wife Pat were co-workers for Bolt, Beranek and Newman in Boston. They were also cavers. When the Crowthers' marriage ended, William felt estranged from his daughters, and decided to write for them a computer simulation of his caving experiences combined with elements borrowed from [[Dungeons and Dragons]], a [[role-playing game]] that he also had been playing.<br />
* Wikipedia doesn't attempt to date the original, noting only that Crowther was a caver in 1972, and that the Don Woods version was written in 1976.<br />
* [http://jerz.setonhill.edu/if/canon/Adventure.htm Colossal Cave Adventure (c. 1975)] by [[Dennis G. Jerz]], notes that sources set the date anywhere from 1968 to 1977. Also: "In response to an e-mail query, Crowther put it at 1975, 'give or take a year'." In [http://brain.lis.uiuc.edu:2323/opencms/export/sites/default/dhq/vol/001/2/000009.html Somewhere Nearby is Colossal Cave], Jerz argues "...Crowther wrote the game during the 1975-76 academic year and probably abandoned it in early 1976", with the Woods version released in early 1977.<br />
<br />
===Crowther and Woods version===<br />
* ''Adventure'' ([[William Crowther]] and [[Donald Woods]]; c.1976).<br />
** This version is usually considered the canonical, or standard version of the game.<br />
<br />
===Gillogly version (350 points)===<br />
* ''Adventure'' (porter: [[Jim Gillogly]]; c.1976; C for UNIX).<br />
** This version is the canonical "modern Unix" version of the game; it is distributed under the name <tt>adventure(6)</tt> as part of the <tt>bsdgames</tt> package on most systems.<br />
<br />
===Software Toolworks version (375 points)===<br />
* ''The Original Adventure'' ([[Jim Gillogly]] and [[Walt Bilofsky]]; publisher: [[Software Toolworks]]; 1981; C).<br />
** This version added three treasures and slightly extended the endgame sequence. It also famously offered a mail-order "Certificate of Wizardness" to any player who completed the game.<br />
<br />
===Other C ports===<br />
* ODWY0350, a faithful port of WOOD0350 a.k.a. "Adventure" (down to the quirks of the parser) ([https://quuxplusone.github.io/Advent/play.html play online])<br />
* WOOD0430 a.k.a. "Adventure 2.5", a mechanical translation from Fortran with some additional puzzles and treasures, written by Don Woods himself circa 1995 ([http://rickadams.org/adventure/e_downloads.html link to source code])<br />
* RAYM0430, a.k.a. "Open Adventure", a refactoring of Don Woods' WOOD0430 ([http://www.catb.org/~esr/open-adventure/ link to source code]; requires Python3 to build)<br />
* ODWY0440, a faithful port of LUPI0440 a.k.a. "Adventure II", with some bugfixes ([https://quuxplusone.github.io/Advent/play-440.html play online])<br />
* ODWY0550, a faithful port of PLAT0550 a.k.a. "Adventure 3" ([https://quuxplusone.github.io/Advent/play-550.html play online])<br />
* ODWY0551, a faithful port of MCDO0551 a.k.a. "Adventure 6", with some bugfixes ([https://quuxplusone.github.io/Advent/play-551.html play online])<br />
<br />
===Z-code ports (350 points)===<br />
* ''Adventure: The Interactive Original'' ("reconstructed" by [[Donald Ekman]], [[David M. Baggett]] (1993), and [[Graham Nelson]] (1994–1996); [[Z-code]]).<br />
** Release 9 / Serial number 060321 / Inform v6.30 Library 6/11<br />
** {{babel|ifid=E9FD3D87-DD2F-4005-B332-23557780B64E}}<br />
** This port is Nelson's work, based on Baggett's TADS port, which in turn was based on Ekman's PC port.<br />
** {{ifarchive|games/zcode/|Advent.z5}}<br />
** {{ifarchive|games/source/inform/|Advent.inf}} - source code<br />
** Play it online: [http://jerz.setonhill.edu/if/gallery/adventure/index.html Annotated "Adventure" Frameset].<br />
** Play it online: [http://www.ifiction.org/games/play.php?cat=1&game=1&mode=html iFiction - Adventure]<br />
** Play it online: [http://www.astrodragon.com/zplet/advent.html Astrodragon.com: Adventure (Colossal Cave)]<br />
<br />
* ''Adventure: A Modern Classic'' (porter: [[Tara McGrew]]; 2015; Z-code)<br />
** Release 1 / Serial number 151001 / ZILF 0.7 lib J3<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/|advent.z3}}<br />
** [https://foss.heptapod.net/zilf/zilf/-/tree/advent-151001/Examples/advent ZIL source code]<br />
** Play it online: [http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/advent.z3]<br />
<br />
====Spanish translation (350 points)====<br />
* ''Aventura: La Original Interactiva'' (translator: [[José Luis Díaz]]; 1997; Z-code; [[Spanish]]).<br />
** Release 1 / Serial number 971209 / Inform v6.14 Library 6/7 D<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/spanish/|aventura.zip}}<br />
** Play it online: [http://www.ifiction.org/games/play.phpz?cat=1&game=236&mode=html iFiction - Aventura].<br />
<br />
====German translation (350 points)====<br />
* ''Abenteuer: Das Interaktive Original'' (translator: [[Toni Arnold]]; 1998; Z-code; [[German]]).<br />
** Release 5 / Serial number 980419 / Inform v6.15 Library 6/7<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/german/|abent.z5}}<br />
** Play it online: [http://www.ifiction.org/games/play.phpz?cat=1&game=235&mode=html iFiction - Abenteuer].<br />
<br />
====French translation (350 points)====<br />
* ''Aventure'' (translator: [[Jean-Luc Pontico]]; 25-Jan-2001; Z-code; [[French]]).<br />
** Release 0 / Serial number 000531 / Inform v6.14 Library 6/10 D<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson. Translator's name not in the version info.<br />
** Release date taken from the source file comments; see <tt>french2.1.zip</tt> at [http://jlpo.free.fr/telechargement.php Inform 6 en fran&ccedil;ais]. <br />
** {{ifarchive|games/zcode/french/|aventure.z5}}<br />
<br />
====Dutch translation (350 points)====<br />
* ''Avontuur: Het Interactieve Origineel'' (translator: [[Yuri Robbers]]; 2002; Z-code; [[Dutch]]).<br />
** Release 8 / Serial number 020822 / Inform v6.21 Library 6/10 (Dutch) SD<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/dutch/|Avontuur.z5}}<br />
<br />
====Lojban translation (350 points)====<br />
* ''nuntalyli'u'' (main translator: [[Nick Nicholas]]; updating translators: [[Jay Kominek]] and [[Eugene Mayes]]; implementor and final translator: [[Robin Lee Powell]]; 02-Nov-2002; Z-code; [[Lojban]]).<br />
** Release 5 / Serial number 961209 / Inform v6.21 Library 6/9 SD<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson. Note that the serial number is unchanged from Nelson's. Date of port determined from source file downloaded at time of release. Inexplicably, the lojban tiki lists 1991 as the year when Nicholas translated the text, suggesting that the original translation effort pre-dates Nelson's port.<br />
** {{ifarchive|games/zcode/|nuntalylihu.z5}}<br />
** [http://www.lojban.org/tiki/tiki-index.php?page=Colossal+Cave Colossal Cave] at the lojban.org tiki.<br />
<br />
====Swedish translation (350 points)====<br />
* ''Äventyr'' (porter: [[Fredrik Ramsberg]]; 11-Nov-2007; Z-code; [[Swedish]]).<br />
** Release 1 / Serial number 071029 / Inform v6.31 Library 6/11 (Swedish)<br />
** {{babel|ifid=78B5816F-2F79-CE0B-633D-6D95EC06154E}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/swedish/|Aventyr.z5}} - The story file.<br />
** {{ifarchive|games/source/inform/swedish/|Aventyr.inf}} - The source code.<br />
** Or [http://microheaven.com/if/sweplay/ play it online].<br />
<br />
====Russian translation (350 points)====<br />
* ''Приключение'' (translator: [[Денис Гаев]]; 23-Feb-2004; [[Z-code]] 5; [[Russian]]).<br />
** [http://rinform.stormway.ru/games/Adventure/AdventureR.z5 Download].<br />
** [https://iplayif.com/?story=http://rinform.stormway.ru/games/adventure/AdventureR.z5 Play online].<br />
<br />
===Hugo port (350 points)===<br />
* ''Colossal Hugo'' (porter: [[Kent Tessman]]; 1995; [[Hugo]] 2.2a).<br />
** {{babel wanted}}<br />
** {{ifarchive|games/hugo/|colossal.hex}}.<br />
** {{ifarchive|games/source/hugo/|colossal.hug}} - the source code.<br />
** According to the game's own help menus, this Hugo port is based on the Inform port by Graham Nelson.<br />
<br />
===GINAS port (350 points)===<br />
* ''Adventure'' (porter: [[Jeff Standish]]; 1995; [[GINAS]] 0.4b).<br />
** {{ifarchive|interpreters-other/ginas/|ginas04.zip}}. (in GINAS source distribution)<br />
** This GINAS port is based on the Inform port by Graham Nelson.<br />
<br />
===AAS parody===<br />
* ''[[ADVENT (AAS)|ADVENT]]'' ([[Iain Merrick]] as "Arthur Tavistock Jnr"; 01-Apr-2003; [[AAS]]). Unrelated to Adventure except by the title.<br />
<br />
===ADRIFT port (350 points)===<br />
* ''Adventure'' (porter: [[Nick Rogers]]; 2006; [[ADRIFT]] 4).<br />
** {{babel wanted}}<br />
** Download <tt>[http://www.adrift.org.uk/cgi/new/download.cgi?973 advent350.taf]</tt> from the ADRIFT site.<br />
** This ADRIFT port is based on the Inform 6 port by Graham Nelson.<br />
<br />
==See also==<br />
* [[Advent Children Minicomp]]<br />
* [[Cave crawl]]<br />
* [[Stephen Bishop]]<br />
* [[Xyzzy]]<br />
<br />
==Links==<br />
===General info===<br />
* {{baf game|Adventure|1}}<br />
* {{ifdb game|Adventure|fft6pu91j85y4acv}}<br />
* [http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/607acaf1a279d4dd/bd53b672a185d177 R*IF thread] announcing:<br />
** [https://web.archive.org/web/20070831071201/brain.lis.uiuc.edu:2323/opencms/export/sites/default/dhq/vol/001/2/000009.html Somewhere Nearby is Colossal Cave: Examining Will Crowther's Original “Adventure” in Code and in Kentucky] - by [[Dennis G. Jerz]], published in ''Digital Humanities Quarterly'' Volume 1 Number 2 (Summer 2007). <br />
** [http://jerz.setonhill.edu/if/crowther/ Will Crowther's original FORTRAN source code].<br />
* [http://www.io.com/~ged/www/advent.html Adventuring in Colossal Cave] - page by [[Russel Dalenberg]] about the different versions of ''Adventure''.<br />
** [http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/d230b6a17c318c4a/e550a847bbbfe71b Seeking Lost Versions of Adventure (Colossal Cave)] - RGIF thread, February 2, 2009.<br />
* [http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/1ac8923a46566fcb/1dca6fda78926d6e#1dca6fda78926d6e Fortran 4 and Adventure] - RAIF thread.<br />
* [http://www.rickadams.org/adventure/ The Colossal Cave Adventure Page] by [[Rick Adams]].<br />
* [http://jerz.setonhill.edu/if/canon/Adventure.htm Colossal Cave Adventure (c. 1975)] by [[Dennis G. Jerz]].<br />
* [http://en.wikipedia.org/wiki/Colossal_Cave_Adventure Colossal Cave Adventure] at Wikipedia.<br />
* {{ifarchive|info/|Craft.Of.Adventure.txt}} - an essay by [[Graham Nelson]].<br />
* [http://lparchive.org/Adventure/ Let's play Adventure!] - A collaborative playthrough of Graham Nelson's port, originally from the Something Awful forums. (Note: Some adult language.)<br />
* {{link|url=https://onezero.medium.com/the-woman-who-inspired-one-of-the-first-hit-video-games-by-mapping-the-worlds-longest-cave-ef572ccde6d2|This Woman Inspired One of the First Hit Video Games by Mapping the World’s Longest Cave}} - article by Claire L. Evans about Patricia Crowther's role in exploring and mapping Mammoth Cave.<br />
<br />
===Reviews===<br />
* [http://www.sparkynet.com/spag/a.html#advent Adventure reviews] at [[SPAG]]; reviews by [[Graeme Cree]] and [[Alex Freeman]].<br />
* {{IFRO game|Adventure|237}}<br />
<br />
===Spoilers===<br />
* {{ifarchive|level9/hints/clue-sheets/|ColossalAdventure.clues}} - clue sheet.<br />
* [http://www.firthworks.com/roger/downloads/advent.pdf Map of 350 point version] by [[Roger Firth]].<br />
* [http://www.dwheeler.com/adventure/ Adventure] - by [[David A. Wheeler]]. Includes his maps and notes of the 350 point version.<br />
<br />
[[Category:Works]] [[Category:Works in 1970s]] [[Category:Adventure]] [[Category:Dutch works]][[Category:French works]] [[Category:German works]] [[Category:Glulx works]] [[Category:Hugo works]] [[Category:Inform 6 works]] [[Category:Ported works]] [[Category:Spanish works]] [[Category:Swedish works]] [[Category:TADS 2 works]] [[Category:Translated works]] [[Category:Underground]] [[Category:Z-code works]] [[Category:ADRIFT 4 works]][[Category:Russian works]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Nicknames&diff=88649Nicknames2023-01-10T00:08:44Z<p>Vaporware: /* V */ vaporware</p>
<hr />
<div>{{compactTOC}}<br />
== 0 ==<br />
* '''#20071''' is [[Aaron Black]] (on the ifMUD only).<br />
* '''-3-''' is [[GoddoG]].<br />
<br />
== A ==<br />
* '''A-Kristo''' is [[Juan Alba Maldonado]].<br />
* '''Ace''' is [[Arnold Rimmer]].<br />
* '''Adam''' is usually [[Adam Cadre]], rather than [[Adam Thornton]], [[Adam Biltcliffe]] or any of the other Adams.<br />
* '''Adrien''' is [[Adrien Saurat]].<br />
* '''Akbarr''' is [[Andrés Viedma Peláez]].<br />
* '''Akien''' is [[Rémi Verschelde]].<br />
* '''Algol''' is [[Penczer Attila]].<br />
* '''alsnpk''' is [[Abbi Park]].<br />
* '''Ampersand''' is [[Andrew Ross]].<br />
* '''Amy''' is [[Fellatrix uk]].<br />
* '''Ander''' is [[Jason Love]].<br />
* '''andyf''' is [[Andrew Frederiksen]].<br />
* '''Arthur Yahtzee''' is [[Ben Croshaw]].<br />
* '''atholbrose''' is [[R. N. Dominick]].<br />
* '''Atuun''' is [[Kelly Horan]].<br />
<br />
== B ==<br />
* '''baf''' is [[Carl Muckenhoupt]].<br />
* '''Ben''' is [[Ben Caplan]].<br />
* '''Benjor''' is [[Ben Collins-Sussman]].<br />
* '''Bishop''' is [[Jake Wildstrom|D. Jacob Wildstrom]].<br />
* '''Blag''' is [[Alvaro Tejada Galindo]].<br />
<!-- Please DO NOT LIST Bob Woodward's real name. Thank you. --><br />
* '''BoingBall''' is [[Duncan Cross]].<br />
* '''brain in jar''' is [[Benjamin Samuel]].<br />
* '''BrenBarn''' is [[Brendan Barnwell]].<br />
* '''BrettW''' is [[Brett Witty]].<br />
* '''brevno''' is [[Evgeny Bychkov]].<br />
* '''Bridget''' is [[Bridget Sweeney]].<br />
* '''Bruce''' is generally [[Adam Thornton]].<br />
* '''buzzard''' is [[Sean Barrett]].<br />
<br />
== C ==<br />
* '''caleb''' is [[Caleb Wilson]].<br />
* '''Cannibal''' is [[Laurence Moore]].<br />
* '''Captain Obvious''' is [[Scott Meridian]].<br />
* '''Cassy Palop''' is [[Cassandra Palop]].<br />
* '''Cauthon''' is [[Dylan Clarke]].<br />
* '''Ced''' is [[Cedric Knight]].<br />
* '''Cendare''' is [[Daphne Brinkerhoff]].<br />
* '''Chenshaw''' or '''C. Henshaw''' is [[Christy Henshaw]].<br />
* '''Chrysoula''' is [[Chrysoula Tzavelas]].<br />
* '''CJCole''' is [[Christopher Cole]].<br />
* '''CodingMasters''' is [[Matthew W. Gamble]].<br />
* '''Cookie''' is [[Anna Fruen]].<br />
* '''Cowboy''' is [[Finn Rosenløv]].<br />
* '''ct''' is [[Colin Turnbull]].<br />
* '''ctate''' is [[Christopher Tate]].<br />
<br />
== D ==<br />
* '''Daniel''' is [[Daniel Freas]].<br />
*'''Plover''' is [[Daniel Gunnell]].<br />
* '''Dave''' is [[David Cornelson]].<br />
* '''DavidW''' is either [[David Welbourn]] on the [[IfMUD]], or prolific [[Adrift]] author [[David Whyld]].<br />
* '''ddyte''' is [[David Dyte]].<br />
* '''Depresiv''' is [[Pablo Martínez Merino]].<br />
* '''dfan''' is [[Dan Schmidt]].<br />
* '''DGlasser''' is [[David Glasser]].<br />
* '''dhakajack''' is [[Jack Welch]].<br />
* '''dhan''' is [[Daniel Garrido]].<br />
* '''Diablo''' is [[Chris Tyson]].<br />
* '''Dilbon''' is [[Mikko Vuorinen]].<br />
* '''djchallis''' is [[Dave Challis]].<br />
* '''DJW''' is [[David Wanaselja]].<br />
* '''Doe''' or '''Doeadeer3''' is [[Marnie Parker]].<br />
* '''Domokov''' is [[Ian Finley]].<br />
* '''Doppler''' is [[John Schiff]].<br />
* '''DorianX''' is [[L. Ross Raszewski]].<br />
* '''Dr. Froth''' is [[Michael Millsap]].<br />
* '''DrewMochak''' is [[Drew Mochak]].<br />
* '''drogaslibres''' is [[Juan Alba Maldonado]].<br />
* '''Dswxyz''' is [[David Welbourn]].<br />
<!-- Please DO NOT LIST Duchess's real name. Thank you. --><br />
* '''Duncan_B''' is [[Duncan Bowsman]].<br />
* '''Dunric''' is [[Paul Allen Panks]].<br />
* '''dutchmule''' is [[Hugo Labrande]].<br />
* '''DuoDave''' is [[David Good]].<br />
<br />
== E ==<br />
* '''Echo''' is either [[Steingrimur Jonsson]] on the ADRIFT forum, or [[Echo]].<br />
* '''El Clérigo Urbatain''' is [[Ruben Alberto Aguilera Nieto]].<br />
* '''elf''' is [[H.A. Helfgott]].<br />
* '''Emily''' is [[Emily Short]]. <!-- Please DO NOT LIST Emily Short's real name. Thank you. --><br />
* '''Ender''' is [[Joe Mason]].<br />
* '''erkyrath''' is [[Andrew Plotkin]].<br />
* '''ErWenn''' is [[Erik Wennstrom]].<br />
<br />
== F ==<br />
* '''fa1ckg''' is [[Sabine Gorecki]].<br />
* '''fellatrix''' is [[Fellatrix uk]].<br />
* '''Fezzik''' is [[Michael Iachini]].<br />
* '''Firion''' is a former nickname of [[Reina Adair]].<br />
* '''flap''' is [[Fabien Vidal]].<br />
* '''Florian Edlbauer''' is [[Florian Kalenda]].<br />
* '''Fra Enrico''' is [[Enrico Francese]].<br />
* '''Fuyu Yuki''' is [[James Hall]].<br />
<br />
== G ==<br />
* '''Gadget''' is [[Harry Hol]].<br />
* '''Galdor''' is [[Nicolas Martyanoff]].<br />
* '''gayla''' is [[Gayla Bassham]].<br />
* '''George''' is [[George Oliver]].<br />
* '''Gerynar''' is [[Royce Odle]].<br />
* '''Ghalev''' is [[S. John Ross]].<br />
* '''ghira''' is [[Adam Atkinson]].<br />
* '''Ghogg''' is [[Jason Dyer]].<br />
* '''Gil''' is [[Gil Williamson]].<br />
* '''Golrien''' is [[Sam Thursfield]].<br />
* '''Goob''' is [[Paul Asay]].<br />
* '''GrAnd''' is [[Andrey Grankin]].<br />
* '''GregB''' is [[Greg Boettcher]].<br />
* '''GregoryWeir''' is [[Gregory Weir]].<br />
* '''Grendel''' or '''Grendel Khan''' is [[Javier Carrascosa]].<br />
* '''Grue''' is [[Timofei Shatrov]].<br />
* '''Gunther''' is [[Gunther Schmidl]].<br />
<br />
== H ==<br />
* '''HairBrain''' is [[Ola Sverre Bauge]].<br />
* '''half''' is [[Half sick of shadows]].<br />
<!-- Please DO NOT LIST Half sick of shadows' real name. Thank you. --><br />
* '''Hanadorobou''' is [[Robert Goodwin]].<br />
* '''Hjalfi''' is [[David Given]].<br />
* '''Hloif''' was [[Matthew Murray]]'s old nickname.<br />
* '''Horatio''' is [[Horatiu Romosan]].<br />
* '''Hugo''' is [[Kent Tessman]].<br />
* '''hww''' is [[Christopher Tate]].<br />
<br />
== I ==<br />
* '''Iain''' is [[Iain Merrick]].<br />
* '''Ice Cream Jonsey''' is [[Robb Sherwin]].<br />
* '''IceDragon''' is [[Patrick Evans]].<br />
* '''Incanus''' is [[Incanus|Juan Sebastián Armas]].<br />
* '''Infit''' is [[Giovanni Riccardi]].<br />
* '''inky''' is [[Dan Shiovitz]].<br />
* '''Iria''' is [[Reina Adair]].<br />
* '''isquiesque''' is [[Jacqueline A. Lott]].<br />
* '''Ivan''' is [[Ivan Cockrum]].<br />
<br />
== J ==<br />
* '''JackUzi''' is [[Stuart Allen]].<br />
* '''Jacqueline''' is [[Jacqueline A. Lott]].<br />
* '''Jacqueline H.''' is probably [[Jacqueline Huber]] (?).<br />
* '''jalbam''' is [[Juan Alba Maldonado]].<br />
* '''Jarb''' was [[David Cornelson]]'s old nickname.<br />
* '''Jarel''' is [[Luis David Arranz Pérez]].<br />
* '''Javri''' is [[Katzy]].<br />
<!-- Please DO NOT LIST JB's real name. Thank you. --><br />
* '''JDC''' is [[J. D. Clemens]].<br />
* '''Jearl''' is [[Jennifer Earl]].<br />
* '''Jenesis''' is [[Antonia Visiedo]].<br />
* '''jerith''' is [[Jeremy Thurgood]].<br />
<!-- Please DO NOT LIST Jerry's full name. Thank you. --><br />
* '''JessK''' is [[Jessica Knoch]].<br />
* '''JJGuest''' is [[Jason Guest]].<br />
* '''JL''' is [[Jean-Luc Pontico]].<br />
* '''jnc''' is [[Joe Mason]].<br />
* '''Joan Alba Maldonado''' is [[Juan Alba Maldonado]].<br />
* '''Jon''' is [[Jonathan Rosebaugh]].<br />
* '''josh_g''' is [[Josh Giesbrecht]].<br />
* '''Jota''' is [[Admiral Jota]].<br />
* '''jrw''' is [[J. Robinson Wheeler]].<br />
* '''JSAM''' is [[Jason Mac Innes]].<br />
* '''jscott''' is [[Jason Scott]].<br />
* '''jsh11a''' is [[Sara Brookside]].<br />
* '''JSJ''' is [[Javier San José]].<br />
* '''jsnlxndrlv''' is [[Jason Love]].<br />
* '''jwalrus''' is [[Adam Biltcliffe]].<br />
<br />
== K ==<br />
* '''katre''' is [[John Cater]].<br />
* '''Kelvin Flatbred''' is [[Nate Cull]] or [[Doug Jones]].<br />
* '''kenf''' is [[Ken Franklin]].<br />
* '''Kewan''' is [[Stefano K. Lee]].<br />
* '''kewldude606''' is [[Daniel Finnie]].<br />
* '''KF''' or '''KFAdrift''' is [[Ken Franklin]].<br />
* '''Kiz''' is [[Stacy Cowley]].<br />
* '''klimas''' is [[Chris Klimas]].<br />
* '''kooneiform''' is [[George Oliver]].<br />
* '''Korwin''' is [[Корвин|Евгений Туголуков]].<br />
* '''KVenzke''' is [[Kevin Venzke]].<br />
* '''Kwi''' is [[Søren J. Løvborg]].<br />
<br />
== L ==<br />
* '''Le Jibe''' is [[JB]].<br />
* '''Lennier''' is [[Nate Cull]].<br />
* '''Limax''' is [[Doug Jones]].<br />
* '''Lionheart''' is [[Robin Lionheart]].<br />
* '''liza''' is [[Liza Daly]].<br />
* '''Loïc''' or '''Loïc B.''' is [[Loïc Bernarot]].<br />
* '''LoneCleric''' is [[Gilles Duchesne]].<br />
* '''Loner_Games''' is [[Graeme Allen]].<br />
* '''Lord Random''' is [[Howard A. Sherman]].<br />
* '''lpsmith''' is [[Lucian P. Smith]].<br />
* '''Lumin''' is probably [[Jacqueline Huber]] (?).<br />
* '''Lumpi''' is [[Antonio Márquez Marín]].<br />
* '''lunasspecto''' is [[Kazuki Mishima]].<br />
* '''lurd''' is [[Lenny Pitts]].<br />
<br />
== M ==<br />
* '''maga''' or '''maga_dogg''' is [[Sam Kabo Ashwell]].<br />
* '''mamster''' is [[Matthew Amster-Burton]].<br />
* '''marc''' is [[Marc Simpson]].<br />
* '''markm''' is [[Mark Musante]].<br />
* '''marno''' is [[Michael Arnaud]].<br />
* '''Matthew''' is [[Matthew A. Murray]].<br />
* '''Matthew G''' is [[Matthew W. Gamble]].<br />
* '''MauiPotiki''' is [[Tama Wise]].<br />
* '''McMartin''' is [[Michael Martin]].<br />
* '''mds''' is [[Marc Simpson]].<br />
* '''Mel Hython''' is [[Juan Antonio Paz Salgado]].<br />
* '''Menestrello''' is [[Roberto Grassi]].<br />
* '''Merk''' is [[Mike Snyder]].<br />
* '''Metron4''' is [[Rob Roy]]. <br />
* '''midiguru''' is [[Jim Aikin]].<br />
* '''MileOut''' or '''MileStyle''' is [[Stewart J McAbney]].<br />
* '''Miseri''' or '''Misericordius''' is [[Christopher Huang]].<br />
* '''Mo''' is [[Matthias Oborski]].<br />
* '''Moehm''' is [[Martin Oehm]].<br />
* '''Mona''' is [[Mona Wuerz]].<br />
* '''Mordy''' is [[Mordechai Shinefield]].<br />
* '''Morgul''' is [[José Manuel Ferrer Ortiz]].<br />
* '''Mostly Useless''' is [[Geoff Moore]].<br />
* '''Mr Pants''' is [[Chris Evans]].<br />
* '''Mule hollandaise''' is [[Hugo Labrande]].<br />
* '''Mystery''' is [[Dana Crane]].<br />
<br />
== N ==<br />
* '''Nate''' is [[Nate Cull]].<br />
* '''neild''' is [[Neil deMause]].<br />
* '''newlin''' is [[George Shannon]].<br />
* '''Nihil''' is [[Thomas Busse]].<br />
* '''Nitku''' is [[Juhana Leinonen]].<br />
* '''nm''' is [[Nick Montfort]].<br />
* '''Noob''' is [[Jeremy Carey-Dressler]].<br />
* '''Norah''' or '''Norah Jones''' is [[Kevin Venzke]].<br />
* '''nothings''' is [[Sean Barrett]].<br />
<br />
== O ==<br />
* '''OKB''' is [[Brendan Barnwell]].<br />
* '''Olethros''' is [[Christos Dimitrakakis]].<br />
* '''Opal O'Donnell''' is [[Adam Cadre]].<br />
* '''Orikae''' is [[Karl Parakenings]].<br />
* '''Otto''' or '''Otto Grimwald''' is [[Eric Forgeot]].<br />
<br />
== P ==<br />
* '''Papillon''' is [[Georgina Bensley]].<br />
* '''Paul''' is [[Paul O'Brian]].<br />
* '''PaulSharke''' is [[Paul Sheckarski|Paul (P. F.) Sheckarski]].<br />
* '''peccable''' is [[Daniel Ravipinto]].<br />
* '''Pedro Ángel Ala''' is [[José Luis Díaz]].<br />
* '''Penguin''' is [[Jonathan Rosebaugh]].<br />
* '''phkb''' is [[Nick Rogers]].<br />
* '''pinback''' is [[Ben Parrish]].<br />
* '''Po. Prune''' is [[Finn Rosenløv]].<br />
* '''Pofty''' is [[Adam Dundas]].<br />
* '''Poum''' is [[Alain Massoumipour]].<br />
* '''presi''' is [[Enrique D. Bosch]].<br />
* '''probabilityZero''' is [[Mike Vollmer]].<br />
* '''Psmith''' is [[Dylan O'Donnell]].<br />
* '''PTN''' is [[Peter Nepstad]].<br />
<br />
== Q ==<br />
* '''Q-Stone''' is [[Quintin Stone]].<br />
* '''QF''' is [[quickfur]].<br />
<br />
== R ==<br />
* '''Radin''' is [[Ferran Montesinos]].<br />
* '''radix''' is [[Christopher Armstrong]].<br />
* '''Rafgon''' or '''Robert Rafgon''' is [[Robert Street]].<br />
* '''Rainyday''' is [[Elizabeth Heller]].<br />
* '''Rajio''' is [[Bowen Greenwood]].<br />
* '''ralphmerridew''' is [[Mark J. Tilford]].<br />
* '''rats-owt''' is [[Alexandre Owen Muñiz]].<br />
* '''Ravenswolf''' is [[Jon Ripley]].<br />
* '''RealNC''' is [[Nikos Chantziaras]].<br />
* '''Recchi''' is [[Robb Sherwin]].<br />
* '''Red Jett''' or '''Red Jetter''' is [[Hiyazuki Sakamora]].<br />
* '''reelyor''' is [[Roy Lee]].<br />
* '''Ren''' is [[Ren Rennington]].<br />
* '''requiescat''' is [[Yoon Ha Lee]].<br />
* '''revgiblet''' is [[James Webb]].<br />
* '''Rexx Magnus''' is [[Deane Saunders]].<br />
* '''rgrassi''' is [[Roberto Grassi]].<br />
* '''Rifflesby''' is [[Riff Conner]].<br />
* '''ringzano''' is [[Kevin Bailey]].<br />
* '''rjbs''' is [[Ricardo Signes]].<br />
* '''Rob''' or '''jrw''' is [[J. Robinson Wheeler]].<br />
* '''Robb''' is [[Robb Sherwin]].<br />
* '''robgrassi''' is [[Roberto Grassi]].<br />
* '''Roger''' is either [[Roger Carbol]] on [[ifMUD]], or [[Roger Firth]].<br />
* '''RogerCarbol''' is [[Roger Carbol]].<br />
* '''Rotonoto''' is [[Bob Reeves]]. <br />
* '''rotter''' is [[Richard Otter]].<br />
* '''Rumpelcita''' is [[Florencia Rumpel Rodriguez]].<br />
* '''runnerchild''' is [[Elizabeth]].<br />
* '''Rubes''' is [[Mike Rubin]].<br />
* '''Ryan''' is [[Ryan Freebern]].<br />
* '''Rybread Celsius''' is [[Ryan Stevens]].<br />
<br />
== S ==<br />
* '''Sabine''' is [[Sabine Gorecki]].<br />
* '''SaraB''' is [[Sara Brookside]].<br />
* '''sarazar''' is [[Chris Tyson]].<br />
* '''sarcasmo''' is [[Star Foster]].<br />
* '''Sarganar''' is [[Sebastian Arg]].<br />
* '''Sargent''' is [[Stephen Granade]].<br />
* '''Sasha''' is [[Alexander Spiridonov]].<br />
* '''Scarybug''' is [[Anton Joseph Rheaume]].<br />
* '''schep''' is [[Andrew Schepler]].<br />
* '''Seabass''' is [[Jordan Thayer]].<br />
* '''seebs''' is [[Peter Seebach]].<br />
* '''Sequitur''' is [[Bruno Dias]].<br />
* '''Sfzapgun''' is [[H. Lee Parten]].<br />
* '''Shed''' is [[Edward Plant]].<br />
* '''Sherlock''' is [[Jonathan Fry]].<br />
* '''Shuarian''' is [[Stefan Donati]].<br />
* '''Sidney Merk''' is [[Mike Snyder]].<br />
* '''Simmon Keith''' is [[Simmon Keith Barney]].<br />
* '''Skip''' is [[Jonathan Rosebaugh]].<br />
* '''Slan Xorax''' is [[Jonathan Berman]].<br />
* '''snowblood''' is [[Niz]].<br />
* '''Sourdoh Farenheit''' is [[Nate Cull]] or [[Doug Jones]].<br />
* '''Spatch''' is [[Rob Noyes]].<br />
* '''Sprite''' is [[Anna Fruen]].<br />
* '''Squinky''' is the mononym of [[Dietrich Squinkifer]].<br />
* '''stephenb''' is [[Stephen Bond]].<br />
* '''Storme''' is [[Storme Winfield]].<br />
* '''Stormi''' is [[Samuel Verschelde]].<br />
* '''Suzanne Skinner''' is [[Suzanne Britton]].<br />
* '''syke39''' is [[Matthew Wiltshire]].<br />
<br />
== T ==<br />
* '''Tablesaw''' is [[Tony Delgado]].<br />
* '''Tale''', '''Taleslinger''', or '''The Taleslinger''' is [[Marius Müller]].<br />
* '''Tanan''' is [[Jens Bojaryn]].<br />
* '''TDS''' is [[The Dominant Species]].<br />
* '''Tech''' is [[Daniel Hiebert]].<br />
* '''Tedswippet''' is [[Simon Baldwin]].<br />
* '''that 3 guy''' is [[GoddoG]].<br />
* '''Thatguy''' is [[David Parish]].<br />
* '''The Adventure Game Jockey''' is [[A. G. Jackson]].<br />
* '''The Amazing Poodle Boy''' is [[Jason Guest]].<br />
* '''The Balrog''' is [[Stuart Whyte]].<br />
* '''The Doppelganger''' is [[A. J. Shepherd]].<br />
* '''The Pilgrim''' is [[Steve Cooke]].<br />
* '''thumper''' is [[Evin Robertson]].<br />
* '''tls''' is [[Cranky Witch]].<br />
* '''ToddWat''' is [[Todd Watson]].<br />
* '''TommoHawk''' is [[Ian Thomson]].<br />
* '''traevoli''' is [[Simmon Keith Barney]].<br />
* '''trikiw''' is [[Ricardo Dague]].<br />
* '''Tril''' is [[Suzanne Britton]].<br />
* '''two-star''' is [[Alexandre Owen Muñiz]].<br />
<br />
== U ==<br />
* '''Unreal''' is [[Стас Старков]].<br />
* '''Urbatain''' is [[Ruben Alberto Aguilera Nieto]].<br />
* '''uux''' is [[Valentine Kopteltsev]].<br />
<br />
== V ==<br />
* '''vaporware''' is [[Tara McGrew]].<br />
* '''vbnz''' is [[Zach Flynn]].<br />
* '''vimes''' is [[Justin Larue]].<br />
* '''VinceH''' is [[Vince Hudd]].<br />
<br />
== W ==<br />
* '''Whizzard''' is [[G. Kevin Wilson]].<br />
* '''William''' is [[William McDuff]].<br />
<br />
== X ==<br />
* '''xlomid''' is [[Mikhail Fiadotau]].<br />
* '''Xorax''' is [[Jonathan Berman]].<br />
<br />
== Y ==<br />
* '''yandexx''' is [[Всеволод Зубарев]].<br />
* '''Yahtzee''' is [[Ben Croshaw]].<br />
* '''Yoon''' is [[Yoon Ha Lee]].<br />
* '''Yoruk''' is [[Benjamin Roux]].<br />
* '''Yuki''' is [[James Hall]].<br />
<br />
== Z ==<br />
* '''Zak McKracken''' is [[José Luis Díaz]].<br />
* '''Zarf''' is [[Andrew Plotkin]].<br />
* '''ZEVS''' is [[Зыков Иван]].<br />
* '''zzo38''' is [[Aaron Black]].<br />
<br />
[[Category:People| Nicknames]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZAPF&diff=88648ZAPF2023-01-10T00:07:29Z<p>Vaporware: Updated author name and platform support</p>
<hr />
<div>{{stub|More info needed. Add link once ZAPF finds a permanent home on the IF Archive.}}<br />
<br />
'''ZAPF''' is an [[assembler]] for the [[Z-machine]] written by [[Tara McGrew]]. It runs under .NET on Windows, Linux, and Mac OS X.<br />
<br />
It is an attempt at reconstructing [[Infocom]]'s [[ZAP]]. Thus, by default, it uses instruction names and syntax that will be unfamiliar to [[Inform]] programmers.<br />
<br />
; "Hello World" for ZAPF (V3)<br />
<br />
GLOBAL:: ; labels that must be defined<br />
OBJECT:: ; even though this simple demo<br />
WORDS:: ; doesn't use them<br />
IMPURE:: ; end of dynamic memory<br />
VOCAB:: .BYTE 0,4,0,0 ; minimal dictionary<br />
ENDLOD:: ; end of low memory<br />
<br />
.FUNCT GO<br />
START:: ; entry point<br />
PRINTI "Hello, world!"<br />
CRLF<br />
QUIT ; game over once it returns<br />
<br />
.END ; end of input<br />
<br />
==Features==<br />
* Supports both classic (Infocom) and modern (Inform) instruction names and syntax.<br />
* Supports Z-machine version 3 at present, with versions 4-8 planned for future updates. However, there is already the document of version 3-8.<br />
<br />
==Links==<br />
* [http://hansprestige.com/zapf/zapf_manual.html ZAPF Manual]<br />
* Download [http://hansprestige.com/zapf/zapf-0.1.zip ZAPF 0.1] from the author's site<br />
<br />
[[Category:Authoring system]][[Category:Z-machine]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Guncho&diff=88647Guncho2023-01-10T00:06:09Z<p>Vaporware: Updated author name and repo URL</p>
<hr />
<div>{{Software infobox<br />
|Type=Utility<br />
|Picture=Guncho-logo.png<br />
|Developer=Tara McGrew<br />
|Home page=http://www.guncho.com/<br />
|System=Browser<br />
}}<br />
'''Guncho''' is an open-source [[mud]] where users can upload [[Inform 7]] code to make a [[multiplayer IF]] environment. Players can create an account at http://cp.guncho.com/ and log in with it at game.guncho.com port 4108. <br />
<br />
Originally, Guncho was presented as an April Fools Day [[hoax]] by "Stan Juprak" ([[anagram]] of "Just A Prank") on April 1st, 2008, and supposedly Guncho would be able to handle all the major IF authoring systems, not unlike [[RAIF-POOL]]. However, on April 2nd, "Stan" was revealed to be [[Tara McGrew]] a.k.a. vaporware, and Guncho was revealed to be real, except that the only authoring system it supports is Inform 7.<br />
<br />
==Links==<br />
* [http://www.guncho.com/ Guncho homepage] - The official homepage.<br />
* [http://cp.guncho.com/ Guncho control panel] - Create your account here.<br />
* [https://github.com/taradinoc/guncho Source code]<br />
* [http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/c2de0832846ca71e Good News, Everyone!] - rgif thread begun on April 1st, 2008 when Guncho was first announced.<br />
* [http://www.guncho.com/stanjuprak.zip Stan Juprak's ifMUD] - The game that was running on the Guncho server for April Fools Day.<br />
* {{link|deadurl=http://wiki.guncho.com/|archive=https://web.archive.org/web/20120112082127/http://wiki.guncho.com/index.php?title=Main_Page|GunchoWiki}} - A wiki for Guncho documentation, sharing ideas, and so on.<br />
<br />
{{stub|Everything. I've written this off the top of my head. Please correct my mistakes. Add links to documentation, tips for coding for Guncho, and quirks of the Guncho system when it becomes known/available.}}<br />
<br />
[[Category:Communities]] [[Category:Inform 7]] [[Category:2008]]<br />
{{software navbox}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Assembler&diff=88646Assembler2023-01-10T00:04:36Z<p>Vaporware: Updated author name</p>
<hr />
<div>In the context of interactive fiction, an assembler is a program which takes assembly code, usually generated by a [[compiler]], and assembles it into a [[story file]] which is playable in an [[interpreter]]. The [[Inform]] compiler can act as an assembler, but it is not generally used for this purpose. One notable modern IF assembler is [[ZAPF]] by [[Tara McGrew]], which targets the [[Z-machine]].<br />
{{Stub|More examples? Better description?}}<br />
[[Category:Glossary]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=FyreVM-dotnet&diff=88645FyreVM-dotnet2023-01-10T00:04:00Z<p>Vaporware: Updated author name</p>
<hr />
<div>{{Software infobox<br />
|Type=Interpreter<br />
|Interpreter app=No<br />
|Home page=https://github.com/ChicagoDave/fyrevm-dotnet/<br />
|Developer=Tara McGrew<br />
|Format=Glulx<br />
|System=Windows+.NET<br />
|Version=1.0<br />
|Date=2015/02/05<br />
|Status=Stable<br />
}}<br />
'''FyreVM-dotnet''' is an implementation of the FyreVM+Channel IO interpreter format for the Glulx virtual machine.</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZLR&diff=88644ZLR2023-01-10T00:03:38Z<p>Vaporware: Updated author name and repo URL</p>
<hr />
<div>{{Software infobox<br />
|Type=Interpreter<br />
|Developer=Tara McGrew<br />
|Home page=https://foss.heptapod.net/zilf/zlr<br />
|Format=Z-code<br />
|System=Windows<br />
|Status=Beta<br />
}}<br />
'''ZLR''' is a [[Z-machine]] implementation created in 2007 by [[Tara McGrew]]. The name is a play on "CLR", the Common Language Runtime at the core of the [http://en.wikipedia.org/wiki/.NET_Framework .NET Framework].<br />
<br />
== Features ==<br />
* Optimized for speed.<br />
* Strict separation between the virtual machine and I/O portions.<br />
* Uses the [[Quetzal]] save format.<br />
* Supports [[Z-machine versions|versions]] 5 and 8 of the [[Z-machine]].<br />
* Multiple [[undo]] and redo.<br />
<br />
== Versions ==<br />
* '''Demona''': uses a modified [[Gargoyle]] [[Glk]] library for I/O. Windows only.<br />
* '''ConsoleZLR''': uses the standard .NET text console for I/O. Cross platform.<br />
<br />
{{DEFAULTSORT:Zlr}}<br />
[[Category:Inform]]<br />
{{software navbox}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=User:Vaporware&diff=88643User:Vaporware2023-01-10T00:02:39Z<p>Vaporware: It's me.</p>
<hr />
<div>Hi, I'm [[Tara McGrew]].<br />
<br />
[[Category:User pages|Vaporware]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZILF&diff=88642ZILF2023-01-09T23:57:15Z<p>Vaporware: </p>
<hr />
<div>{{Software infobox<br />
|Type=Utility<br />
|Developer=Tara McGrew<br />
|Home page=https://foss.heptapod.net/zilf/zilf<br />
|Format=Z-code<br />
|System=Windows, macOS, Linux<br />
|Version=0.9<br />
|Date=2019/08/11<br />
|Status=Stable<br />
|Notes=A set of tools for working with the ZIL interactive fiction language, including a compiler, assembler, disassembler, and game library.<br />
}}<br />
'''ZILF''' is an open-source [[ZIL]] [[compiler]], [[Z-machine]] [[assembler]], [[world model]], and related tools written by [[Tara McGrew]]. ZILF has been said to stand for either ''Zork Implementation Language of the Future'' or ''The ZIL Implementation You Really, Really Like.'' It is written in C#, and runs under Windows, MacOS, or Linux. It takes ZIL [[source code]] and compiles it into [[Z-machine]] assembly code, which is then passed to [[ZAPF]] to make the final [[Z-code]] [[story file]].<br />
<br />
{{DEFAULTSORT:Zilf}}<br />
[[Category:Z-machine]] [[Category:Infocom]]<br />
{{software navbox}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZILF&diff=88641ZILF2023-01-09T23:56:54Z<p>Vaporware: </p>
<hr />
<div>{{Software infobox<br />
|Type=Utility<br />
|Developer=Tara McGrew<br />
|Home page=https://foss.heptapod.net/zilf/zilf<br />
|Format=Z-code<br />
|System=Windows, macOS, Linux<br />
|Version=0.9<br />
|Date=2019/08/11<br />
|Status=Stable<br />
|Notes=A set of tools for working with the ZIL interactive fiction language, including a compiler, assembler, disassembler, and game library.<br />
}}<br />
'''ZILF''' is an open-source [[ZIL]] [[compiler]], [[Z-machine]] [[assembler]], [[world model]], and related tools written by [[Tara McGrew]]. ZILF has been said to stand for either ''Zork Implementation Language of the Future'' or ''The ZIL Implementation You Really, Really Like.'' It is written in C#, and runs under Windows, MacOS, or Linux.* It takes ZIL [[source code]] and compiles it into [[Z-machine]] assembly code, which is then passed to [[ZAPF]] to make the final [[Z-code]] [[story file]].<br />
<br />
{{DEFAULTSORT:Zilf}}<br />
[[Category:Z-machine]] [[Category:Infocom]]<br />
{{software navbox}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Yomin&diff=88640Yomin2023-01-09T23:50:06Z<p>Vaporware: Updated developer name, and poured one out for Yomin. RIP.</p>
<hr />
<div>{{Software infobox<br />
|Type=Utility<br />
|Developer=Tara McGrew<br />
|Download=http://yomin.sourceforge.net/<br />
|Date=2015<br />
|Status=Unmaintained<br />
}}<br />
[[Yomin]] was a work in progress. It would have been a development environment (IDE) for the [[Z-machine]], supporting source level debugging in [[Inform]] and [[ZIL]]. The project leader was [[Tara McGrew]].<br />
<br />
==Links==<br />
* [http://yomin.sourceforge.net/ Yomin] - at sourceforge.net<br />
<br />
[[Category:Inform]]<br />
{{software navbox}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=88639Tara McGrew2023-01-09T23:47:05Z<p>Vaporware: Updated name, project link, and pronoun.</p>
<hr />
<div>Note: Tara's nickname on [[ifMud]] and [[IFWiki]] is "vaporware". Tara was previously credited as Jesse McGrew.<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
* ''[[Adventure#Z-code_ports_.28350_points.29|Adventure: A Modern Classic]]'' (01-Oct-2015; Z-code). Ported to ZIL as an example for [[ZILF]].<br />
<br />
==Tech Credits==<br />
* [https://foss.heptapod.net/zilf/zlr ZLR] at foss.heptapod.net. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Contributed low-level library ("template layer") code and technical guidance to [[Inform 7]].<br />
** Library contributions include support for [[Glulx]] games, rule-based parser disambiguation ("does the player mean..."), and dictionary/set data types (the "relation" kind-of-value).<br />
* Wrote several [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
* Technical editor for [[Aaron Reed]]'s book, ''[[Creating Interactive Fiction with Inform 7]]''.<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Tara's website.<br />
<br />
{{stub|vaporware lists on her ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Tara}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]<br />
[[Category:Authoring system creators]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Jesse_McGrew&diff=88638Jesse McGrew2023-01-09T23:43:17Z<p>Vaporware: Vaporware moved page Jesse McGrew to Tara McGrew: I've changed my name.</p>
<hr />
<div>#REDIRECT [[Tara McGrew]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=88637Tara McGrew2023-01-09T23:43:17Z<p>Vaporware: Vaporware moved page Jesse McGrew to Tara McGrew: I've changed my name.</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
* ''[[Adventure#Z-code_ports_.28350_points.29|Adventure: A Modern Classic]]'' (01-Oct-2015; Z-code). Ported to ZIL as an example for [[ZILF]].<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Contributed low-level library ("template layer") code and technical guidance to [[Inform 7]].<br />
** Library contributions include support for [[Glulx]] games, rule-based parser disambiguation ("does the player mean..."), and dictionary/set data types (the "relation" kind-of-value).<br />
* Wrote several [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
* Technical editor for [[Aaron Reed]]'s book, ''[[Creating Interactive Fiction with Inform 7]]''.<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]<br />
[[Category:Authoring system creators]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=PAX_USB_Drive&diff=82796PAX USB Drive2020-09-10T05:29:30Z<p>Vaporware: /* The Third RAR Archive */ Added YouTube link to view spectrogram</p>
<hr />
<div>This article does not refer to any USB drive containing IF promotional material, information, or games intended for beginners. Rather, it refers to a USB drive supposedly found in the IF suite at [[PAX East 2010]], the files on this drive, or the puzzle involving it. The name ''PAX USB Drive'' was arbitrarily chosen by the [[ifMUD]] user Jaybird when he created the ifMUD channel on which people discuss solving the puzzle.<br />
<br />
On April 1, 2010, somebody uploaded the contents of a USB drive which had supposedly been left in the IF suite at [[PAX East 2010]]. This turned out to be a series of puzzles which, as of April 4, are not completely solved.<br />
<br />
[[Image:PAX USB.jpg|right|thumb|The mysterious USB drive, as pictured in the file "usb.jpg".]]<br />
<br />
=== How it Began ===<br />
<br />
Shortly after six o'clock Eastern time on the evening of April 1, 2010, a guest logged on to [[ifMUD]]. People log on as guests if they don't have an account, have forgotten or lost their username or password, or for any number of other reasons. This guest, however, had a different agenda. Following is a very brief log of the important things this guest said. This log has been edited down to include only the essentials for privacy reasons.<br />
<br />
Guest1 says, "I unpacked my bag yesterday and I think someone lost their usb drive because I found it in there"<br />
<br />
[[inky]] says, "ha ha"<br />
<br />
[[Jonathan Blask|Ellison]] says, "huh! maybe it was one of the SpeedIF usb things going around"<br />
<br />
Guest1 says, "I took a picture of the usb drive, it looks dangerous"<br />
<br />
Guest1 says, "And here are the files too, sorry to trouble you"<br />
<br />
Guest1 says, "[http://www.sendspace.com/file/66r5nn http://www.sendspace.com/file/66r5nn] has everything, hope it gets back to its owner"<br />
<br />
Guest1 says, "Oops got to go. Talk to you later"<br />
<br />
''(Wiki notes also say: Some very strange guests showed up on [[ifMUD]] on April 1. One talked about someone at [[PAX East 2010]] with green hair, and the guest who posted this USB drive to Sendspace said he/she was the person with brown hair.)''<br />
<br />
=== How it Continued ===<br />
<br />
Four other USB drives with identical markings were found throughout the IF suite during the weekend. During the final cleanup of the suite, these drives were collected. For two weeks they gathered dust on the desk of a Harvard University staff member before the contents were opened and investigated. They were uploaded on April 15, 2010.<br />
<br />
Bradley Momberger reports having found a fifth ("vol2"); he sent me the contents, and I uploaded it on 8/3/10. (--Z)<br />
<br />
=== 2011 Update ===<br />
<br />
After the 2011 PAX East IF gathering, on March 17, this twitter message appeared:<br />
<br />
[http://twitter.com/babyjarson/status/48481209508044800 babyjarson]: courier delivered it unto the bathroom. if its lost<br />
i can send by mail. ask for follow then DM the address<br />
<br />
At this point [[Jason McIntosh]] remembered that he'd found such a drive during cleanup on Sunday.<br />
<br />
== The USB Drives ==<br />
<br />
The contents of all the USB drives are now available on the [http://pr-if.org/doc/paxeast-usb/ People's Republic of Interactive Fiction web site].<br />
<br />
Each of the USB drives contains a bmp screenshot of a game, a "welcome.txt" with reference to @babyjarson, a Twitter screen name, two password-protected RAR archives, and two .par2 RAR parity files, which are used to reconstruct a corrupt RAR archive. With the exception of the two parity files, the contents of the drives are all identical.<br />
<br />
Links to compressed versions of the USB files are included below, as is a list of all the contents found within each of the six drives. The drives were arbitrarily designated as "USB_XX" where "XX" corresponds to the volume number of the drive's parity files. The "original" drive (the drive mentioned by the mysterious guest on ifMUD) is "USB_01". The other five drives were found in the IF hospitality suite.<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_01.zip USB_01] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol1+1.PAR2<br />
* level4.rar.vol1+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_02.zip USB_02] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol2+1.PAR2<br />
* level4.rar.vol2+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_03.zip USB_03] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol3+1.PAR2<br />
* level4.rar.vol3+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_04.zip USB_04] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol4+1.PAR2<br />
* level4.rar.vol4+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_07.zip USB_07] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol7+1.PAR2<br />
* level4.rar.vol7+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/usb_08.zip USB_08] ====<br />
* level1.rar<br />
* level2.rar<br />
* level3.rar.vol8+1.PAR2<br />
* level4.rar.vol8+1.PAR2<br />
* snap00.bmp<br />
* welcome.txt<br />
<br />
====[http://pr-if.org/doc/paxeast-usb/pax_east_2011_puzzlestick.zip USB-2011]====<br />
<br />
* welcome.txt <br />
* level1.rar <br />
* snap00.bmp<br />
<br />
== Cracking the Code: 2010 ==<br />
<br />
The welcome.txt file on the drive contained this text:<br />
<br />
finders keepers<br />
part . of .<br />
enjoy<br />
@babyjarson<br />
<br />
Within minutes of the initial announcement of the USB drive, people on [[ifMUD]] had cracked the two password-protected RAR archives.<br />
<br />
Each RAR yields a "Read Me" text file, supposedly from [[Infocom]] to their distributors, describing the wonders of their newest gaming products. Included in each archive is also a demo of a new game supposedly from Infocom. <br />
<br />
'''The following description has spoilers for the solution methods and rewards.'''<br />
<br />
=== The First RAR Archive ===<br />
<br />
[[schep]] noticed that the picture of the USB drive itself had thirteen Wingdings characters. These characters translate to "INFOCOM" and six other characters. The six other characters, "8F0BC8", are the password for the first RAR archive. Then, ScottG remarked that the screenshot contained in the BMP, accessible without a password, was from a game called "Todd's Adventures in Slime World." As it turns out, the characters that make up the password for the first RAR are the [http://www.cheatscodesguides.com/lynx-cheats/todds-adventures-in-slime-world/ final cheat code for the normal mode of that game].<br />
<br />
Cracking the first file, level1.rar, yields a second BMP image with a clue to the password for the second archive. The "new game" is a musical version of [[Zork I]]. Shortly after the game begins, a sharply-dressed man appears and taps you on the shoulder. This turns out to be Rick Astley, and a few turns later, he begins dancing and singing "Never Gonna Give You Up." When he's finished, he dances off into the sunset, and the game ends. This game is a [[Z-Code]] version 3 game, with a release number of 104, and a serial number of 880401.<br />
<br />
=== The Second RAR Archive ===<br />
<br />
The BMP image in the first RAR archive was a screenshot of the same game as before. [[Gunther Schmidl|Gunther]] noticed the presence of a timer in this screenshot, and noted that only one mode of this game, "suspense mode," has a time limit. People then attempted to open the second RAR with the cheat codes from suspense mode. [[Dan Shiovitz|inky]] succeeded after trying the first code, "DD0114".<br />
<br />
The second game is a "Top Gun" adaptation of [[Seastalker]]. The word "adaptation" is used loosely here. The game has all people and location names changed, but play is, for the most part, identical to Seastalker. It does not start the way Seastalker normally starts, asking for the player's name. Instead, the game starts immediately. It also has a twenty-four-turn time limit, and some very strange bugs. It is a Z3, with release 104, serial number 870401.<br />
<br />
=== The Third RAR Archive ===<br />
<br />
Using the parity files found across the five drives, the third password-protected RAR archive was reconstructed. The password for this file was cracked using the same information gleaned from the first two archives.<br />
<br />
The third game appears to be an adaptation of James Cameron's film ''The Abyss''. This was a game that was being authored by [[Bob Bates]] at Infocom when the company was shut down. It is a Z6, with release 1, serial number 890320. At this time, there is no verification that this game has any relation to the original Infocom project.<br />
<br />
=== The Fourth RAR Archive ===<br />
<br />
The level4 .par2 files are a format are used to reconstruct a corrupt RAR archive. The original five drives were not enough to reconstruct the archive, however.<br />
<br />
On August 3, 2010, [[zarf]] was sent the contents of drive 2. This added enough information to reconstruct the fourth RAR archive, which contains ZIL source code for Mini-Zork.<br />
<br />
== Cracking the Code: 2011 ==<br />
<br />
The welcome.txt file contained this message:<br />
<br />
finders keepers again<br />
part 1 of 1 of 2 of .<br />
enjoy<br />
@babyjarson<br />
<br />
The snap00.bmp file is identical to the Slime World snapshot from 2010.<br />
<br />
=== The First RAR Archive ===<br />
<br />
The level1.rar file responded to the "8F0BC8" password. It contained a new image file with two screenshots (Slime World and Chip's Challenge), plus a second RAR archive.<br />
<br />
=== The Second RAR Archive ===<br />
<br />
The Chip's Challenge screenshot showed level 9 of that game (no doubt [[Level 9|an incidental IF reference]]). The [http://www.gamewinners.com/LYNX/ChipsChallenge.htm cheat code for level 9] is "KCRE". A brute-force search through the Slime World codes (the first one on each level) determined that the password was "D9E275KCRE". (D9E275 is the [http://www.cheatscodesguides.com/lynx-cheats/todds-adventures-in-slime-world/ first password in Logic mode].)<br />
<br />
The level2.rar file contains an MP3 audio file and a third RAR archive.<br />
<br />
The audio file is, inevitably, "Never Gonna Give You Up". However, there are distortions or additions at six points (0:06-0:10, 0:40-0:45, 1:22-1:26, 2:00-2:09, 2:38-2:42, 3:25-3:28 -- the last of these is after the song itself has faded out).<br />
<br />
=== The Third RAR Archive ===<br />
<br />
genericgeekgirl was able to [https://youtu.be/0A0ZooghjE8 view the distorted audio with a spectrogram analyzer], and transcribed four texts and two images:<br />
<br />
Welcome to the IF Suite at PAX East 2011! I hope you have a great<br />
time. -- babyjarson<br />
<br />
Last year there were 4 parts placed in the IF Suite, 4 placed at PAX<br />
itself, and 1 leaked online. Only 1 part from PAX was recovered (that<br />
we know of). Only 6 parts were needed to unlock the final puzzle.<br />
<br />
Did you know: "Todd's Adventures in Slime World" is an anagram<br />
for "means Don Wods did it, letr luvers"<br />
<br />
Murder is in the air under the temple of ra death awaits on the<br />
final curtain<br />
<br />
The final line is a quote from an episode of MacGyver, in which it is an acrostic clue for "MURDOC". This is the password for the third archive. The archive contains a fourth RAR archive, a collection of ZIL documentation and code, and this message:<br />
<br />
hi good job you win pax east 2011.<br />
level4 is a special curse that wont open until doomsday and only<br />
if you are good and only if i am bad and that wont happen so stash<br />
it away for someday just in case<br />
enjoy your time at pax.<br />
cul8r<br />
@babyjarson<br />
<br />
If we accept this at face value, this is the end of this year's puzzle, and level4.rar cannot be opened at this time.<br />
<br />
=== The Fourth RAR Archive ===<br />
<br />
Little is known at this time. So far, all attempts to guess or brute force the password for level4.rar have met with failure. In response, Babyjarson posted to Twitter that the password consists of thirty-two characters, uppercase, lowercase, digits and symbols, and is totally random. If this is accepted as valid information, brute force is the only attack method which will work, and by the time a brute force attack succeeded, everybody who cared about the contents would be long dead anyway.<br />
<br />
== April 1st, 2011 Additions ==<br />
<br />
On April 1st, the modification date of the level3 rar from the 2011 USB stick, BabyJarson tweeted, "uggcovgyls1Ulaa" followed by "sorry that was rotten :///" and "13 hrs left = plenty of time to get down today! uggc ://." The latter two tweets were hints that the first was encoded in rot13. Decoded, it comes out to "httpbitlyf1Hynn" which, of course, is a URL. That points to a sendspace page with a download for a "message.z5" file. It's a quick little "game"; its winning text gives another [http://www.sendspace.com/file/1ssemn sendspace URL], this time leading to a mp3 that has another spectroscope message inside it:<br />
<br />
SymwhZkgOyialKnjtEdjRqpuFtkvcXkb<br />
&OqwhxqvlRknjIuFmbLadmcgKzSyqtep<br />
dQAau$qaTmR!zKkRL*xqU_zTKi@FqfuO<br />
Cke#edJ_TjqR&AQLLvKtx*MI(qzTQmx!<br />
lJJ&ukY!qe~AQG#Jqle$EVjCeuEvjrnJ<br />
<br />
This is a simple substitution cipher and translates to:<br />
<br />
QuickFoxJumpsOverTheLazyBrownDog<br />
&JackdawsLoveMyBigSphinxOfQuartz<br />
hAPpy apRiL fOoLS daY fROm BabyJ<br />
Not thE ReaL PASSwOrd IM afRAid!<br />
sEE yoU at PAX East TWeNtyTwelvE<br />
<br />
== April 25, 2019 Additions ==<br />
<br />
On April 25, 2019 [https://twitter.com/babyjarson @BabyJarson] posted the following [https://twitter.com/babyjarson/status/1121401756288634880 tweet]:<br />
<br />
4e79 6775 6268 7475 2067 7572 2071 6e67<br />
7220 6668 7474 7266 6766 206e 2063 656e<br />
6178 2c20 5620 756e 6972 6127 6720 7362<br />
6861 7120 6e61 6c20 6e61 6e79 6c66 7666<br />
2062 7320 6775 7666 206e 616c 6a75 7265<br />
<br />
Translated to ASCII this is:<br />
<br />
Nygubhtu gur qngr fhttrfgf n cenax, V unira'g sbhaq nal nanylfvf bs guvf naljure<br />
<br />
and ROT-13 decoded this is:<br />
<br />
Although the date suggests a prank, I haven't found any analysis of this anywher<br />
<br />
[[Category:Events]]<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2010]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=82017Tara McGrew2020-02-06T23:54:47Z<p>Vaporware: added Adventure</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
* ''[[Adventure#Z-code_ports_.28350_points.29|Adventure: A Modern Classic]]'' (01-Oct-2015; Z-code). Ported to ZIL as an example for [[ZILF]].<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Contributed low-level library ("template layer") code and technical guidance to [[Inform 7]].<br />
** Library contributions include support for [[Glulx]] games, rule-based parser disambiguation ("does the player mean..."), and dictionary/set data types (the "relation" kind-of-value).<br />
* Wrote several [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
* Technical editor for [[Aaron Reed]]'s book, ''[[Creating Interactive Fiction with Inform 7]]''.<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]<br />
[[Category:Authoring system creators]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Adventure&diff=82016Adventure2020-02-06T23:51:35Z<p>Vaporware: /* Z-code ports (350 points) */ added ZIL port</p>
<hr />
<div><table style="width:100%;margin-bottom:1em;clear:both"><tr><td>{{adventure}} {{underground}}</td></tr></table><br />
<br />
The very first text adventure game.<br />
<br />
{{game stub|Everything. Also, it would be REALLY nice if we could be extra-careful with this page and cite our sources; there's bound to be disagreement and vagueness about what we think we know about this game.}}<br />
<br />
==How It Begins==<br />
You might be anyone. You are standing in the forest, outside a small brick building which is a well-house for a spring. Inside the building, you can easily find some keys, tasty food, a shiny brass lamp, and an empty bottle. If you explore the surrounding area, you will discover a locked steel grate set in a depression. You have no obvious goals, but you might want to open the grate and explore underground.<br />
<br />
==Notable Features==<br />
* Being the first IF game.<br />
{{sectstub}}<br />
<br />
==Trivia and Comments==<br />
* In March 2006: [http://grandtextauto.gatech.edu/2006/03/20/adventure-lauded-by-commercial-developers/ ''Adventure'' Lauded by Commerical Developers]. [[William Crowther]] and [[Donald Woods]] received a First Penguin Award at the 6th Annual Game Developers Choice Awards.<br />
{{sectstub}}<br />
<br />
==Versions==<br />
''(This list is very incomplete. It needs to be heavily researched and double-checked. Ideally, we want authors/porters, year of release, platform info, language if not English, and what version was derived from what. Also, a summary or overview of differences between all the versions would be a nice thing to have handy. -- [[User:Dswxyz|David Welbourn]] 15:52, 29 May 2006 (EST))''<br />
<br />
According to [[Baf's Guide]], the game is also known by all these titles: Abenteuer, ADVENT, Adventure in Humongous Cave, Aventura, Aventure, Avontuur, Colossal Adventure (Jewels of Darkness), Colossal Cave, nuntalyli'u, and Original Adventure.<br />
<br />
A very thorough listing of known versions is available on various "Adventure Family Tree" websites, such as [http://advent.jenandcal.familyds.org Nathanael Culver's] (the most complete) and [https://www.prismnet.com/~ged/www/advent.html Russel Dalenberg's]. A graphical Family Tree with emphasis given to historically significant versions is available on [https://github.com/Quuxplusone/Advent/blob/master/adventure-family-tree/adventure-family-tree.pdf Arthur O'Dwyer's site]. In a nomenclature originating with Russel Dalenberg, the versions and variants of ''Adventure'' are often referred to by short abbreviations encoding their latest author's name and their maximum score; so for example the original ''Adventure'' would be WOOD0350, whereas [http://www.literateprogramming.com/adventure.pdf Donald Knuth's 1990s-era port] would be KNUT0350.<br />
<br />
===Original version===<br />
* ''Adventure'' ([[William Crowther]]; YEAR?; FORTRAN).<br />
** {{ifarchive|games/source/|adv_crowther.zip}} - Long believed lost, this was found from a backup of Don Wood's student account thanks to the efforts of [[Dennis Jerz]]. Included are three versions of the Fortran-IV source code, along with two versions of the data file. Also included are Fortran-77 versions of the source code, converted to Fortran-77 by [[Matthew Russotto]].<br />
<br />
The original version was written by Crowther for his two daughters.<br />
<br />
====What year?====<br />
* Baf's Guide lists the release year as 1976.<br />
* According to ''[[Compute!'s Guide to Adventure Games]]'' by [[Gary McGath]], William Crowther wrote the preliminary version of ''Adventure'' in 1975, in FORTRAN, on a DEC PDP-10 computer, and made it available nationwide via ARPAnet.<br />
* [[IFRO]] lists the release year as 1972, and the platform as FORTRAN.<br />
* According to [http://www.rickadams.org/adventure/a_history.html A history of 'Adventure'] by [[Rick Adams]], in 1972, William and his wife Pat were co-workers for Bolt, Beranek and Newman in Boston. They were also cavers. When the Crowthers' marriage ended, William felt estranged from his daughters, and decided to write for them a computer simulation of his caving experiences combined with elements borrowed from [[Dungeons and Dragons]], a [[role-playing game]] that he also had been playing.<br />
* Wikipedia doesn't attempt to date the original, noting only that Crowther was a caver in 1972, and that the Don Woods version was written in 1976.<br />
* [http://jerz.setonhill.edu/if/canon/Adventure.htm Colossal Cave Adventure (c. 1975)] by [[Dennis G. Jerz]], notes that sources set the date anywhere from 1968 to 1977. Also: "In response to an e-mail query, Crowther put it at 1975, 'give or take a year'." In [http://brain.lis.uiuc.edu:2323/opencms/export/sites/default/dhq/vol/001/2/000009.html Somewhere Nearby is Colossal Cave], Jerz argues "...Crowther wrote the game during the 1975-76 academic year and probably abandoned it in early 1976", with the Woods version released in early 1977.<br />
<br />
===Crowther and Woods version===<br />
* ''Adventure'' ([[William Crowther]] and [[Donald Woods]]; c.1976).<br />
** This version is usually considered the canonical, or standard version of the game.<br />
<br />
===Gillogly version (350 points)===<br />
* ''Adventure'' (porter: [[Jim Gillogly]]; c.1976; C for UNIX).<br />
** This version is the canonical "modern Unix" version of the game; it is distributed under the name <tt>adventure(6)</tt> as part of the <tt>bsdgames</tt> package on most systems.<br />
<br />
===Software Toolworks version (375 points)===<br />
* ''The Original Adventure'' ([[Jim Gillogly]] and [[Walt Bilofsky]]; publisher: [[Software Toolworks]]; 1981; C).<br />
** This version added three treasures and slightly extended the endgame sequence. It also famously offered a mail-order "Certificate of Wizardness" to any player who completed the game.<br />
<br />
===Other C ports===<br />
* ODWY0350, a faithful port of WOOD0350 a.k.a. "Adventure" (down to the quirks of the parser) ([https://quuxplusone.github.io/Advent/play.html play online])<br />
* WOOD0430 a.k.a. "Adventure 2.5", a mechanical translation from Fortran with some additional puzzles and treasures, written by Don Woods himself circa 1995 ([http://rickadams.org/adventure/e_downloads.html link to source code])<br />
* RAYM0430, a.k.a. "Open Adventure", a refactoring of Don Woods' WOOD0430 ([http://www.catb.org/~esr/open-adventure/ link to source code]; requires Python3 to build)<br />
* ODWY0440, a faithful port of LUPI0440 a.k.a. "Adventure II", with some bugfixes ([https://quuxplusone.github.io/Advent/play-440.html play online])<br />
* ODWY0550, a faithful port of PLAT0550 a.k.a. "Adventure 3" ([https://quuxplusone.github.io/Advent/play-550.html play online])<br />
* ODWY0551, a faithful port of MCDO0551 a.k.a. "Adventure 6", with some bugfixes ([https://quuxplusone.github.io/Advent/play-551.html play online])<br />
<br />
===Z-code ports (350 points)===<br />
* ''Adventure: The Interactive Original'' ("reconstructed" by [[Donald Ekman]], [[David M. Baggett]] (1993), and [[Graham Nelson]] (1994–1996); [[Z-code]]).<br />
** Release 9 / Serial number 060321 / Inform v6.30 Library 6/11<br />
** {{babel|ifid=E9FD3D87-DD2F-4005-B332-23557780B64E}}<br />
** This port is Nelson's work, based on Baggett's TADS port, which in turn was based on Ekman's PC port.<br />
** {{ifarchive|games/zcode/|Advent.z5}}<br />
** {{ifarchive|games/source/inform/|Advent.inf}} - source code<br />
** Play it online: [http://jerz.setonhill.edu/if/gallery/adventure/index.html Annotated "Adventure" Frameset].<br />
** Play it online: [http://www.ifiction.org/games/play.php?cat=1&game=1&mode=html iFiction - Adventure]<br />
** Play it online: [http://www.astrodragon.com/zplet/advent.html Astrodragon.com: Adventure (Colossal Cave)]<br />
<br />
* ''Adventure: A Modern Classic'' (porter: [[Jesse McGrew]]; 2015; Z-code)<br />
** Release 1 / Serial number 151001 / ZILF 0.7 lib J3<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/|advent.z3}}<br />
** [https://bitbucket.org/jmcgrew/zilf/src/advent-151001/Examples/advent/ ZIL source code]<br />
** Play it online: [http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/advent.z3]<br />
<br />
====Spanish translation (350 points)====<br />
* ''Aventura: La Original Interactiva'' (translator: [[José Luis Díaz]]; 1997; Z-code; [[Spanish]]).<br />
** Release 1 / Serial number 971209 / Inform v6.14 Library 6/7 D<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/spanish/|aventura.zip}}<br />
** Play it online: [http://www.ifiction.org/games/play.phpz?cat=1&game=236&mode=html iFiction - Aventura].<br />
<br />
====German translation (350 points)====<br />
* ''Abenteuer: Das Interaktive Original'' (translator: [[Toni Arnold]]; 1998; Z-code; [[German]]).<br />
** Release 5 / Serial number 980419 / Inform v6.15 Library 6/7<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/german/|abent.z5}}<br />
** Play it online: [http://www.ifiction.org/games/play.phpz?cat=1&game=235&mode=html iFiction - Abenteuer].<br />
<br />
====French translation (350 points)====<br />
* ''Aventure'' (translator: [[Jean-Luc Pontico]]; 25-Jan-2001; Z-code; [[French]]).<br />
** Release 0 / Serial number 000531 / Inform v6.14 Library 6/10 D<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson. Translator's name not in the version info.<br />
** Release date taken from the source file comments; see <tt>french2.1.zip</tt> at [http://jlpo.free.fr/telechargement.php Inform 6 en fran&ccedil;ais]. <br />
** {{ifarchive|games/zcode/french/|aventure.z5}}<br />
<br />
====Dutch translation (350 points)====<br />
* ''Avontuur: Het Interactieve Origineel'' (translator: [[Yuri Robbers]]; 2002; Z-code; [[Dutch]]).<br />
** Release 8 / Serial number 020822 / Inform v6.21 Library 6/10 (Dutch) SD<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/dutch/|Avontuur.z5}}<br />
<br />
====Lojban translation (350 points)====<br />
* ''nuntalyli'u'' (main translator: [[Nick Nicholas]]; updating translators: [[Jay Kominek]] and [[Eugene Mayes]]; implementor and final translator: [[Robin Lee Powell]]; 02-Nov-2002; Z-code; [[Lojban]]).<br />
** Release 5 / Serial number 961209 / Inform v6.21 Library 6/9 SD<br />
** {{babel wanted}}<br />
** Based on Z-code port by Graham Nelson. Note that the serial number is unchanged from Nelson's. Date of port determined from source file downloaded at time of release. Inexplicably, the lojban tiki lists 1991 as the year when Nicholas translated the text, suggesting that the original translation effort pre-dates Nelson's port.<br />
** {{ifarchive|games/zcode/|nuntalylihu.z5}}<br />
** [http://www.lojban.org/tiki/tiki-index.php?page=Colossal+Cave Colossal Cave] at the lojban.org tiki.<br />
<br />
====Swedish translation (350 points)====<br />
* ''Äventyr'' (porter: [[Fredrik Ramsberg]]; 11-Nov-2007; Z-code; [[Swedish]]).<br />
** Release 1 / Serial number 071029 / Inform v6.31 Library 6/11 (Swedish)<br />
** {{babel|ifid=78B5816F-2F79-CE0B-633D-6D95EC06154E}}<br />
** Based on Z-code port by Graham Nelson.<br />
** {{ifarchive|games/zcode/swedish/|Aventyr.z5}} - The story file.<br />
** {{ifarchive|games/source/inform/swedish/|Aventyr.inf}} - The source code.<br />
** Or [http://microheaven.com/if/sweplay/ play it online].<br />
<br />
====Russian translation (350 points)====<br />
* ''Приключение'' (translator: [[Денис Гаев]]; 23-Feb-2004; [[Z-code]] 5; [[Russian]]).<br />
** [http://rinform.stormway.ru/games/Adventure/AdventureR.z5 Download].<br />
** [https://iplayif.com/?story=http://rinform.stormway.ru/games/adventure/AdventureR.z5 Play online].<br />
<br />
===Hugo port (350 points)===<br />
* ''Colossal Hugo'' (porter: [[Kent Tessman]]; 1995; [[Hugo]] 2.2a).<br />
** {{babel wanted}}<br />
** {{ifarchive|games/hugo/|colossal.hex}}.<br />
** {{ifarchive|games/source/hugo/|colossal.hug}} - the source code.<br />
** According to the game's own help menus, this Hugo port is based on the Inform port by Graham Nelson.<br />
<br />
===GINAS port (350 points)===<br />
* ''Adventure'' (porter: [[Jeff Standish]]; 1995; [[GINAS]] 0.4b).<br />
** {{ifarchive|interpreters-other/ginas/|ginas04.zip}}. (in GINAS source distribution)<br />
** This GINAS port is based on the Inform port by Graham Nelson.<br />
<br />
===AAS parody===<br />
* ''[[ADVENT (AAS)|ADVENT]]'' ([[Iain Merrick]] as "Arthur Tavistock Jnr"; 01-Apr-2003; [[AAS]]). Unrelated to Adventure except by the title.<br />
<br />
===ADRIFT port (350 points)===<br />
* ''Adventure'' (porter: [[Nick Rogers]]; 2006; [[ADRIFT]] 4).<br />
** {{babel wanted}}<br />
** Download <tt>[http://www.adrift.org.uk/cgi/new/download.cgi?973 advent350.taf]</tt> from the ADRIFT site.<br />
** This ADRIFT port is based on the Inform 6 port by Graham Nelson.<br />
<br />
==See also==<br />
* [[Advent Children Minicomp]]<br />
* [[Cave crawl]]<br />
* [[Stephen Bishop]]<br />
* [[Xyzzy]]<br />
<br />
==Links==<br />
===General info===<br />
* {{baf game|Adventure|1}}<br />
* {{ifdb game|Adventure|fft6pu91j85y4acv}}<br />
* [http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/607acaf1a279d4dd/bd53b672a185d177 R*IF thread] announcing:<br />
** [http://brain.lis.uiuc.edu:2323/opencms/export/sites/default/dhq/vol/001/2/000009.html Somewhere Nearby is Colossal Cave: Examining Will Crowther's Original “Adventure” in Code and in Kentucky] - by [[Dennis G. Jerz]], published in ''Digital Humanities Quarterly'' Volume 1 Number 2 (Summer 2007). <br />
** [http://jerz.setonhill.edu/if/crowther/ Will Crowther's original FORTRAN source code].<br />
* [http://www.io.com/~ged/www/advent.html Adventuring in Colossal Cave] - page by [[Russel Dalenberg]] about the different versions of ''Adventure''.<br />
** [http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/d230b6a17c318c4a/e550a847bbbfe71b Seeking Lost Versions of Adventure (Colossal Cave)] - RGIF thread, February 2, 2009.<br />
* [http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/1ac8923a46566fcb/1dca6fda78926d6e#1dca6fda78926d6e Fortran 4 and Adventure] - RAIF thread.<br />
* [http://www.rickadams.org/adventure/ The Colossal Cave Adventure Page] by [[Rick Adams]].<br />
* [http://jerz.setonhill.edu/if/canon/Adventure.htm Colossal Cave Adventure (c. 1975)] by [[Dennis G. Jerz]].<br />
* [http://en.wikipedia.org/wiki/Colossal_Cave_Adventure Colossal Cave Adventure] at Wikipedia.<br />
* {{ifarchive|info/|Craft.Of.Adventure.txt}} - an essay by [[Graham Nelson]].<br />
* [http://lparchive.org/Adventure/ Let's play Adventure!] - A collaborative playthrough of Graham Nelson's port, originally from the Something Awful forums. (Note: Some adult language.)<br />
<br />
===Reviews===<br />
* [http://www.sparkynet.com/spag/a.html#advent Adventure reviews] at [[SPAG]]; reviews by [[Graeme Cree]] and [[Alex Freeman]].<br />
* {{IFRO game|Adventure|237}}<br />
<br />
===Spoilers===<br />
* {{ifarchive|level9/hints/clue-sheets/|ColossalAdventure.clues}} - clue sheet.<br />
* [http://www.firthworks.com/roger/downloads/advent.pdf Map of 350 point version] by [[Roger Firth]].<br />
* [http://www.dwheeler.com/adventure/ Adventure] - by [[David A. Wheeler]]. Includes his maps and notes of the 350 point version.<br />
<br />
[[Category:Works]] [[Category:Works in 1970s]] [[Category:Adventure]] [[Category:Dutch works]][[Category:French works]] [[Category:German works]] [[Category:Glulx works]] [[Category:Hugo works]] [[Category:Inform 6 works]] [[Category:Ported works]] [[Category:Spanish works]] [[Category:Swedish works]] [[Category:TADS 2 works]] [[Category:Translated works]] [[Category:Underground]] [[Category:Z-code works]] [[Category:ADRIFT 4 works]][[Category:Russian works]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=82015Tara McGrew2020-02-06T23:30:19Z<p>Vaporware: added category "Authoring system creators"; reformatted I7 contributions</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Contributed low-level library ("template layer") code and technical guidance to [[Inform 7]].<br />
** Library contributions include support for [[Glulx]] games, rule-based parser disambiguation ("does the player mean..."), and dictionary/set data types (the "relation" kind-of-value).<br />
* Wrote several [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
* Technical editor for [[Aaron Reed]]'s book, ''[[Creating Interactive Fiction with Inform 7]]''.<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]<br />
[[Category:Authoring system creators]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Engine_List&diff=81592Engine List2019-10-30T23:30:05Z<p>Vaporware: Bumped ZILF release date</p>
<hr />
<div>{| class="wikitable sortable"<br />
!width="15%"| Engine Name<br />
!width="20%"| Website<br />
!width="10%"| Last Updated<br />
!width="10%"| User Interface<br />
!width="10%"| Scripting Language<br />
!width="5%"| IDE<br />
!width="10%"| Game File Format<br />
!width="10%"| Complexity<br />
!width="5%"| Can Self-Publish Titles<br />
!width="5%"| Open Source<br />
|-<br />
| ADL<br />
| http://adl.sourceforge.net<br />
| ?<br />
| Parser<br />
| ADL<br />
| No<br />
| ADL<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| ADRIFT<br />
| http://www.adrift.co/<br /><br />
https://github.com/jcwild/ADRIFT<br />
| 6/6/2016<br />
| Parser<br />
| None, visual<br />
| Download<br />
| ADRIFT<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventure<br />
| https://github.com/adrian-prantl/adventure<br />
| 11/28/2015<br />
| Parser<br />
| Prolog<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes, under AGPL terms<br />
| Yes<br />
|-<br />
| Adventure Book<br />
| http://web.archive.org/web/20071120072512/http://www.ingold.fsnet.co.uk/adbook.htm<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Download<br />
| ADV, Z-machine, Standalone<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| adventure.lua<br />
| https://github.com/shawndumas/adventure.lua<br />
| 9/26/2013<br />
| Parser<br />
| Lua<br />
| No<br />
| Lua<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventuron<br />
| https://eeyo.io/adv781<br />
| ?<br />
| Parser<br />
| ?<br />
| Web<br />
| HTML/JavaScript<br />
| ?<br />
| Yes<br />
| No<br />
|-<br />
| AdvSys<br />
| http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html<br />
| ?<br />
| Parser<br />
| Unnamed Lisp-like language<br />
| No<br />
| AdvSys<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Aetheria<br />
| https://github.com/komoku/aetheria<br />
| 3/11/2017<br />
| Parser<br />
| Beanshell<br />
| Download<br />
| Aetheria<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Aiee!<br />
| http://markdamonhughes.com/Aiee/<br />
| 10/19/2004<br />
| Parser<br />
| XML-esque<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Alan<br />
| http://www.alanif.se/<br />
| 10/2/2016<br />
| Parser<br />
| Alan<br />
| Download<br />
| Alan<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| AXMA Story Maker<br />
| http://sm.axmasoft.com/<br />
| ?<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if you buy AXMA<br />
|<br />
|-<br />
| Blink!<br />
| http://bloomengine.com/blink/<br />
| ?<br />
| Hyperlink-Based<br />
| Unnamed Language<br />
| No<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ChoiceScript<br />
| https://www.choiceofgames.com/make-your-own-games/choicescript-intro/<br />
| 11/7/2017<br />
| Choice-Based<br />
| ChoiceScript<br />
| [https://choicescriptide.github.io Third-party Download]<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if your game is released for free or you work out a revenue-sharing model<br />
| Yes, but the license is restrictive<br />
|-<br />
| Choose Your Story<br />
| http://chooseyourstory.com<br />
| 2017<br />
| Choice-Based<br />
| Visual, Unnamed Language<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| CLI Adventure Games<br />
| http://thejackalofjavascript.com/text-based-adventure-games/<br />
| 12/13/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Curveship<br />
| http://curveship.com/<br /><br />
https://github.com/nickmontfort/curveship<br />
| 3/31/2011<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Dendry<br />
| https://github.com/dendry/dendry<br />
| 7/12/2015 (never finished)<br />
| Hyperlink-Based<br />
| Dendry<br />
| No, but plugins are available for various code editors<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Dialog<br />
| https://linusakesson.net/dialog/index.php<br />
| 1/23/2019<br />
| Parser<br />
| Dialog<br />
| No<br />
| Z-machine<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| egamebook<br />
| https://github.com/filiph/egamebook<br />
| 1/21/2019<br />
| Choice-Based<br />
| Dart, various definition languages<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Enter the Story<br />
| http://enterthestory.com/<br /><br />
Save any story webpage to download the engine.<br />
| 2013<br />
| Choice-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Erasmatron<br />
| [http://web.archive.org/web/20010703002416/http://www.erasmatazz.com/userdoc.html Web Archive Link]<br />
| 5/23/2000<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download (only a demo was ever released publicly)<br />
| Erasmatron<br />
| High<br />
| Yes, if you can obtain a version that can compile storyworlds<br />
| No<br />
|-<br />
| Ficdown<br />
| https://ficdown.com<br /><br />
https://ficdown.com/source<br />
| 5/22/2018<br />
| Choice-Based<br />
| Markdown<br />
| No<br />
| EPUB or HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Flux<br />
| Defunct<br />
| 2015<br />
| Parser<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Fungus<br />
| http://fungusgames.com<br />
| 1/14/2018<br />
| Graphical, Menu-Driven<br />
| Visual, optional scripting via Unity<br />
| Visual editor embedded in Unity<br />
| Anything Unity supports<br />
| Low to High<br />
| Yes<br />
|<br />
|-<br />
| Gamefic<br />
| https://github.com/castwide/gamefic<br />
| 7/31/2017<br />
| Parser<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| gist-txt<br />
| https://github.com/potomak/gist-txt<br />
| 12/15/2015<br />
| Hyperlink-Based<br />
| Markdown<br />
| No<br />
| Markdown<br />
| Low<br />
| Yes, if you host your own copy of the interpreter<br />
| Yes<br />
|-<br />
| HERITAGE<br />
| https://notabug.org/SylvieLorxu/HERITAGE<br />
| 7/4/2015<br />
| Parser<br />
| HERITAGE<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Hoot<br />
| http://ratfactor.com/misc/hoot/hoot.html<br />
| 2013<br />
| Hyperlink-Based<br />
| Hootscript<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Hugo<br />
| http://www.generalcoffee.com/hugo/gethugo.html<br />
| 1/10/2006<br />
| Parser<br />
| Hugo<br />
| No<br />
| Hugo<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Icicle Engine<br />
| http://icicle-engine.org/<br />
| In development<br />
| FPS-Style<br />
| Unknown<br />
| Visual editors<br />
| Icicle<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Infinite Story<br />
| http://infinite-story.com/<br />
| 6/19/2012<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Inform<br />
| http://inform7.com/<br /><br />
http://inform-fiction.org/ (Inform 6)<br />
| 12/24/2015<br />
| Parser<br />
| Inform<br />
| Download<br />
| Z-machine, Glulx<br />
| Low to Medium<br />
| Yes<br />
| Yes (Inform 6)<br />
|-<br />
| Ink<br />
| https://www.inklestudios.com/ink/<br /><br />
https://github.com/inkle/ink<br />
| 10/4/2018<br />
| Hyperlink-Based<br />
| Ink<br />
| [https://github.com/inkle/inky Yes]<br />
| JSON (runtimes exist for JavaScript and Unity)<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| InkleWriter<br />
| http://www.inklestudios.com/inklewriter/<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| HTML, JSON, PDF, or Word<br />
| Low<br />
| Yes, once you've paid to have your story converted<br />
|<br />
|-<br />
| InquisitorIF<br />
| https://github.com/Orihaus/InquisitorIF<br />
| 1/4/2017<br />
| Hyperlink-Based<br />
| Inquisitor<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| INSTEAD<br />
| http://instead.syscall.ru/index.html<br />
| 2/10/2018<br />
| Graphical, Hyperlink-Based, Menu-Driven, and/or Parser<br />
| Lua<br />
| No<br />
| INSTEAD<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Interactive Fiction Markup Language (IFML)<br />
| http://sourceforge.net/projects/ifml<br />
| 2002 (unlikely to work on modern versions of Java)<br />
| Parser<br />
| IFML (XML-esque)<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Interactive Story<br />
| https://www.interactive-story.com/is/<br />
| 12/24/2015<br />
| Menu-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| JACL<br />
| http://code.google.com/p/jacl/<br />
| 11/17/2014<br />
| Parser<br />
| JACL<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Materialistic Interactive Fiction Engine<br />
| Defunct<br />
| 3/11/2015<br />
| Parser<br />
| Common Lisp<br />
| No<br />
| MIFE Game<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| ngPAWS<br />
| http://www.ngpaws.com/<br /><br />
https://github.com/Utodev/ngPAWS<br />
| 1/20/2018<br />
| Parser<br />
| Visual, JavaScript<br />
| Download<br />
| HTML/Javascript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| nScripter and ONScripter<br />
| http://unclemion.com/onscripter/<br /><br />
http://www.nscripter.com/<br />
| 2/23/2018 (nScripter)<br /><br />
10/9/2011 (ONScripter)<br />
| Graphical, Choice-Based<br />
| nScripter<br />
| No<br />
| nScripter<br />
| Medium<br />
| Yes<br />
| Yes (ONScripter)<br />
|-<br />
| Project PD<br />
| http://projectpd.blogspot.com/?m=0<br />
| 3/19/2012<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| PD<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| PyF<br />
| https://code.google.com/p/pyf/<br />
| 12/3/2009<br />
| Parser<br />
| Python, XML<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Python Adventure Writing System<br />
| http://members.nuvox.net/~zt.wolf/PAWS.htm<br />
| ?<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Python Universe Builder<br />
| http://py-universe.sourceforge.net/<br />
| 3/22/2013<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| QUEST 3/4/QuestNet<br />
| http://textadventures.co.uk/quest/desktop (under previous versions)<br /><br />
https://web.archive.org/web/20100724051540/http://www.axeuk.com/quest/<br />
| 2009<br />
| Parser<br />
| ASL<br />
| Download<br />
| Quest<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| QUEST 5<br />
| http://textadventures.co.uk/quest<br /><br />
https://github.com/textadventures/quest<br />
| 2/22/2018<br />
| Parser<br />
| Visual or QUEST<br />
| Download<br />
| Quest, can be converted to HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| QuestML<br />
| http://questml.com/<br />
| 9/2007<br />
| Choice-Based<br />
| QuestML<br />
| Optional download<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ramus<br />
| http://ramus.notimetoplay.org/<br />
| 4/24/2013<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Rapid Adventure Game Creation System (RAGS)<br />
| http://ragsgame.com<br />
| 1/21/2015<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| RAGS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ren'Py<br />
| http://renpy.org<br /><br />
https://github.com/renpy/renpy<br />
| 10/17/2019<br />
| Graphical, Choice-Based<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Salet<br />
| https://salet.su/<br />
| 02/11/2017<br />
| Choice-Based<br />
| Javascript<br />
| No<br />
| HTML/JavaScript<br />
| Low to High<br />
| Yes<br />
| Yes<br />
|-<br />
| ScottKit<br />
| https://github.com/MikeTaylor/scottkit<br />
| 11/16/2017<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Scott Adams<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Smash<br />
| http://www.rinkworks.com/smash/<br />
| 9/27/2007<br />
| Parser<br />
| Smash<br />
| Yes<br />
| Smash<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Squiffy<br />
| http://textadventures.co.uk/squiffy<br /><br />
https://github.com/textadventures/squiffy<br />
| 11/22/2017<br />
| Hyperlink-Based<br />
| Markdown, JavaScript<br />
| Download or web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Story Explorer<br />
| https://robsprojects.co.uk/apps/storyexplorer/<br />
| 8/2/2014<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| StoryNexus<br />
| http://www.storynexus.com/s<br />
| 12/8/2013<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| StoryStylus<br />
| https://storystylus.com<br />
| ?<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Silverlight, web<br />
| Flash<br />
| Low to Medium<br />
| No, costs $20/month to use authoring system<br />
| No<br />
|-<br />
| Storyteller<br />
| http://storytellerjs.blogspot.com.au<br />
| 4/28/2014<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Storytron<br />
| http://www.storytron.com/<br /><br />
https://github.com/storytron/swat<br />
| 12/1/2018<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download<br />
| Storytron<br />
| High<br />
| Yes<br />
| Yes<br />
|-<br />
| SUDS<br />
| https://web.archive.org/web/20150103040350/http://sudslore.org:80/<br />
| 10/20/2007<br />
| Parser, Optional Menu<br />
| None, visual<br />
| Download<br />
| SUDS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| TADS<br />
| http://www.tads.org/<br /><br />
http://www.tads.org/tads2.htm (TADS 2)<br />
| 5/16/2013<br />
| Parser<br />
| TADS<br />
| Download<br />
| TADS, HTML/JavaScript (TADS 3)<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Tale<br />
| https://github.com/irmen/Tale<br />
| 1/20/2018<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| TAVERN<br />
| http://zzo38computer.org/fossil/tavern.ui/<br />
| 8/7/2017<br />
| Parser<br />
| Forth-like<br />
| No<br />
| TAVERN<br /><br />
(Hamster archive-based)<br />
| High<br />
| Yes<br />
|<br />
|-<br />
| Text Adventure Engine<br />
| https://github.com/ManzDev/text-adventure-engine<br />
| 3/19/2014<br />
| Parser<br />
| JSON<br />
| No<br />
| PHP<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| [http://TextAdventure.js TextAdventure.js]<br />
| https://github.com/TheBroox/TextAdventure.js<br />
| 11/17/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Texture<br />
| https://texturewriter.com/<br /><br />
https://github.com/juhana/texture-reader<br />
| 5/5/2017<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes (Reader only)<br />
|-<br />
| Tinsel<br />
| https://github.com/lazerwalker/tinsel<br />
| 12/18/2015<br />
| Choice-Based<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Toothrot<br />
| https://github.com/toothrot-if/toothrot<br />
| 8/24/2018<br />
| Choice-Based or Hyperlink-Based<br />
| Markdown-like language, JavaScript<br />
| [https://github.com/toothrot-if/toothrot-ide Download]<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Twine<br />
| http://twinery.org/<br />
| 1/30/2018<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or web (2.0)<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Tworld (Seltani's engine)<br />
| https://github.com/erkyrath/tworld<br />
| 12/6/2015<br />
| Hyperlink-Based<br />
| Visual, Python<br />
| Built-in<br />
| Python<br />
| Medium to High<br />
| Yes, if you run your own server<br />
| Yes<br />
|-<br />
| Undum<br />
| https://github.com/idmillington/undum<br />
| 10/11/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Varytale<br />
| Defunct<br />
| 2012<br />
| Hyperlink-Based<br />
| Visual, JavaScript-esque<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
| No<br />
|-<br />
| Visionary<br />
| https://web.archive.org/web/20160428141653/http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm<br />
| 12/17/2011<br />
| Parser<br />
| None, visual<br />
| Download<br />
| Scott Adams<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wander<br />
| [https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/ Renga In Blue Blog Post]<br />
| 4/25/2015<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Wander<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wibble Quest<br />
| http://orta.io/WibbleQuest/<br />
| 1/17/2012<br />
| Parser<br />
| Objective-C<br />
| No, XCode project included<br />
| iOS<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Windrift<br />
| https://github.com/lizadaly/windrift<br />
| 12/20/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| WinPAW<br />
| http://www.winpaw.com/<br />
| 8/12/2006<br />
| Parser<br />
| Unnamed Language<br />
| Yes<br />
| PAW<br />
| Low to Medium<br />
| Yes<br />
| No<br />
|-<br />
| XVAN<br />
| https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0<br />
| 3/28/2018<br />
| Parser<br />
| XVAN<br />
| No<br />
| XVAN<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Yarnspin<br />
| https://mattiasgustavsson.itch.io/yarnspin<br />
| 3/3/2018<br />
| Choice-Based<br />
| Unnamed Language<br />
| Download<br />
| Yarnspin (text file)<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ZILF<br />
| http://zilf.io/<br />
| 8/11/2019<br />
| Parser<br />
| ZIL and MDL (vaguely Lisp-like)<br />
| VS Code extension<br />
| Z-machine<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Template:List_of_Z-machine_interpreters&diff=80097Template:List of Z-machine interpreters2019-05-12T13:29:46Z<p>Vaporware: updated ZLR</p>
<hr />
<div>{{Template:{{{1}}}<br />
|name=Aimfiz<br />
|ver=0.5<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|z9zzo=Y|z10zzo=Y<br />
|z9sam=N<br />
|unicode=N<br />
|color=Y<br />
|license=[[GPL]]3<br />
|os_win=Y|os_famicom=N|os_gameboy=N|os_mono=N<br />
|zstandard=0<br />
|save_infocom=N|save_quetzal=N|save_zsave=Y|save_other=N<br />
|statusline=Y|upperwin=Y<br />
|beeps=Y|sound=N<br />
|timer=Y<br />
|hlight=Y<br />
|picture=P<br />
|font2=Y|font3=Y<br />
|undo=Y<br />
|mouse=Y<br />
|v6menus=N<br />
|unicode=N<br />
|savegame=Y<br />
|piracy=P<br />
|inlog=N<br />
|auxfile=Y<br />
|debugger=N<br />
|blorb=N<br />
|intnum=4<br />
|create_standalone=N<br />
|tandy=Y<br />
|alias=Y<br />
|ifiction=N<br />
|scrollback=Y<br />
|script=Y<br />
|v5menus=N<br />
|joystick=N<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Bocfel<br />
|ver=0.6.2<br />
|license=[[GPL]]3<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=P|z7=Y|z8=Y<br />
|savegame=Y<br />
|undo=Y<br />
|unicode=Y<br />
|inlog=Y<br />
|hlight=Y<br />
|font3=P<br />
|multundo=Y<br />
|script=Y<br />
|upperwin=Y<br />
|statusline=Y<br />
|color=Y<br />
|beeps=N<br />
|sound=P<br />
|blorb=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=CellarDoor<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=Y|z7=Y|z8=Y<br />
|inlog=Y<br />
|blorb=Y<br />
|picture=Y<br />
|auxfile=Y<br />
|save_quetzal=Y<br />
|savegame=Y<br />
|script=Y<br />
|multundo=Y<br />
|hlight=Y<br />
|unicode=P<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Filfre<br />
|z1=N|z2=N|z3=Y|z4=Y|z5=Y|z6=N|z7=N|z8=Y<br />
|blorb=Y<br />
|sound=Y<br />
|scrollback=Y<br />
|os_win=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Fizmo<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|blorb=Y<br />
|os_linux=Y<br />
|font3=Y<br />
|scrollback=Y<br />
|os_win=Y<br />
|os_macosx=Y<br />
|save_quetzal=Y<br />
|zstandard=1.0<br />
|unicode=Y<br />
|timer=Y<br />
|hlight=Y<br />
|color=Y<br />
|savegame=Y<br />
|inlog=Y<br />
|sound=Y<br />
|ifiction=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Flaxo<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|savegame=N<br />
|undo=N<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Foblub<br />
|z1=N|z2=N|z3=Y|z4=Y|z5=N|z6=N|z7=N|z8=N<br />
|ver=0.2.1<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Frotz<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=Y|z7=Y|z8=Y<br />
|z9zzo=N|z10zzo=N<br />
|os_win=Y|os_linux=Y|os_freebsd=Y|os_gba=Y|os_wince=Y|os_macosx=Y|os_dos=Y<br />
|save_quetzal=Y|save_other=Y<br />
|color=Y<br />
|save_quetzal=Y|save_zsave=N|<br />
|statusline=Y<br />
|beeps=Y|sound=Y<br />
|timer=Y<br />
|hlight=Y<br />
|picture=Y<br />
|font3=Y<br />
|upperwin=Y<br />
|undo=Y<br />
|mouse=Y<br />
|v6menus=Y<br />
|unicode=Y<br />
|savegame=Y<br />
|piracy=N<br />
|inlog=Y<br />
|auxfile=Y<br />
|blorb=Y<br />
|multundo=Y<br />
|font2=N<br />
|intnum=6<br />
|zstandard=1.1<br />
|script=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Fweep<br />
|ver=0.8.3<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|z9zzo=Y|z10zzo=Y<br />
|z9sam=N<br />
|unicode=N<br />
|color=N<br />
|license=[[GPL]]3<br />
|os_win=Y|os_linux=Y|os_famicom=N|os_gameboy=N<br />
|zstandard=0<br />
|save_infocom=N<br />
|save_quetzal=N<br />
|save_zsave=Y<br />
|save_other=N<br />
|statusline=P<br />
|beeps=P<br />
|sound=N<br />
|timer=N<br />
|hlight=N<br />
|picture=N<br />
|font3=N<br />
|upperwin=N<br />
|undo=Y<br />
|mouse=N<br />
|v6menus=N<br />
|unicode=N<br />
|savegame=Y<br />
|piracy=P<br />
|inlog=Y<br />
|auxfile=Y<br />
|debugger=Y<br />
|blorb=N<br />
|intnum=1<br />
|create_standalone=N<br />
|tandy=Y<br />
|alias=N<br />
|ifiction=N<br />
|scrollback=N<br />
|multundo=N<br />
|script=Y<br />
|font2=N<br />
|v5menus=N<br />
|joystick=N<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Infgmb<br />
|z1=Y|z2=Y|z3=Y|z4=N|z5=N|z6=N|z7=N|z8=N<br />
|z9zzo=N|z10zzo=N<br />
|os_gameboy=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Jzip<br />
|ver=2.1<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=N|z8=Y<br />
|os_linux=Y|os_dos=Y|os_windows=Y|os_freebsd=Y|os_solaris=Y<br />
|save_quetzal=Y|save_other=Y<br />
|create_standalone=Y<br />
|zstandard=1.0<br />
|color=Y<br />
|upperwin=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Malyon<br />
|ver=1.0.3<br />
|z3=Y|z5=Y|z8=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=MaxZip<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=N|z8=Y<br />
|os_mac=Y<br />
|color=Y<br />
|scrollback=Y<br />
|hlight=Y<br />
|upperwin=Y<br />
|create_standalone=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Nitfol<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=P|z7=Y|z8=Y<br />
|os_mono=Y|os_macosx=Y|os_dos=Y|os_macos=Y|os_mac=Y|os_linux=Y<br />
|debugger=Y<br />
|blorb=Y<br />
|save_quetzal=Y<br />
|sound=Y<br />
|undo=Y<br />
|savegame=Y<br />
|sound=Y<br />
|undo=Y<br />
|multundo=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Rezrov<br />
|intnum=6<br />
|z1=N|z2=N|z3=Y|z4=Y|z5=Y|z6=N|z7=N|z8=P<br />
|font3=P<br />
|undo=Y<br />
|multundo=Y<br />
|debugger=P<br />
|intnum=6<br />
|inlog=Y<br />
|hlight=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Viola<br />
|ver=0.8<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=Y|z7=Y|z8=Y<br />
|color=Y<br />
|license=[[GPL]]2<br />
|os_linux=Y|os_win=Y<br />
|save_infocom=N|save_quetzal=Y|save_zsave=N|save_other=N<br />
|statusline=Y<br />
|beeps=N|sound=Y<br />
|timer=Y<br />
|hlight=Y<br />
|picture=Y<br />
|font3=N<br />
|upperwin=Y<br />
|undo=Y<br />
|mouse=Y<br />
|v6menus=N<br />
|unicode=Y<br />
|savegame=Y<br />
|piracy=N<br />
|inlog=Y<br />
|auxfile=Y<br />
|debugger=N<br />
|blorb=Y<br />
|multundo=Y<br />
|font2=N<br />
|intnum=6<br />
|zstandard=1.1<br />
|script=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=XZip<br />
|ver=1.8.2<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=N|z8=Y<br />
|hlight=Y<br />
|os_linux=Y|os_freebsd=Y<br />
|scrollback=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Zax<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|license=MIT<br />
|zstandard="nearly" 1.0<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Zeal<br />
|ver=1.1<br />
|os_linux=Y<br />
|save_quetzal=Y<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y<br />
|savegame=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Zip}}<br />
{{Template:{{{1}}}<br />
|name=ZLR<br />
|z1=N|z2=N|z3=Y|z4=Y|z5=Y|z6=P|z7=Y|z8=Y<br />
|os_win=Y|os_linux=Y|os_mono=Y|os_famicom=N|os_gameboy=N|os_gba=N<br />
|unicode=Y<br />
|color=Y<br />
|beeps=Y<br />
|statusline=Y|upperwin=Y<br />
|undo=Y<br />
|savegame=Y<br />
|inlog=Y<br />
|auxfile=Y<br />
|save_infocom=N<br />
|save_quetzal=Y<br />
|save_zsave=N<br />
|save_other=N<br />
|license=[[GPL]]2<br />
|debugger=Y<br />
|blorb=Y<br />
|scrollback=Y<br />
|intnum=6<br />
|zstandard=1.0<br />
|multundo=Y<br />
|font2=N<br />
|font3=N<br />
|picture=N<br />
|hlight=Y<br />
|timer=Y<br />
|mouse=N<br />
|v6menus=N<br />
|piracy=N<br />
|sound=N<br />
|ifiction=N<br />
|alias=N<br />
|tandy=N<br />
|newtandy=N<br />
|script=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=ZMPP<br />
|os_java=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Zoom<br />
|os_macosx=Y|os_linux=Y|os_freebsd=Y<br />
|savegame=Y<br />
|undo=Y<br />
|z3=Y|z5=Y|z6=Y<br />
|color=Y<br />
|blorb=Y<br />
|scrollback=Y<br />
|intnum=3<br />
|license=GPL<br />
|picture=Y<br />
|hlight=Y<br />
}}<br />
{{Template:{{{1}}}<br />
|name=Zterp<br />
|ver=0.3<br />
|z1=Y|z2=Y|z3=Y|z4=Y|z5=P<br />
|savegame=N<br />
|script=N<br />
}}<br />
{{Template:{{{1}}}<br />
|name=ZVM (ifvms.js)<br />
|z1=N|z2=N|z3=N|z4=N|z5=Y|z6=N|z7=N|z8=Y<br />
|zstandard=1.2<br />
|unicode=Y<br />
|color=Y<br />
|beeps=N<br />
|upperwin=Y<br />
|undo=Y<br />
|savegame=Y<br />
|inlog=N<br />
|auxfile=N<br />
|save_infocom=N|save_quetzal=Y|save_zsave=N|save_other=N<br />
|license=[[BSD]]2<br />
|intnum=0<br />
|multundo=Y<br />
|font3=N<br />
|picture=N<br />
|hlight=Y<br />
|timer=Y<br />
|mouse=N<br />
|v6menus=N<br />
|piracy=N<br />
|sound=N<br />
|ifiction=N<br />
|alias=N<br />
|tandy=N<br />
|newtandy=N<br />
|script=N<br />
}}<br />
{{Template:{{{1}}}<br />
|name=ZXZVM<br />
|os_spectrum=Y<br />
|z3=Y|z4=Y|z5=Y|z8=Y<br />
}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Engine_List&diff=79168Engine List2019-02-27T13:17:04Z<p>Vaporware: fix new link</p>
<hr />
<div>{|<br />
!width="15%"| Engine Name<br />
!width="20%"| Website<br />
!width="10%"| Last Updated<br />
!width="10%"| User Interface<br />
!width="10%"| Scripting Language<br />
!width="5%"| IDE<br />
!width="10%"| Game File Format<br />
!width="10%"| Complexity<br />
!width="5%"| Can Self-Publish Titles<br />
!width="5%"| Open Source<br />
|-<br />
| ADL<br />
| http://adl.sourceforge.net<br />
| ?<br />
| Parser<br />
| ADL<br />
| No<br />
| ADL<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| ADRIFT<br />
| http://www.adrift.co/<br /><br />
https://github.com/jcwild/ADRIFT<br />
| 6/6/2016<br />
| Parser<br />
| None, visual<br />
| Download<br />
| ADRIFT<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventure<br />
| https://github.com/adrian-prantl/adventure<br />
| 11/28/2015<br />
| Parser<br />
| Prolog<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes, under AGPL terms<br />
| Yes<br />
|-<br />
| Adventure Book<br />
| http://web.archive.org/web/20071120072512/http://www.ingold.fsnet.co.uk/adbook.htm<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Download<br />
| ADV, Z-machine, Standalone<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| adventure.lua<br />
| https://github.com/shawndumas/adventure.lua<br />
| 9/26/2013<br />
| Parser<br />
| Lua<br />
| No<br />
| Lua<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventuron<br />
| https://eeyo.io/adv781<br />
| ?<br />
| Parser<br />
| ?<br />
| Web<br />
| HTML/JavaScript<br />
| ?<br />
| Yes<br />
| No<br />
|-<br />
| AdvSys<br />
| http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html<br />
| ?<br />
| Parser<br />
| Unnamed Lisp-like language<br />
| No<br />
| AdvSys<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Aetheria<br />
| https://github.com/komoku/aetheria<br />
| 3/11/2017<br />
| Parser<br />
| Beanshell<br />
| Download<br />
| Aetheria<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Aiee!<br />
| http://markdamonhughes.com/Aiee/<br />
| 10/19/2004<br />
| Parser<br />
| XML-esque<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Alan<br />
| http://www.alanif.se/<br />
| 10/2/2016<br />
| Parser<br />
| Alan<br />
| Download<br />
| Alan<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| AXMA Story Maker<br />
| http://sm.axmasoft.com/<br />
| ?<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if you buy AXMA<br />
|<br />
|-<br />
| Blink!<br />
| http://bloomengine.com/blink/<br />
| ?<br />
| Hyperlink-Based<br />
| Unnamed Language<br />
| No<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ChoiceScript<br />
| https://www.choiceofgames.com/make-your-own-games/choicescript-intro/<br />
| 11/7/2017<br />
| Choice-Based<br />
| ChoiceScript<br />
| [https://choicescriptide.github.io Third-party Download]<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if your game is released for free or you work out a revenue-sharing model<br />
| Yes, but the license is restrictive<br />
|-<br />
| Choose Your Story<br />
| http://chooseyourstory.com<br />
| 2017<br />
| Choice-Based<br />
| Visual, Unnamed Language<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| CLI Adventure Games<br />
| http://thejackalofjavascript.com/text-based-adventure-games/<br />
| 12/13/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Curveship<br />
| http://curveship.com/<br /><br />
https://github.com/nickmontfort/curveship<br />
| 3/31/2011<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Dendry<br />
| https://github.com/dendry/dendry<br />
| 7/12/2015 (never finished)<br />
| Hyperlink-Based<br />
| Dendry<br />
| No, but plugins are available for various code editors<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Dialog<br />
| https://linusakesson.net/dialog/index.php<br />
| 1/23/2019<br />
| Parser<br />
| Dialog<br />
| No<br />
| Z-machine<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| egamebook<br />
| https://github.com/filiph/egamebook<br />
| 1/21/2019<br />
| Choice-Based<br />
| Dart, various definition languages<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Enter the Story<br />
| http://enterthestory.com/<br /><br />
Save any story webpage to download the engine.<br />
| 2013<br />
| Choice-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Erasmatron<br />
| [http://web.archive.org/web/20010703002416/http://www.erasmatazz.com/userdoc.html Web Archive Link]<br />
| 5/23/2000<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download (only a demo was ever released publicly)<br />
| Erasmatron<br />
| High<br />
| Yes, if you can obtain a version that can compile storyworlds<br />
| No<br />
|-<br />
| Ficdown<br />
| https://ficdown.com<br /><br />
https://ficdown.com/source<br />
| 5/22/2018<br />
| Choice-Based<br />
| Markdown<br />
| No<br />
| EPUB or HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Flux<br />
| Defunct<br />
| 2015<br />
| Parser<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Fungus<br />
| http://fungusgames.com<br />
| 1/14/2018<br />
| Graphical, Menu-Driven<br />
| Visual, optional scripting via Unity<br />
| Visual editor embedded in Unity<br />
| Anything Unity supports<br />
| Low to High<br />
| Yes<br />
|<br />
|-<br />
| Gamefic<br />
| https://github.com/castwide/gamefic<br />
| 7/31/2017<br />
| Parser<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| gist-txt<br />
| https://github.com/potomak/gist-txt<br />
| 12/15/2015<br />
| Hyperlink-Based<br />
| Markdown<br />
| No<br />
| Markdown<br />
| Low<br />
| Yes, if you host your own copy of the interpreter<br />
| Yes<br />
|-<br />
| HERITAGE<br />
| https://notabug.org/SylvieLorxu/HERITAGE<br />
| 7/4/2015<br />
| Parser<br />
| HERITAGE<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Hoot<br />
| http://ratfactor.com/misc/hoot/hoot.html<br />
| 2013<br />
| Hyperlink-Based<br />
| Hootscript<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Hugo<br />
| http://www.generalcoffee.com/hugo/gethugo.html<br />
| 1/10/2006<br />
| Parser<br />
| Hugo<br />
| No<br />
| Hugo<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Icicle Engine<br />
| http://icicle-engine.org/<br />
| In development<br />
| FPS-Style<br />
| Unknown<br />
| Visual editors<br />
| Icicle<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Infinite Story<br />
| http://infinite-story.com/<br />
| 6/19/2012<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Inform<br />
| http://inform7.com/<br /><br />
http://inform-fiction.org/ (Inform 6)<br />
| 12/24/2015<br />
| Parser<br />
| Inform<br />
| Download<br />
| Z-machine, Glulx<br />
| Low to Medium<br />
| Yes<br />
| Yes (Inform 6)<br />
|-<br />
| Ink<br />
| https://www.inklestudios.com/ink/<br /><br />
https://github.com/inkle/ink<br />
| 10/4/2018<br />
| Hyperlink-Based<br />
| Ink<br />
| [https://github.com/inkle/inky Yes]<br />
| JSON (runtimes exist for JavaScript and Unity)<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| InkleWriter<br />
| http://www.inklestudios.com/inklewriter/<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| HTML, JSON, PDF, or Word<br />
| Low<br />
| Yes, once you've paid to have your story converted<br />
|<br />
|-<br />
| InquisitorIF<br />
| https://github.com/Orihaus/InquisitorIF<br />
| 1/4/2017<br />
| Hyperlink-Based<br />
| Inquisitor<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| INSTEAD<br />
| http://instead.syscall.ru/index.html<br />
| 2/10/2018<br />
| Graphical, Hyperlink-Based, Menu-Driven, and/or Parser<br />
| Lua<br />
| No<br />
| INSTEAD<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Interactive Fiction Markup Language (IFML)<br />
| http://sourceforge.net/projects/ifml<br />
| 2002 (unlikely to work on modern versions of Java)<br />
| Parser<br />
| IFML (XML-esque)<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Interactive Story<br />
| https://www.interactive-story.com/is/<br />
| 12/24/2015<br />
| Menu-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| JACL<br />
| http://code.google.com/p/jacl/<br />
| 11/17/2014<br />
| Parser<br />
| JACL<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Materialistic Interactive Fiction Engine<br />
| Defunct<br />
| 3/11/2015<br />
| Parser<br />
| Common Lisp<br />
| No<br />
| MIFE Game<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| ngPAWS<br />
| http://www.ngpaws.com/<br /><br />
https://github.com/Utodev/ngPAWS<br />
| 1/20/2018<br />
| Parser<br />
| Visual, JavaScript<br />
| Download<br />
| HTML/Javascript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| nScripter and ONScripter<br />
| http://unclemion.com/onscripter/<br /><br />
http://www.nscripter.com/<br />
| 2/23/2018 (nScripter)<br /><br />
10/9/2011 (ONScripter)<br />
| Graphical, Choice-Based<br />
| nScripter<br />
| No<br />
| nScripter<br />
| Medium<br />
| Yes<br />
| Yes (ONScripter)<br />
|-<br />
| Project PD<br />
| http://projectpd.blogspot.com/?m=0<br />
| 3/19/2012<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| PD<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| PyF<br />
| https://code.google.com/p/pyf/<br />
| 12/3/2009<br />
| Parser<br />
| Python, XML<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Python Adventure Writing System<br />
| http://members.nuvox.net/~zt.wolf/PAWS.htm<br />
| ?<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Python Universe Builder<br />
| http://py-universe.sourceforge.net/<br />
| 3/22/2013<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| QUEST 3/4/QuestNet<br />
| http://textadventures.co.uk/quest/desktop (under previous versions)<br /><br />
https://web.archive.org/web/20100724051540/http://www.axeuk.com/quest/<br />
| 2009<br />
| Parser<br />
| ASL<br />
| Download<br />
| Quest<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| QUEST 5<br />
| http://textadventures.co.uk/quest<br /><br />
https://github.com/textadventures/quest<br />
| 2/22/2018<br />
| Parser<br />
| Visual or QUEST<br />
| Download<br />
| Quest, can be converted to HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| QuestML<br />
| http://questml.com/<br />
| 9/2007<br />
| Choice-Based<br />
| QuestML<br />
| Optional download<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ramus<br />
| http://ramus.notimetoplay.org/<br />
| 4/24/2013<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Rapid Adventure Game Creation System (RAGS)<br />
| http://ragsgame.com<br />
| 1/21/2015<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| RAGS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ren'Py<br />
| http://renpy.org<br /><br />
https://github.com/renpy/renpy<br />
| 2/24/2018<br />
| Graphical, Choice-Based<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Salet<br />
| https://salet.su/<br />
| 02/11/2017<br />
| Choice-Based<br />
| Javascript<br />
| No<br />
| HTML/JavaScript<br />
| Low to High<br />
| Yes<br />
| Yes<br />
|-<br />
| ScottKit<br />
| https://github.com/MikeTaylor/scottkit<br />
| 11/16/2017<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Scott Adams<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Smash<br />
| http://www.rinkworks.com/smash/<br />
| 9/27/2007<br />
| Parser<br />
| Smash<br />
| Yes<br />
| Smash<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Squiffy<br />
| http://textadventures.co.uk/squiffy<br /><br />
https://github.com/textadventures/squiffy<br />
| 11/22/2017<br />
| Hyperlink-Based<br />
| Markdown, JavaScript<br />
| Download or web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Story Explorer<br />
| https://robsprojects.co.uk/apps/storyexplorer/<br />
| 8/2/2014<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| StoryNexus<br />
| http://www.storynexus.com/s<br />
| 12/8/2013<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| StoryStylus<br />
| https://storystylus.com<br />
| ?<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Silverlight, web<br />
| Flash<br />
| Low to Medium<br />
| No, costs $20/month to use authoring system<br />
| No<br />
|-<br />
| Storyteller<br />
| http://storytellerjs.blogspot.com.au<br />
| 4/28/2014<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Storytron<br />
| http://www.storytron.com/<br /><br />
https://github.com/storytron/swat<br />
| 12/1/2018<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download<br />
| Storytron<br />
| High<br />
| Yes<br />
| Yes<br />
|-<br />
| SUDS<br />
| https://web.archive.org/web/20150103040350/http://sudslore.org:80/<br />
| 10/20/2007<br />
| Parser, Optional Menu<br />
| None, visual<br />
| Download<br />
| SUDS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| TADS<br />
| http://www.tads.org/<br /><br />
http://www.tads.org/tads2.htm (TADS 2)<br />
| 5/16/2013<br />
| Parser<br />
| TADS<br />
| Download<br />
| TADS, HTML/JavaScript (TADS 3)<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Tale<br />
| https://github.com/irmen/Tale<br />
| 1/20/2018<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| TAVERN<br />
| http://zzo38computer.org/fossil/tavern.ui/<br />
| 8/7/2017<br />
| Parser<br />
| Forth-like<br />
| No<br />
| TAVERN<br /><br />
(Hamster archive-based)<br />
| High<br />
| Yes<br />
|<br />
|-<br />
| Text Adventure Engine<br />
| https://github.com/ManzDev/text-adventure-engine<br />
| 3/19/2014<br />
| Parser<br />
| JSON<br />
| No<br />
| PHP<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| [http://TextAdventure.js TextAdventure.js]<br />
| https://github.com/TheBroox/TextAdventure.js<br />
| 11/17/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Texture<br />
| https://texturewriter.com/<br /><br />
https://github.com/juhana/texture-reader<br />
| 5/5/2017<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes (Reader only)<br />
|-<br />
| Tinsel<br />
| https://github.com/lazerwalker/tinsel<br />
| 12/18/2015<br />
| Choice-Based<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Toothrot<br />
| https://github.com/toothrot-if/toothrot<br />
| 8/24/2018<br />
| Choice-Based or Hyperlink-Based<br />
| Markdown-like language, JavaScript<br />
| [https://github.com/toothrot-if/toothrot-ide Download]<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Twine<br />
| http://twinery.org/<br />
| 1/30/2018<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or web (2.0)<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Tworld (Seltani's engine)<br />
| https://github.com/erkyrath/tworld<br />
| 12/6/2015<br />
| Hyperlink-Based<br />
| Visual, Python<br />
| Built-in<br />
| Python<br />
| Medium to High<br />
| Yes, if you run your own server<br />
| Yes<br />
|-<br />
| Undum<br />
| https://github.com/idmillington/undum<br />
| 10/11/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Varytale<br />
| Defunct<br />
| 2012<br />
| Hyperlink-Based<br />
| Visual, JavaScript-esque<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
| No<br />
|-<br />
| Visionary<br />
| https://web.archive.org/web/20160428141653/http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm<br />
| 12/17/2011<br />
| Parser<br />
| None, visual<br />
| Download<br />
| Scott Adams<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wander<br />
| [https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/ Renga In Blue Blog Post]<br />
| 4/25/2015<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Wander<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wibble Quest<br />
| http://orta.io/WibbleQuest/<br />
| 1/17/2012<br />
| Parser<br />
| Objective-C<br />
| No, XCode project included<br />
| iOS<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Windrift<br />
| https://github.com/lizadaly/windrift<br />
| 12/20/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| WinPAW<br />
| http://www.winpaw.com/<br />
| 8/12/2006<br />
| Parser<br />
| Unnamed Language<br />
| Yes<br />
| PAW<br />
| Low to Medium<br />
| Yes<br />
| No<br />
|-<br />
| XVAN<br />
| https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0<br />
| 3/28/2018<br />
| Parser<br />
| XVAN<br />
| No<br />
| XVAN<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Yarnspin<br />
| https://mattiasgustavsson.itch.io/yarnspin<br />
| 3/3/2018<br />
| Choice-Based<br />
| Unnamed Language<br />
| Download<br />
| Yarnspin (text file)<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ZILF<br />
| http://zilf.io/<br />
| 2/3/2018<br />
| Parser<br />
| ZIL and MDL (vaguely Lisp-like)<br />
| VS Code extension<br />
| Z-machine<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Engine_List&diff=79167Engine List2019-02-27T13:16:13Z<p>Vaporware: ZILF: website, language, IDE</p>
<hr />
<div>{|<br />
!width="15%"| Engine Name<br />
!width="20%"| Website<br />
!width="10%"| Last Updated<br />
!width="10%"| User Interface<br />
!width="10%"| Scripting Language<br />
!width="5%"| IDE<br />
!width="10%"| Game File Format<br />
!width="10%"| Complexity<br />
!width="5%"| Can Self-Publish Titles<br />
!width="5%"| Open Source<br />
|-<br />
| ADL<br />
| http://adl.sourceforge.net<br />
| ?<br />
| Parser<br />
| ADL<br />
| No<br />
| ADL<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| ADRIFT<br />
| http://www.adrift.co/<br /><br />
https://github.com/jcwild/ADRIFT<br />
| 6/6/2016<br />
| Parser<br />
| None, visual<br />
| Download<br />
| ADRIFT<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventure<br />
| https://github.com/adrian-prantl/adventure<br />
| 11/28/2015<br />
| Parser<br />
| Prolog<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes, under AGPL terms<br />
| Yes<br />
|-<br />
| Adventure Book<br />
| http://web.archive.org/web/20071120072512/http://www.ingold.fsnet.co.uk/adbook.htm<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Download<br />
| ADV, Z-machine, Standalone<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| adventure.lua<br />
| https://github.com/shawndumas/adventure.lua<br />
| 9/26/2013<br />
| Parser<br />
| Lua<br />
| No<br />
| Lua<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Adventuron<br />
| https://eeyo.io/adv781<br />
| ?<br />
| Parser<br />
| ?<br />
| Web<br />
| HTML/JavaScript<br />
| ?<br />
| Yes<br />
| No<br />
|-<br />
| AdvSys<br />
| http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html<br />
| ?<br />
| Parser<br />
| Unnamed Lisp-like language<br />
| No<br />
| AdvSys<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Aetheria<br />
| https://github.com/komoku/aetheria<br />
| 3/11/2017<br />
| Parser<br />
| Beanshell<br />
| Download<br />
| Aetheria<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Aiee!<br />
| http://markdamonhughes.com/Aiee/<br />
| 10/19/2004<br />
| Parser<br />
| XML-esque<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Alan<br />
| http://www.alanif.se/<br />
| 10/2/2016<br />
| Parser<br />
| Alan<br />
| Download<br />
| Alan<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| AXMA Story Maker<br />
| http://sm.axmasoft.com/<br />
| ?<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if you buy AXMA<br />
|<br />
|-<br />
| Blink!<br />
| http://bloomengine.com/blink/<br />
| ?<br />
| Hyperlink-Based<br />
| Unnamed Language<br />
| No<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ChoiceScript<br />
| https://www.choiceofgames.com/make-your-own-games/choicescript-intro/<br />
| 11/7/2017<br />
| Choice-Based<br />
| ChoiceScript<br />
| [https://choicescriptide.github.io Third-party Download]<br />
| HTML/JavaScript<br />
| Low<br />
| Yes, if your game is released for free or you work out a revenue-sharing model<br />
| Yes, but the license is restrictive<br />
|-<br />
| Choose Your Story<br />
| http://chooseyourstory.com<br />
| 2017<br />
| Choice-Based<br />
| Visual, Unnamed Language<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| CLI Adventure Games<br />
| http://thejackalofjavascript.com/text-based-adventure-games/<br />
| 12/13/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Curveship<br />
| http://curveship.com/<br /><br />
https://github.com/nickmontfort/curveship<br />
| 3/31/2011<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Dendry<br />
| https://github.com/dendry/dendry<br />
| 7/12/2015 (never finished)<br />
| Hyperlink-Based<br />
| Dendry<br />
| No, but plugins are available for various code editors<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Dialog<br />
| https://linusakesson.net/dialog/index.php<br />
| 1/23/2019<br />
| Parser<br />
| Dialog<br />
| No<br />
| Z-machine<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| egamebook<br />
| https://github.com/filiph/egamebook<br />
| 1/21/2019<br />
| Choice-Based<br />
| Dart, various definition languages<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Enter the Story<br />
| http://enterthestory.com/<br /><br />
Save any story webpage to download the engine.<br />
| 2013<br />
| Choice-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Erasmatron<br />
| [http://web.archive.org/web/20010703002416/http://www.erasmatazz.com/userdoc.html Web Archive Link]<br />
| 5/23/2000<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download (only a demo was ever released publicly)<br />
| Erasmatron<br />
| High<br />
| Yes, if you can obtain a version that can compile storyworlds<br />
| No<br />
|-<br />
| Ficdown<br />
| https://ficdown.com<br /><br />
https://ficdown.com/source<br />
| 5/22/2018<br />
| Choice-Based<br />
| Markdown<br />
| No<br />
| EPUB or HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Flux<br />
| Defunct<br />
| 2015<br />
| Parser<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Fungus<br />
| http://fungusgames.com<br />
| 1/14/2018<br />
| Graphical, Menu-Driven<br />
| Visual, optional scripting via Unity<br />
| Visual editor embedded in Unity<br />
| Anything Unity supports<br />
| Low to High<br />
| Yes<br />
|<br />
|-<br />
| Gamefic<br />
| https://github.com/castwide/gamefic<br />
| 7/31/2017<br />
| Parser<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| gist-txt<br />
| https://github.com/potomak/gist-txt<br />
| 12/15/2015<br />
| Hyperlink-Based<br />
| Markdown<br />
| No<br />
| Markdown<br />
| Low<br />
| Yes, if you host your own copy of the interpreter<br />
| Yes<br />
|-<br />
| HERITAGE<br />
| https://notabug.org/SylvieLorxu/HERITAGE<br />
| 7/4/2015<br />
| Parser<br />
| HERITAGE<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Hoot<br />
| http://ratfactor.com/misc/hoot/hoot.html<br />
| 2013<br />
| Hyperlink-Based<br />
| Hootscript<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Hugo<br />
| http://www.generalcoffee.com/hugo/gethugo.html<br />
| 1/10/2006<br />
| Parser<br />
| Hugo<br />
| No<br />
| Hugo<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Icicle Engine<br />
| http://icicle-engine.org/<br />
| In development<br />
| FPS-Style<br />
| Unknown<br />
| Visual editors<br />
| Icicle<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Infinite Story<br />
| http://infinite-story.com/<br />
| 6/19/2012<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| Inform<br />
| http://inform7.com/<br /><br />
http://inform-fiction.org/ (Inform 6)<br />
| 12/24/2015<br />
| Parser<br />
| Inform<br />
| Download<br />
| Z-machine, Glulx<br />
| Low to Medium<br />
| Yes<br />
| Yes (Inform 6)<br />
|-<br />
| Ink<br />
| https://www.inklestudios.com/ink/<br /><br />
https://github.com/inkle/ink<br />
| 10/4/2018<br />
| Hyperlink-Based<br />
| Ink<br />
| [https://github.com/inkle/inky Yes]<br />
| JSON (runtimes exist for JavaScript and Unity)<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| InkleWriter<br />
| http://www.inklestudios.com/inklewriter/<br />
| ?<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| HTML, JSON, PDF, or Word<br />
| Low<br />
| Yes, once you've paid to have your story converted<br />
|<br />
|-<br />
| InquisitorIF<br />
| https://github.com/Orihaus/InquisitorIF<br />
| 1/4/2017<br />
| Hyperlink-Based<br />
| Inquisitor<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| INSTEAD<br />
| http://instead.syscall.ru/index.html<br />
| 2/10/2018<br />
| Graphical, Hyperlink-Based, Menu-Driven, and/or Parser<br />
| Lua<br />
| No<br />
| INSTEAD<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Interactive Fiction Markup Language (IFML)<br />
| http://sourceforge.net/projects/ifml<br />
| 2002 (unlikely to work on modern versions of Java)<br />
| Parser<br />
| IFML (XML-esque)<br />
| No<br />
| Java<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Interactive Story<br />
| https://www.interactive-story.com/is/<br />
| 12/24/2015<br />
| Menu-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| JACL<br />
| http://code.google.com/p/jacl/<br />
| 11/17/2014<br />
| Parser<br />
| JACL<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Materialistic Interactive Fiction Engine<br />
| Defunct<br />
| 3/11/2015<br />
| Parser<br />
| Common Lisp<br />
| No<br />
| MIFE Game<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| ngPAWS<br />
| http://www.ngpaws.com/<br /><br />
https://github.com/Utodev/ngPAWS<br />
| 1/20/2018<br />
| Parser<br />
| Visual, JavaScript<br />
| Download<br />
| HTML/Javascript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| nScripter and ONScripter<br />
| http://unclemion.com/onscripter/<br /><br />
http://www.nscripter.com/<br />
| 2/23/2018 (nScripter)<br /><br />
10/9/2011 (ONScripter)<br />
| Graphical, Choice-Based<br />
| nScripter<br />
| No<br />
| nScripter<br />
| Medium<br />
| Yes<br />
| Yes (ONScripter)<br />
|-<br />
| Project PD<br />
| http://projectpd.blogspot.com/?m=0<br />
| 3/19/2012<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| PD<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| PyF<br />
| https://code.google.com/p/pyf/<br />
| 12/3/2009<br />
| Parser<br />
| Python, XML<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Python Adventure Writing System<br />
| http://members.nuvox.net/~zt.wolf/PAWS.htm<br />
| ?<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Python Universe Builder<br />
| http://py-universe.sourceforge.net/<br />
| 3/22/2013<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| QUEST 3/4/QuestNet<br />
| http://textadventures.co.uk/quest/desktop (under previous versions)<br /><br />
https://web.archive.org/web/20100724051540/http://www.axeuk.com/quest/<br />
| 2009<br />
| Parser<br />
| ASL<br />
| Download<br />
| Quest<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| QUEST 5<br />
| http://textadventures.co.uk/quest<br /><br />
https://github.com/textadventures/quest<br />
| 2/22/2018<br />
| Parser<br />
| Visual or QUEST<br />
| Download<br />
| Quest, can be converted to HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| QuestML<br />
| http://questml.com/<br />
| 9/2007<br />
| Choice-Based<br />
| QuestML<br />
| Optional download<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ramus<br />
| http://ramus.notimetoplay.org/<br />
| 4/24/2013<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
|<br />
|-<br />
| Rapid Adventure Game Creation System (RAGS)<br />
| http://ragsgame.com<br />
| 1/21/2015<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Download<br />
| RAGS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Ren'Py<br />
| http://renpy.org<br /><br />
https://github.com/renpy/renpy<br />
| 2/24/2018<br />
| Graphical, Choice-Based<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Salet<br />
| https://salet.su/<br />
| 02/11/2017<br />
| Choice-Based<br />
| Javascript<br />
| No<br />
| HTML/JavaScript<br />
| Low to High<br />
| Yes<br />
| Yes<br />
|-<br />
| ScottKit<br />
| https://github.com/MikeTaylor/scottkit<br />
| 11/16/2017<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Scott Adams<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Smash<br />
| http://www.rinkworks.com/smash/<br />
| 9/27/2007<br />
| Parser<br />
| Smash<br />
| Yes<br />
| Smash<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Squiffy<br />
| http://textadventures.co.uk/squiffy<br /><br />
https://github.com/textadventures/squiffy<br />
| 11/22/2017<br />
| Hyperlink-Based<br />
| Markdown, JavaScript<br />
| Download or web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Story Explorer<br />
| https://robsprojects.co.uk/apps/storyexplorer/<br />
| 8/2/2014<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
|<br />
|-<br />
| StoryNexus<br />
| http://www.storynexus.com/s<br />
| 12/8/2013<br />
| Choice-Based<br />
| None, visual<br />
| Web<br />
| N/A<br />
| Low to Medium<br />
| No<br />
|<br />
|-<br />
| StoryStylus<br />
| https://storystylus.com<br />
| ?<br />
| Graphical, Menu-Driven<br />
| None, visual<br />
| Silverlight, web<br />
| Flash<br />
| Low to Medium<br />
| No, costs $20/month to use authoring system<br />
| No<br />
|-<br />
| Storyteller<br />
| http://storytellerjs.blogspot.com.au<br />
| 4/28/2014<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
|<br />
|-<br />
| Storytron<br />
| http://www.storytron.com/<br /><br />
https://github.com/storytron/swat<br />
| 12/1/2018<br />
| Graphical, Choice-Based<br />
| None, visual<br />
| Download<br />
| Storytron<br />
| High<br />
| Yes<br />
| Yes<br />
|-<br />
| SUDS<br />
| https://web.archive.org/web/20150103040350/http://sudslore.org:80/<br />
| 10/20/2007<br />
| Parser, Optional Menu<br />
| None, visual<br />
| Download<br />
| SUDS<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| TADS<br />
| http://www.tads.org/<br /><br />
http://www.tads.org/tads2.htm (TADS 2)<br />
| 5/16/2013<br />
| Parser<br />
| TADS<br />
| Download<br />
| TADS, HTML/JavaScript (TADS 3)<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Tale<br />
| https://github.com/irmen/Tale<br />
| 1/20/2018<br />
| Parser<br />
| Python<br />
| No<br />
| Python<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| TAVERN<br />
| http://zzo38computer.org/fossil/tavern.ui/<br />
| 8/7/2017<br />
| Parser<br />
| Forth-like<br />
| No<br />
| TAVERN<br /><br />
(Hamster archive-based)<br />
| High<br />
| Yes<br />
|<br />
|-<br />
| Text Adventure Engine<br />
| https://github.com/ManzDev/text-adventure-engine<br />
| 3/19/2014<br />
| Parser<br />
| JSON<br />
| No<br />
| PHP<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| [http://TextAdventure.js TextAdventure.js]<br />
| https://github.com/TheBroox/TextAdventure.js<br />
| 11/17/2017<br />
| Parser<br />
| JavaScript<br />
| No<br />
| [http://Node.js Node.js]<br />
| Low<br />
| Yes<br />
| Yes<br />
|-<br />
| Texture<br />
| https://texturewriter.com/<br /><br />
https://github.com/juhana/texture-reader<br />
| 5/5/2017<br />
| Hyperlink-Based<br />
| None, visual<br />
| Web<br />
| HTML/JavaScript<br />
| Low<br />
| Yes<br />
| Yes (Reader only)<br />
|-<br />
| Tinsel<br />
| https://github.com/lazerwalker/tinsel<br />
| 12/18/2015<br />
| Choice-Based<br />
| Ruby<br />
| No<br />
| Ruby<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Toothrot<br />
| https://github.com/toothrot-if/toothrot<br />
| 8/24/2018<br />
| Choice-Based or Hyperlink-Based<br />
| Markdown-like language, JavaScript<br />
| [https://github.com/toothrot-if/toothrot-ide Download]<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Twine<br />
| http://twinery.org/<br />
| 1/30/2018<br />
| Hyperlink-Based<br />
| Visual, JavaScript<br />
| Download or web (2.0)<br />
| HTML/JavaScript<br />
| Low to Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Tworld (Seltani's engine)<br />
| https://github.com/erkyrath/tworld<br />
| 12/6/2015<br />
| Hyperlink-Based<br />
| Visual, Python<br />
| Built-in<br />
| Python<br />
| Medium to High<br />
| Yes, if you run your own server<br />
| Yes<br />
|-<br />
| Undum<br />
| https://github.com/idmillington/undum<br />
| 10/11/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|-<br />
| Varytale<br />
| Defunct<br />
| 2012<br />
| Hyperlink-Based<br />
| Visual, JavaScript-esque<br />
| Web<br />
| N/A<br />
| Low<br />
| No<br />
| No<br />
|-<br />
| Visionary<br />
| https://web.archive.org/web/20160428141653/http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm<br />
| 12/17/2011<br />
| Parser<br />
| None, visual<br />
| Download<br />
| Scott Adams<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wander<br />
| [https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/ Renga In Blue Blog Post]<br />
| 4/25/2015<br />
| Parser<br />
| Unnamed Language<br />
| No<br />
| Wander<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| Wibble Quest<br />
| http://orta.io/WibbleQuest/<br />
| 1/17/2012<br />
| Parser<br />
| Objective-C<br />
| No, XCode project included<br />
| iOS<br />
| Medium to High<br />
| Yes<br />
|<br />
|-<br />
| Windrift<br />
| https://github.com/lizadaly/windrift<br />
| 12/20/2018<br />
| Hyperlink-Based<br />
| JavaScript<br />
| No<br />
| HTML/JavaScript<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| WinPAW<br />
| http://www.winpaw.com/<br />
| 8/12/2006<br />
| Parser<br />
| Unnamed Language<br />
| Yes<br />
| PAW<br />
| Low to Medium<br />
| Yes<br />
| No<br />
|-<br />
| XVAN<br />
| https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0<br />
| 3/28/2018<br />
| Parser<br />
| XVAN<br />
| No<br />
| XVAN<br />
| Medium<br />
| Yes<br />
| Yes<br />
|-<br />
| Yarnspin<br />
| https://mattiasgustavsson.itch.io/yarnspin<br />
| 3/3/2018<br />
| Choice-Based<br />
| Unnamed Language<br />
| Download<br />
| Yarnspin (text file)<br />
| Low<br />
| Yes<br />
|<br />
|-<br />
| ZILF<br />
| https://zilf.io<br />
| 2/3/2018<br />
| Parser<br />
| ZIL and MDL (vaguely Lisp-like)<br />
| VS Code extension<br />
| Z-machine<br />
| Medium to High<br />
| Yes<br />
| Yes<br />
|}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=78379Tara McGrew2018-06-13T20:42:02Z<p>Vaporware: I7 book</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Gave theoretical guidance and advice for [[Inform 7]]. Also provided some low-level library code, including porting Glulx support from the [[Inform 6]] library and adding the "does the player mean" rulebook.<br />
* Wrote some [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
* Technical editor for [[Aaron Reed]]'s book, ''[[Creating Interactive Fiction with Inform 7]]''.<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=78378Tara McGrew2018-06-13T20:40:11Z<p>Vaporware: I7 extensions</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Gave theoretical guidance and advice for [[Inform 7]]. Also provided some low-level library code, including porting Glulx support from the [[Inform 6]] library and adding the "does the player mean" rulebook.<br />
* Wrote some [[Inform 7]] extensions, including Dynamic Tables, Dynamic Objects, and Hypothetical Questions.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=78377Tara McGrew2018-06-13T20:38:42Z<p>Vaporware: Moby-Dick</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
* ''[[Moby-Dick; or, The Whale]]'' (with [[Herman Melville]]; 18-Oct-2014; Glulx). Not a game, but a nominally interactive tale of maritime revenge.<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Gave theoretical guidance and advice for [[Inform 7]]. Also provided some low-level library code, including porting Glulx support from the [[Inform 6]] library and adding the "does the player mean" rulebook.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Tara_McGrew&diff=78376Tara McGrew2018-06-13T20:35:12Z<p>Vaporware: /* Tech Credits */ remove Snack, update sourceforge link to bitbucket</p>
<hr />
<div>Note: Jesse's nickname on [[ifMud]] and [[IFWiki]] is "vaporware".<br />
<br />
==Author Credits==<br />
* ''[[Food for Thought]]'' (26-May-2007; Z-code). [http://hansprestige.com/food_for_thought.zblorb Download]. Not a game, but an implementation of the Dining Philosophers problem.<br />
* ''[[Lowell's Paradise]]'' (28-May-2008; Z-code). [[bouchercomp]] entry.<br />
* ''[[PAX East 2010 Speed-IF]]'' (with [[Kate Matthews]]; 27-Mar-2010; Z-code). [[PAX Speed-IF]].<br />
* ''[[Merk (game)|Merk]]'' (with [[Kate Matthews]]; 12-Mar-2011; Z-code). [[PAX East 2011 Speed-IF]].<br />
<br />
==Tech Credits==<br />
* [https://bitbucket.org/jmcgrew/zlr/ ZLR] at bitbucket.org. [[ZLR]] is a [[Z-machine]] interpreter that uses just-in-time compilation in an attempt to speed up complicated games.<br />
* Gave theoretical guidance and advice for [[Inform 7]]. Also provided some low-level library code, including porting Glulx support from the [[Inform 6]] library and adding the "does the player mean" rulebook.<br />
* Wrote [[FyreVM]], the [[Textfyre]] [[virtual machine]].<br />
* Created [[Guncho]], a [[mud]] that uses players' [[Inform 7]] code. Original debuted as an April Fools Day joke in 2008, later revealed to be real the next day.<br />
* Wrote [[ZILF]] and [[ZAPF]], a [[ZIL]] [[compiler]] and [[Z-machine]] [[assembler]].<br />
<br />
==Organizational Credits==<br />
* Organized [[GunchoComp]] in 2009.<br />
<br />
==Links==<br />
* [http://www.hansprestige.com Hans Prestige] - Jesse's website.<br />
<br />
{{stub|vaporware lists on his ifmud profile the following IF work: Throw Zack's Computer Out The Window, YACC for Inform, ATC for Snack, Food for Thought. Can we find out some more detail on the ones we're missing?}}<br />
<br />
{{DEFAULTSORT:McGrew, Jesse}}<br />
[[Category:People]]<br />
[[Category:Co-authors]]<br />
[[Category:Inform 7 authors]]<br />
[[Category:Inform 7 extension authors]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Aimfiz&diff=57399Aimfiz2013-08-10T23:04:20Z<p>Vaporware: </p>
<hr />
<div>[[Category:Interpreter]][[Category:Z-machine]]<br />
<br />
Aimfiz is a Z-machine interpreter written in C and SDL, and is license under GNU GPL v3 or later version.<br />
<br />
Some of the features are:<br />
* It support Z-machine versions 1 to 8 except 6, as well as additional nonstandard versions 9 and 10.<br />
* Both text aliases and key aliases are supported.<br />
* Scrollback is supposed with a user-defined buffer size.<br />
* Timer, undo, and mouse can be disabled.<br />
* The speed of the timer can be adjusted.<br />
* You can override the interpreter's decision of if the game is pirated or not, and if the game is verified or not.<br />
* Plugins can be loaded for implementing EXT opcodes.<br />
* Font 3 is supported using Amiga runes.<br />
* Font 2 is supported, but only of the size is 8x8 (otherwise it ignores the picture file as if it wasn't there).<br />
* The interpreter number can be changed (it is set to 4 by default, because of the Font 3 variant it uses).<br />
* The [[ZSAVE]] format is supported for save games.<br />
* All of the keys of the Z-machine is supported.<br />
* Z-machine one button mouse is supported (currently the other two buttons do nothing, although a later version of this interpreter might add functions for them).<br />
* Auxiliary files are supported with a ZAUX archive.<br />
* There is a master configuration file and each game can also have its own configuration file.<br />
* You can repeat commands many times by pushing CTRL+Y.<br />
* Transcripts are now supported.<br />
* It implements CRCNT and CRFUNC (neither of which was ever used as far as I can tell, although Infocom documented and implemented them).<br />
* Permanent shifts in versions later than 2 are supported (Infocom documented and implemented these, but never used them in V3+, and the Z-Machine Standard forbids them in later versions; Frolg is the only program that encodes them).<br />
* Cheat codes can be used to override the value of global variables.<br />
<br />
These features are currently unsupported but the author intends to add support soon:<br />
* Input logs<br />
* Extended input line editing feature<br />
<br />
These features might be supported in later versions, although they might not going to be implemented:<br />
* Sound (in Infocom format)<br />
* More complete picture support<br />
* Upper window of version 3<br />
* Joystick (if I can ever figure out how Infocom intended to implement it)<br />
<br />
These features will never be supported:<br />
* Blorb<br />
* Unicode<br />
* Variable-pitch text<br />
* Built-in compensation for specific games<br />
<br />
The author expects you to complain in the talk page of this article and in the ifMUD. Other features not mentioned here might also be added in the future.<br />
<br />
==External Resources==<br />
* [http://zzo38computer.org/zmachine/aimfiz.zip Download source codes and Win32 executable] (version 0.5)</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Fweep&diff=57397Fweep2013-08-09T23:06:18Z<p>Vaporware: </p>
<hr />
<div>[[Category:Interpreter]][[Category:Z-machine]]<br />
<br />
Fweep is a very portable Z-machine interpreter written in C, and is license under GNU GPL v3 or later version.<br />
<br />
It support Z-machine versions 1 to 5, 7 to 8, and additional nonstandard formats using the numbers 9 and 10. Unsupported features:<br />
* Upper window<br />
* Text formatting<br />
* Fonts<br />
* Colors<br />
* Pictures<br />
* Unicode<br />
* Sound effects (other than beep, and only one tone)<br />
* Timed input<br />
<br />
The status line is supported, but it won't automatically be displayed; you have to use an escape command (defined on command-line parameters) to view it. (It also supports a score notification option (enabled by command-line parameters), which will cause it to display a message whenever the score changes.)<br />
<br />
This program uses interpreter number 1 (11 if Tandy mode is selected), and has some minimal debugging features. Many things that the specification recommends are errors, though, instead aren't errors but do what seems most reasonable to me (technically, they are undefined, so doing this is OK, but don't depend on it when writing Z-machine story files).<br />
<br />
Due to the number of unsupported features, it uses a "Flags 3" in the header to specify this, although it tries to emulate (or ignore, as appropriate) these features to some extent if a game tries to use them anyways.<br />
<br />
Some of these unimplemented features (except for Unicode, which the author of this program does not wish to implement; the other feature the author does not wish to implement is compensation for specific games) are implemented in the [[Aimfiz]] interpreter.<br />
<br />
The author expects you to complain in the talk page of this article and in the ifMUD.<br />
<br />
==External Resources==<br />
* [http://zzo38computer.org/zmachine/fweep.zip Download source codes and Win32 executable] (version 0.8.3)</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Z-machine_Hacks&diff=57395Z-machine Hacks2013-08-09T19:16:42Z<p>Vaporware: </p>
<hr />
<div>[[Category:Z-machine]]<br />
<br />
Here I list a bunch of things that can be done with [[Z-machine]], not specific to any programming language (although some may only be possible in some programming languages). Examples may sometimes be given in the [[Frolg]] assembler language, if necessary. <!-- If you add some things, I expect you should keep them in alphabetical order, please. You can give examples in other programming languages too if they are applicable and if you know what they are. --><br />
<br />
==Alphabet table==<br />
The alphabet table can be modified so that common characters are on row 0. If there are uncommon characters but they often go together in long strings (for output only, though), you might put them on row 2; a permanent shift into row 2 can more efficiently select a single character from row 1 than the other way around. (Note: The Z-Machine Standard only allows shift locks in V1 and V2; Infocom's interpreters allowed them for later versions, but this functionality was never used. Frolg is the only compiler that will encode them in later versions, and only if it is not in <b>COMPLIANT</b> mode.)<br />
<br />
See also: [[Fun With ZCharacter]]<br />
<br />
==Dynamic fwords==<br />
Reserve part of the fwords table for dynamic entries. This can be used to allow descriptions to be changed depending on circumstances. An example might be a user option to switch between British or American spelling, or if a lot of descriptions will include the player's name.<br />
<br />
==Global variables overlapping the extension table==<br />
The global variable table can overlap the extension table, so that the mouse and joystick state can be accessed directly as variables.<br />
<br />
==Global variables overlapping the object table==<br />
If the object table is placed right after the global variables table, the first object header might fit in the global variables table. If the first object is the player, then you can read their location easily as a global variable.<br />
<br />
==Level data in high memory==<br />
If the level data doesn't fit in core memory, you can store it in high memory, as a text string loaded into output stream 3.<br />
<br />
A two-stage compression can be used, one of which is the Z-machine text packing (which can use the fwords table and other things), and then use a secondary decompression implemented in your program, which might involve run-length encoding, Huffman coding, and whatever else is necessary.<br />
<br />
Remember that you will want to represent the most common tiles, as well as other things like run-length, in row 0 (lowercase letters).<br />
<br />
==Memory layout in version 6 and 7 story files==<br />
Version 6 uses offsets in the header which are added to the routine number and string number to calculate their address. This can be used to make large story files.<br />
<br />
An example of a memory layout might look like this:<br />
* <tt>$00000-$0FFFF</tt>: Core<br />
* <tt>$10000-$1FFFF</tt>: Strings for fwords table<br />
* <tt>$20000-$5FFFF</tt>: Routines<br />
* <tt>$60000-$9FFFF</tt>: Strings<br />
<br />
The <b>VERIFY</b> command won't work if you do this, so if you want to verify it, the interpreter will need to have some other way of doing so.<br />
<br />
==Overlapping text strings==<br />
Text strings can overlap, if one of them doesn't have the high bit set when it ends when it will continue with the next one. Therefore you can have one string which is short and then another one which ends with the same text as that one.<br />
<br />
You might also need padding. How this is done depends on the current state and on the Z-machine version. You will need to change it from its current state to row 0.<br />
<br />
Here are the possible paddings (after any one, you can place any sequence of state 0 paddings, to fill up the extra padding if required):<br />
* Version 1, state 0: empty, 45, 444.<br />
* Version 1, state 1: 5, 44.<br />
* Version 1, state 2: 4, 55.<br />
* Version 3, state 0: empty, 45, 445.<br />
* Version 3, state 1: 5, 45.<br />
* Version 3, state 2: 4, 54.<br />
<br />
==Shared property tables==<br />
You can make multiple objects sharing property tables if it would help. Such objects will then share their name and property values, although they will still have their individual locations and attributes.<br />
<br />
It might help if the properties are read-only for those class of objects. An example might be if many rooms contain an identical magical portal all leading to the same location.<br />
<br />
==Truncated default property table==<br />
If you don't need 63 default properties, you can truncate the default property table to only the default properties you need. Number the properties that need defaults with the highest numbers, 63 and down. The header to specify where the object table is, it is then deducted the unused default properties so that the address of the default properties will be correct. (Frolg automatically does this.)<br />
<br />
==Very long object names==<br />
Object names have to be in core (which is limited to 64K) and are limited to 765 Z-characters. If you have very long names, you can make them fit by storing them in the fwords table. (The Z-machine port of <i>[[Wry Humor]]</i> does this.)</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Talk:ZSAVE&diff=57260Talk:ZSAVE2013-07-08T15:52:39Z<p>Vaporware: Call stack fields</p>
<hr />
<div>== Call stack fields ==<br />
<br />
The call stack format described here has fewer fields than Quetzal's:<br />
* No variable number to store result. This isn't required: for frames whose result is not being discarded, the interpreter can look at the byte before the return PC to get the @call opcode's store target.<br />
* No count of local variables. This is required for some interpreters, but presumably Aimfiz and Fweep always allocate 15 local variables for each routine.<br />
* No count of arguments passed into the routine. I believe this is required for @check_arg_count to work.<br />
--[[User:Vaporware|Vaporware]] 15:52, 8 July 2013 (UTC)</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZSAVE&diff=57259ZSAVE2013-07-08T15:40:05Z<p>Vaporware: link to Quetzal</p>
<hr />
<div>[[Category:Technical standards]][[Category:Z-machine]]<br />
<br />
ZSAVE is the Z-machine save file format used by [[Aimfiz]] and [[Fweep]].<br />
<br />
== Stack format ==<br />
<br />
The first byte of the save file is the number of routines on the call<br />
stack.<br />
<br />
Each call stack entry is then a big-endian 32-bit number, as follows:<br />
cccccccc csaaaaaa aaaaaaaa aaaaaaaa<br />
Where:<br />
* c = The count of data stack entries of this routine.<br />
* s = Set if the return value is discarded.<br />
* a = Address of next instruction.<br />
<br />
The last entry on the call stack will correspond to the currently<br />
executing subroutine, and will therefore correspond to the current<br />
instruction pointer. The result of the SAVE instruction (which will be 2)<br />
should be written into the save file by the interpreter, so that when it<br />
is restored, it can easily continue from there.<br />
<br />
After the call stack is the data stack, which consists of 16-bit<br />
big-endian numbers. The locals are considered the first entries on the<br />
stack, and top of stack is at the end.<br />
<br />
A catch token is the zero-based index of the routine which will return<br />
from if it is thrown.<br />
<br />
(Note: If the return value is not discarded, where to store the result is<br />
determined by subtracting 1 from the instruction address and using that as<br />
the store code.)<br />
<br />
== RAM format ==<br />
<br />
After all data stacks is RAM, starting at address <code>$38</code>. (Note: Address <code>$38</code><br />
is a part of the header, and the intention of this is that the interpreter<br />
may write a username here.)<br />
<br />
If the next byte in the file is nonzero, the next byte in the RAM will be<br />
the initial contents XORed by the byte in the file.<br />
<br />
If the next byte in the file is zero, then the next byte is called X. If<br />
bit7 of X is set, then the next byte after that is called Y.<br />
<br />
If X has bit7 cleared, then the next <code>(X+1)</code> bytes of RAM copy the initial<br />
contents of RAM.<br />
<br />
If X has bit7 set, then the next <code>(X+(Y&lt;&lt;7)+1)</code> bytes of RAM copy the<br />
initial contents of RAM.<br />
<br />
Once the end of the save file is reached, the rest of the RAM copies the<br />
initial contents of the RAM.<br />
<br />
== See also ==<br />
* [[Quetzal]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=ZSAVE&diff=57258ZSAVE2013-07-08T15:34:50Z<p>Vaporware: POV</p>
<hr />
<div>[[Category:Technical standards]][[Category:Z-machine]]<br />
<br />
ZSAVE is the Z-machine save file format used by [[Aimfiz]] and [[Fweep]].<br />
<br />
== Stack format ==<br />
<br />
The first byte of the save file is the number of routines on the call<br />
stack.<br />
<br />
Each call stack entry is then a big-endian 32-bit number, as follows:<br />
cccccccc csaaaaaa aaaaaaaa aaaaaaaa<br />
Where:<br />
* c = The count of data stack entries of this routine.<br />
* s = Set if the return value is discarded.<br />
* a = Address of next instruction.<br />
<br />
The last entry on the call stack will correspond to the currently<br />
executing subroutine, and will therefore correspond to the current<br />
instruction pointer. The result of the SAVE instruction (which will be 2)<br />
should be written into the save file by the interpreter, so that when it<br />
is restored, it can easily continue from there.<br />
<br />
After the call stack is the data stack, which consists of 16-bit<br />
big-endian numbers. The locals are considered the first entries on the<br />
stack, and top of stack is at the end.<br />
<br />
A catch token is the zero-based index of the routine which will return<br />
from if it is thrown.<br />
<br />
(Note: If the return value is not discarded, where to store the result is<br />
determined by subtracting 1 from the instruction address and using that as<br />
the store code.)<br />
<br />
== RAM format ==<br />
<br />
After all data stacks is RAM, starting at address <code>$38</code>. (Note: Address <code>$38</code><br />
is a part of the header, and the intention of this is that the interpreter<br />
may write a username here.)<br />
<br />
If the next byte in the file is nonzero, the next byte in the RAM will be<br />
the initial contents XORed by the byte in the file.<br />
<br />
If the next byte in the file is zero, then the next byte is called X. If<br />
bit7 of X is set, then the next byte after that is called Y.<br />
<br />
If X has bit7 cleared, then the next <code>(X+1)</code> bytes of RAM copy the initial<br />
contents of RAM.<br />
<br />
If X has bit7 set, then the next <code>(X+(Y&lt;&lt;7)+1)</code> bytes of RAM copy the<br />
initial contents of RAM.<br />
<br />
Once the end of the save file is reached, the rest of the RAM copies the<br />
initial contents of the RAM.</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Template:List_of_Z-machine_interpreters&diff=57176Template:List of Z-machine interpreters2013-06-09T21:33:52Z<p>Vaporware: updated ZLR info, added Zoom</p>
<hr />
<div>{{Template:{{{1}}}|name=Frotz|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=Y|z7=Y|z8=Y|z9=N|z10=N|os_win=Y|os_linux=Y|os_gba=Y|os_wince=Y|os_macosx=Y|os_dos=Y|save_quetzal=Y|save_other=Y}}<br />
{{Template:{{{1}}}|name=Fweep|ver=0.6|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y|z9=Y|z10=Y|unicode=N|color=N|license=[[GPL]]3|os_win=Y|os_linux=Y|os_famicom=N|os_gameboy=N|zstandard=0|save_infocom=N|save_quetzal=N|save_zsave=Y|save_other=N}}<br />
{{Template:{{{1}}}|name=ZLR|z5=Y|z6=N|z8=Y|os_win=Y|os_linux=Y|os_mono=Y|os_famicom=N|os_gameboy=N|os_gba=N|unicode=Y|color=Y|save_infocom=N|save_quetzal=Y|save_zsave=N|save_other=N|license=[[GPL]]2}}<br />
{{Template:{{{1}}}|name=Zip}}<br />
{{Template:{{{1}}}|name=Zoom|os_macosx=Y}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Template:List_of_Z-machine_interpreters&diff=57175Template:List of Z-machine interpreters2013-06-09T21:26:30Z<p>Vaporware: corrected ZLR info</p>
<hr />
<div>{{Template:{{{1}}}|name=Frotz|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=Y|z7=Y|z8=Y|z9=N|z10=N|os_win=Y|os_linux=Y|os_gba=Y|os_wince=Y|os_macosx=Y|os_dos=Y|save_quetzal=Y|save_other=Y}}<br />
{{Template:{{{1}}}|name=Fweep|ver=0.6|z1=Y|z2=Y|z3=Y|z4=Y|z5=Y|z6=N|z7=Y|z8=Y|z9=Y|z10=Y|unicode=N|color=N|license=[[GPL]]3|os_win=Y|os_linux=Y|os_famicom=N|os_gameboy=N|zstandard=0|save_infocom=N|save_quetzal=N|save_zsave=Y|save_other=N}}<br />
{{Template:{{{1}}}|name=ZLR|z5=Y|z8=Y|os_win=Y|os_linux=Y|os_mono=Y|save_quetzal=Y}}<br />
{{Template:{{{1}}}|name=Zip}}</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Template:List_of_Z-machine_interpreters/ZmachineVersion&diff=57174Template:List of Z-machine interpreters/ZmachineVersion2013-06-09T21:24:47Z<p>Vaporware: removed V9/V10 columns</p>
<hr />
<div><tr><td>[[{{{name}}}]]</td>{{td yorn|{{{z1|?}}}|}}{{td yorn|{{{z2|?}}}|}}{{td yorn|{{{z3|?}}}|}}{{td yorn|{{{z4|?}}}|}}{{td yorn|{{{z5|?}}}|}}{{td yorn|{{{z6|?}}}|}}{{td yorn|{{{z7|?}}}|}}{{td yorn|{{{z8|?}}}|}}<td>{{{zstandard|''?''}}}</td></tr></div>Vaporwarehttps://www.ifwiki.org/index.php?title=List_of_Z-machine_interpreters&diff=57173List of Z-machine interpreters2013-06-09T21:22:44Z<p>Vaporware: removed V9/V10 columns, linkified save format names</p>
<hr />
<div>==General==<br />
<table border=1><br />
<tr><th>Name</th><th>Version</th><th>License</th></tr><br />
{{List of Z-machine interpreters|List of Z-machine interpreters/General}}<br />
</table><br />
<br />
==Operating Systems==<br />
<table border=1><br />
<tr><th>Name</th><th>DOS</th><th>Linux</th><th>Windows</th><th>Mac Classic</th><th>Mac OS X</th><th>FreeBSD</th><th>Solaris</th><th>Famicom</th><th>Gameboy</th><th>.NET/Mono</th><th>Gameboy Advance</th><th>Windows CE</th><th>PalmOS</th></tr><br />
{{List of Z-machine interpreters|List of Z-machine interpreters/OperatingSystem}}<br />
</table><br />
<br />
==Z-machine Versions==<br />
<table border=1><br />
<tr><th>Name</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>Standard</th></tr><br />
{{List of Z-machine interpreters|List of Z-machine interpreters/ZmachineVersion}}<br />
</table><br />
<br />
==Z-machine Features==<br />
<br />
==Save Formats==<br />
<table border=1><br />
<tr><th>Name</th><th>Infocom</th><th>[[Quetzal]]</th><th>[[ZSAVE]]</th><th>Other</th></tr><br />
{{List of Z-machine interpreters|List of Z-machine interpreters/SaveFormat}}<br />
</table><br />
<br />
==Interpreter Features==<br />
<br />
==Miscellaneous==</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Z-machine&diff=56975Z-machine2013-04-15T17:52:28Z<p>Vaporware: added link to my summary of Z-machine version differences</p>
<hr />
<div>This article is licensed under the [http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License]. It uses material from the [http://en.wikipedia.org/wiki/Z-machine Wikipedia article "Z-machine"].<br />
----<br />
<br />
==History==<br />
<br />
The '''Z-machine''' is a [[virtual machine]] that was developed by [[Joel Berez]] and [[Marc Blank]] in 1979 and used by [[Infocom]] for its [[interactive fiction|text adventure games]]. Infocom compiled game code to files containing Z-machine instructions (called story files, or '''Z-code''' files), and could therefore port all its text adventures to a new platform simply by writing a Z-machine implementation for that platform. With the large number of incompatible home computer systems in use at the time, this was an important advantage over using native code.<br />
<br />
The [[compiler]] (called [[Zilch]]) which Infocom used to produce its story files has never been released, although documentation of the language used (called [[ZIL]], for Zork Implementation Language) is still in existence. <br />
<br />
The "Z" of Z-machine stands for [[Zork]], Infocom's first adventure game. Z-code files usually have names ending in .z1, .z2, .z3, .z4, .z5, .z6, .z7 or .z8 (and occasionally .dat), where the number is the version number of the Z-machine on which the file is intended to be run, as given by the first byte of the story file. <br />
<br />
Infocom produced six versions of the Z-machine. Files using versions 1 and 2 are very rare. Only two version 1 files are known to have been released by Infocom, and only two of version 2. The later versions had more capabilities, culminating in some graphic support in version 6.<br />
<br />
<br />
==Inform==<br />
<br />
In May 1993, [[Graham Nelson]] released the first version of his [[Inform]] compiler, which also generates Z-machine story files as its output, even though the Inform source language is quite different from ZIL.<br />
<br />
Inform has since become very popular in the [[interactive fiction]] community and, as a consequence, a large proportion of the interactive fiction now produced is in the form of Z-machine story files. Demand for the ability to create larger game files led [[Graham Nelson]] to specify versions 7 and 8 of the Z-machine, though version 7 is very rarely used. Because of the way addresses are handled, a version 3 story file can be up to 128K in length, a version 5 story can be up to 256K in length, and a version 8 story can be up to 512k in length. Though these sizes may seem small by today's computing standards, for text-only adventures, these are large enough for very elaborate games made with [[Inform 6]]. [[Inform 7]], however, has larger demands: only very small I7 games will fit in a .z5, and moderately large ones may exceed the capabilities of .z8. This has contributed to a more widespread use of [[Glulx]], which has much greater capacity.<br />
<br />
==Assorted Z-machine interpreters==<br />
<br />
Interpreters for Z-code files are available on a wide variety of platforms. In fact, since interpreters are available for a wide range of platforms - for example, on various old machines (such as the [[Apple II family|Apple II]], [[TRS-80]] and [[Sinclair Research|Sinclair]]), portable machines (such as [[Palm OS]] devices and the [[Nintendo Game Boy]]) and most modern platforms - it can be claimed that Z-code is one of the most portable computer languages ever invented.<br />
<br />
The following is a list of various Z-Machine interpreters, but not all of these should be recommended for use now. For recommendations, see the [[FAQ#How_can_I_download_and_play_IF.3F|FAQ]].<br />
<br />
* [[Flashonate]] (Flash)<br />
* [[Flaxo]] (Flash)<br />
* [[Frobnitz]] (PalmOS)<br />
* [[Frotz]] (various)<br />
* [[Gnusto]] (Javascript)<br />
* [[Jzip]] (UNIX/DOS)<br />
* [[Leaflet]] (Flash, proprietary)<br />
* [[MaxZip]] (OS9)<br />
* [[Muttonate]] (Javascript)<br />
* [[Nitfol]] (various)<br />
* [[Parchment]] (HTML, includes [[Gnusto]])<br />
* [[Rezrov]] (Perl)<br />
* [[XZip]] (*nix/X-Windows)<br />
* [[Zax]] (Java/application only)<br />
* [[Zip]] (various)<br />
* [[ZLR]] (.NET)<br />
* [[ZMPP]] (Java/application or applet)<br />
* [[Zplet]] (Java/application or applet)<br />
* [[ZXZVM]] (Spectrum)<br />
<br />
==Compilers targeting the Z-machine==<br />
* [[Inform 6]]<br />
* [[Inform 7]]<br />
* [[Vbccz]]<br />
* [[ZAPF]]<br />
* [[Zasm]]<br />
* [[Zilch]]<br />
* [[ZILF]]/[[ZAPF]]<br />
* [[Berzio]]/[[Frolg]]<br />
<br />
==Links==<br />
<br />
*[http://www.gnelson.demon.co.uk/zspec/ Graham Nelson's Z-Machine standards document]<br />
*[http://hansprestige.com/inform/zmachine_versions.html Summary of Z-machine version differences]<br />
*[http://www.mv.com/ipusers/xlisper/zil.pdf ZIL manual]<br />
*[http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpreters.html Interpreters for numerous platforms]<br />
*[http://www.csd.uwo.ca/Infocom/Articles/small.html Putting the Z-machine on a small machine]<br />
<br />
<br />
[[Category:Infocom]] [[Category:Inform]] [[Category:Interpreter]] [[Category:Glossary]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=PAX_East_2011&diff=50934PAX East 20112011-03-08T02:19:09Z<p>Vaporware: /* People planning to attend */</p>
<hr />
<div>[http://www.paxsite.com/paxeast/ PAX East] is an annual convention, this year running from March 11 to 13, put on by the team at [http://www.penny-arcade.com/ Penny Arcade]. You should go. [[PAX East 2010 | Last year]] rocked.<br />
<br />
== Rooms ==<br />
<br />
Just like last year, we will have an IF Hospitality Suite (in the Westin). This will be open noon-midnight on Friday, noon-midnight Saturday, and noon-3pm Sunday.<br />
<br />
In addition, we will have an IF function room (also in the Westin) on Saturday only. (See Dave's notes below.) We'll schedule our larger events there.<br />
<br />
Both rooms will be open to the public, and will ''not'' require a PAX badge.<br />
<br />
== Official PAX events ==<br />
<br />
([http://east.paxsite.com/schedule.php Complete PAX schedule])<br />
<br />
PAX has confirmed the following two events on their schedule. (These events ''will'' require a PAX badge.) Neither is IF-specific, but these are the ones including IF people:<br />
<br />
* "How to fund your game development project with Kickstarter" (Friday - 12:30 pm - Cat Theatre) -- Cindy Au, Andrew Plotkin, Joshua Newman, Evan Balster<br />
* "Interactive Drama: Dialogue as Gameplay" (Friday - 2:00 pm - Cat Theatre) -- Jonathon Myers, Stephen Dinehart, Evan Skolnick, Emily Short, John Gonzalez<br />
<br />
Also note:<br />
<br />
* Parsely Games (from the designer of Action Castle): (Friday - 3:30 pm - Merman Theatre) -- Jared Sorensen<br />
<br />
* IGDA Writers SIG meetup (Sunday - 10:00 am) -- Jon Myers, Clara Fernandez-Vara<br />
<br />
== Events hosted by us ==<br />
<br />
Schedules are not yet finalized, so please add panel or event ideas below.<br />
<br />
'''Thursday'''<br />
<br />
* We all go out to eat before PAX (Thursday, 7 pm, [http://www.taverninthesquare.com/tavcentral/ Tavern in the Square], Central Square, 730 Mass Ave, Cambridge).<br />
** We currently have 22 people scheduled to attend the dinner. We have seats for at least 30, so there's still plenty of room.<br />
** To sign up, send an email to mhilborn-at-biggles2k-dot-com<br />
<br />
'''Friday, IF suite'''<br />
<br />
(The two PAX panels noted above are early Friday afternoon. IF suite events will be in the afternoon and evening.)<br />
<br />
* "Non-gamers gaming" (4:30-5:30 pm) How do you design challenges for gamers who haven't played the last thirty famous entries in the genre? What about readers and writers who do not identify as gamers? What do they want? What do they *not care about* that we take for granted? (Caleb Garner, Tim Crosby, Heather Albano, Sarah Morayati, Andrew Plotkin)<br />
* "Meet the IF community" (7:30-9:00 pm) One of the Boston game people suggested that we should pick a time and say "If you're busy at PAX, but you want to stop by the IF suite and meet people at least once, *this* is a good time to do it." Just to avoid diffusion.<br />
<br />
'''Saturday, Alcott Room'''<br />
<br />
All Saturday events will be in the Alcott room, because that's when we'll have it.<br />
<br />
* Speed-IF launch (1:00-1:45 pm). Madlib-style topic selections. Games are "due" at 10:30 pm. [[David Cornelson]]<br />
* "Setting as character in narrative games" (2:00-3:00 pm) -- I proposed this as a PAX panel. It wasn't accepted (probably because Irrational is doing "Building Game Worlds As Main Characters"), but that's about Bioshock Infinite and this will be about every other game in existence. (Andrew Plotkin, Rob Wheeler, Stephen Granade, Dean Tate (Harmonix)).<br />
* An IF play event. (4:00-6:00 pm) (Basically a real-life ClubFloyd -- we throw a game up on a projector screen and give somebody the keyboard. Someone else reads the output out loud.) (Suggested: ''Everybody Dies'', ''Floatpoint'')<br />
* A lightning introduction to Inform 7. (7:00-7:45 pm) (Andrew Plotkin, Jason McIntosh)<br />
* IF Demo Fair. (8:00-10:00 pm) (Emily Short.) Authors have the opportunity to work on tech demonstrations during February, focusing on one of several themes (new types of NPC interaction, new UI formats). During the fair, we'll set up the projects and let viewers explore the exhibits they want to see. There is an [http://emshort.wordpress.com/2011/01/31/announce-if-demo-fair/ official announcement].<br />
* Speed-IF game play (10:30-11:30 pm). We play whatever people have got. [[David Cornelson]]<br />
<br />
'''Sunday, IF suite'''<br />
<br />
* Curveship (1:30-2:30pm). Nick Montfort presents his experimental narration-centric IF development system.<br />
<br />
(At 3pm we chase everybody out and start deconstructing the room. Anyone still around for dinner, we'll meet up.)<br />
<br />
'''Other ideas''' (probably off the list at this point)<br />
<br />
* Discussion on puzzles as a way to tell story, not just a pacing device or way to control access<br />
* Grue Street IF writer's workshop. (Somewhat modified to be a public event. People bring in-progress IF work, we play them together and critique.)<br />
* Moving from inspiration to design -- A lot of IF authors get lost in the steps from 'I want to write IF!' to how to go about doing so, so go through various starting points ("I want to evoke this kind of mood", "I want to explore this theme", "I want to emulate this kind of non-IF story", "I want to play with this kind of mechanic") and discuss how you'd go from there to fleshing out your ideas to picking a design process. (Participants: Aaron Reed, ???)<br />
<br />
== Alcott Conference Room for Saturday ==<br />
We have a meeting room reserved at the Westin for Saturday from 12 noon until 12 midnight, connected to the convention. It's 1,035sqft (41ft x 29ft) and seats up to 100 people. We'll have a theatre (rowed seats) layout, plus five six-foot-long tables at the back of the room.<br />
<br />
(To get there: cross skywalk to Westin; look right past escalators, mezzanine level)<br />
<br />
==== Internet Connectivity ====<br />
Individual Wi-Fi codes can be purchased for the day at $50 on Saturday, but they need to be requested early. As the day gets later, they won't provide new codes. There is a slight delay as codes are created. If anyone wants to pre-order Wi-Fi access, let me know.<br />
<br />
==== Food ====<br />
We cannot bring any of our own food or beverages into the meeting room. There's a union rule that bars outside food. There may be signs in the room saying "No Food or Beverages Allowed". The cost of hotel menu food is prohibitive.<br />
<br />
==== Demo Fair ====<br />
<br />
Time yet to be determined: playthrough on a projector of the works submitted to the IF demo fair.<br />
<br />
== Swag and other supply plans ==<br />
<br />
* The [http://upnotnorth.net/projects/typewriter/ Automatypewriter] (Jim Munroe)<br />
* How-to-play-IF cards (Zarf)<br />
* Left over from [[PAX_East_2010 | last year]]: "say hello" nametag stickers, ">" badge stickers, "frotz badge" badge stickers. (Zarf)<br />
* Hadean Lands promo buttons. (mark musante)<br />
* Munchies for IF suite<br />
<br />
=== Equipment ===<br />
<br />
* A video projector. (Zarf is bringing this -- it has VGA and S-video inputs)<br />
* Extension cords, power strips (Zarf, but more wouldn't hurt)<br />
* From last year: sharpies, paper, magic blue tape (Zarf)<br />
* Two ancient Linux laptops -- text-mode IF terps only (Zarf)<br />
* The traditional Myst sound environments (Zarf)<br />
<br />
=== Posters for Rooms ===<br />
<br />
We've ordered posters for the PAX rooms.<br />
<br />
# The Shadow in the Cathedral - Textfyre (4 posters will be given away somehow at the Alcott Room)<br />
# Jack Toresal and The Secret Letter - Textfyre<br />
# Parchment - Dannii<br />
# Hadean Lands - Zarf<br />
# The IF room itself (I'll put it on a tripod outside the door) ([[Media:Prif-poster.png|preview]]) - Zarf<br />
# IF Name Generator - Nitku<br />
# Escapade! - Nitku<br />
# IF Demo Fair - Emily<br />
<br />
== Room-watching shifts ==<br />
<br />
This is for the ''IF Suite only''. (The Alcott room will be thoroughly inhabited on Saturday, so I don't think we need signups for it.)<br />
<br />
We need people in the Suite from noon-midnight Friday, noon-midnight Saturday, noon-3pm Sunday. Two-hour blocks. Yes, this means somebody will have to miss each event in the Alcott room -- sorry about that. I'd prefer to keep the Suite open through Saturday, even though it will probably be low-population. (It will be the quiet room with the snacks.)<br />
<br />
You are signing up to stay in the Suite, watch the stuff, and make sure nobody walks off with anything or pours soda on the bed or anything stupid like that.<br />
<br />
[https://spreadsheets.google.com/ccc?key=0Apjw_qOmywJedExIWUtqMmlhclF6eER6Umt3eGdjWlE&hl=en&authkey=CMe-yuIK This is an Excel Googledoc of the current schedule.] If you add yourself here, add yourself there for those of us who are 'visual learners.' <br />
<br />
<br />
'''Times that need to be filled as of 3/7/11 at 11:14 AM (edit as applicable):''' '''Friday 4-6,Saturday 10-12, Sunday assistance with cleanup.''' <br />
<br />
<br />
[[Val Grimm]] - 8-10 Friday, 11-1:45 & 4-6 & 8-10 Saturday, Sunday open-cleanup.<br />
<br />
[[M. Flourish Klink]] - 2-4PM Friday, noon-2PM Sunday. (Can also take some other shifts if necessary.)<br />
<br />
[[Kevin Jackson-Mead]] - 6-10PM Friday, 2-4PM Saturday, 6-8PM Saturday.<br />
<br />
[[Jacqueline A. Lott]] - 12-2PM Friday<br />
<br />
[[Sam Kabo Ashwell]] - 12-2PM Saturday<br />
<br />
[[Carolyn VanEseltine]] - 10 PM-midnight Friday<br />
<br />
<br />
Note: Overlap is not a bad thing. Where we don't have it, that's fine too.<br />
<br />
== People planning to attend ==<br />
<br />
* [[Sam Kabo Ashwell]]<br />
* [[Jon Blask|Jonathan Blask]]<br />
* [[Duncan Bowsman]]<br />
* [[David Cornelson]]<br />
* [[Rob Dubbin]]<br />
* [[Victor Gijsbers]]<br />
* [[Stephen Granade]]<br />
* [[Jonathan Guberman]]<br />
* [[Christopher Huang]]<br />
* [[Sean Huxter]]<br />
* [[Kevin Jackson-Mead]]<br />
* [[M. Flourish Klink]]<br />
* [[Juhana Leinonen]]<br />
* [[Jacqueline Lott]]<br />
* [[Kate Matthews]]<br />
* [[Jesse McGrew]]<br />
* [[Jason McIntosh]]<br />
* [[Iain Merrick]]<br />
* [[David Monath]]<br />
* [[Nick Montfort]]<br />
* [[Marius Müller]]<br />
* [[Jim Munroe]]<br />
* [[Mark Musante]]<br />
* [[Andrew Plotkin]]<br />
* [[Aaron A. Reed]]<br />
* [[Gunther Schmidl]]<br />
* [[Dan Schmidt]]<br />
* [[Dan Shiovitz]]<br />
* [[Emily Short]]<br />
* [[Carolyn VanEseltine]]<br />
* [[Jrw|Rob Wheeler]]<br />
<br />
[[Category:Events]] [[Category:2011]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=PAX_East_2011&diff=50330PAX East 20112011-01-08T02:43:29Z<p>Vaporware: +me</p>
<hr />
<div>You should go. [[PAX East 2010 | Last year]] rocked.<br />
<br />
== People planning to attend ==<br />
<br />
* [[David Cornelson]]<br />
* [[Stephen Granade]]<br />
* [[Kevin Jackson-Mead]]<br />
* [[Jesse McGrew]]<br />
* [[Mark Musante]]<br />
* [[Andrew Plotkin]]<br />
<br />
== Things that will happen ==<br />
<br />
We all go out to eat before PAX (Thursday night).<br />
<br />
SpeedIF?<br />
<br />
{{stub|Description, dates, location, link to the event's website.}}<br />
[[Category:Events]] [[Category:2011]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Talk:Inform_7_Reference_Manual&diff=48440Talk:Inform 7 Reference Manual2010-10-17T00:01:50Z<p>Vaporware: </p>
<hr />
<div>==Discussion about Talk:Inform 7 Reference Manual==<br />
It's a bit awkward to have an article page, even if it's just a WIP, in the Talk: hierarchy (or whatever MediaWiki calls it). If you don't want this page to be an official "Inform 7 Reference Manual" page because you'd like to work on it on your own, may I suggest moving the page to "User:Vaporware/Inform 7 Reference Manual", for example, then discussion, if any, can be on "User talk:Vaporware/Inform 7 Reference Manual". Thanks. -- [[User:Dswxyz|David Welbourn]] 22:57, 15 October 2010 (UTC)<br />
:OK. I don't want to discourage others from editing it, so I've moved the outline to the main article page as a table of contents. I had put it here instead because I didn't think it was going to be part of the actual manual, but if we put each chapter/section on its own page, then I guess a TOC page like this will still be necessary. --[[User:Vaporware|Vaporware]] 00:01, 17 October 2010 (UTC)<br />
<br />
[[Category:Inform 7]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Inform_7_Reference_Manual&diff=48439Inform 7 Reference Manual2010-10-16T23:59:12Z<p>Vaporware: moved outline from talk page</p>
<hr />
<div>== Introduction ==<br />
<br />
This is meant to serve as a reference guide for users who have already read ''Writing With Inform'' or another [[Inform 7]] tutorial. Ideally, if you know you've read about a feature but can't quite remember where, this guide will make it easy to find.<br />
<br />
== Table of Contents ==<br />
<br />
# [[Inform 7 Reference Manual/The source text|The source text]]<br />
## [[Inform 7 Reference Manual/Headings|Headings]]<br />
### [[Inform 7 Reference Manual/Headings#For &lt;platform&gt; only|For &lt;platform&gt; only]]<br />
### [[Inform 7 Reference Manual/Headings#In place of...|In place of...]]<br />
### [[Inform 7 Reference Manual/Headings#Not for release|Not for release]]<br />
### [[Inform 7 Reference Manual/Headings#Unindexed|Unindexed]]<br />
## Directives<br />
### Include<br />
### Use options<br />
### Testing<br />
## Punctuation<br />
### Sentences and paragraphs<br />
### Indentation<br />
### Comments<br />
# Objects<br />
## Built-in kinds of object<br />
## Creating new kinds of object<br />
## Creating instances by assertion<br />
## Creating instances by table<br />
## Value properties<br />
## Either/or properties<br />
## Condition properties<br />
# Values<br />
## Built-in kinds of value<br />
## Enumerated kinds of value<br />
### Creating by assertion<br />
### Creating by table<br />
## ''Units''<br />
## Text<br />
### Regular text, with and without substitutions<br />
#### Substitutions not allowed in some cases<br />
#### Limits on local values in substitutions<br />
### Indexed text<br />
#### Individual characters, words, etc.<br />
#### Case conversions<br />
#### Regular expressions<br />
## ''Lists''<br />
## ''Stored actions''<br />
## ''Tables as values''<br />
## ''Relations as values''<br />
## ''Phrases as values''<br />
# ''Tables''<br />
# ''Relations''<br />
# ''Phrases''<br />
# ''Rulebooks''<br />
# ''Activities''<br />
# ''Actions''<br />
# Understanding<br />
## Conditional understanding<br />
## Understanding actions<br />
### Changing how existing actions are understood<br />
### Understanding as a mistake<br />
## Understanding object names<br />
### Understanding by property<br />
### Understanding by relation<br />
<br />
[[Category:Inform 7]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Talk:Inform_7_Reference_Manual&diff=48350Talk:Inform 7 Reference Manual2010-10-14T15:00:24Z<p>Vaporware: </p>
<hr />
<div>== Working outline ==<br />
<br />
# The source text<br />
## Headings<br />
### For &lt;platform&gt; only<br />
### In place of...<br />
### Not for release<br />
### Unindexed<br />
## Directives<br />
### Include<br />
### Use options<br />
### Testing<br />
## Punctuation<br />
### Sentences and paragraphs<br />
### Indentation<br />
### Comments<br />
# Objects<br />
## Built-in kinds of object<br />
## Creating new kinds of object<br />
## Creating instances by assertion<br />
## Creating instances by table<br />
## Value properties<br />
## Either/or properties<br />
## Condition properties<br />
# Values<br />
## Built-in kinds of value<br />
## Enumerated kinds of value<br />
### Creating by assertion<br />
### Creating by table<br />
## ''Units''<br />
## Text<br />
### Regular text, with and without substitutions<br />
#### Substitutions not allowed in some cases<br />
#### Limits on local values in substitutions<br />
### Indexed text<br />
#### Individual characters, words, etc.<br />
#### Case conversions<br />
#### Regular expressions<br />
## ''Lists''<br />
## ''Stored actions''<br />
## ''Tables as values''<br />
## ''Relations as values''<br />
## ''Phrases as values''<br />
# ''Tables''<br />
# ''Relations''<br />
# ''Phrases''<br />
# ''Rulebooks''<br />
# ''Activities''<br />
# ''Actions''<br />
# Understanding<br />
## Conditional understanding<br />
## Understanding actions<br />
### Changing how existing actions are understood<br />
### Understanding as a mistake<br />
## Understanding object names<br />
### Understanding by property<br />
### Understanding by relation</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Talk:Inform_7_Reference_Manual&diff=48349Talk:Inform 7 Reference Manual2010-10-14T14:59:59Z<p>Vaporware: </p>
<hr />
<div>== Working outline ==<br />
<br />
# The source text<br />
## Headings<br />
### For &lt;platform&gt; only<br />
### In place of...<br />
### Not for release<br />
### Unindexed<br />
## Directives<br />
### Include<br />
### Use options<br />
### Testing<br />
## Punctuation<br />
### Sentences and paragraphs<br />
### Indentation<br />
### Comments<br />
# Objects<br />
## Built-in kinds of object<br />
## Creating new kinds of object<br />
## Creating instances by assertion<br />
## Creating instances by table<br />
## Value properties<br />
## Either/or properties<br />
## Condition properties<br />
# Values<br />
## Built-in kinds of value<br />
## Enumerated kinds of value<br />
### Creating by assertion<br />
### Creating by table<br />
## ''Units''<br />
## Text<br />
### Regular text, with and without substitutions<br />
#### Substitutions not allowed in some cases<br />
#### Limits on local values in substitutions<br />
### Indexed text<br />
#### Individual characters, words, etc.<br />
#### Case conversions<br />
#### Regular expressions<br />
## Lists<br />
## Stored actions<br />
## Tables as values<br />
## Relations as values<br />
## Phrases as values<br />
# ''Tables''<br />
# ''Relations''<br />
# ''Phrases''<br />
# ''Rulebooks''<br />
# ''Activities''<br />
# ''Actions''<br />
# Understanding<br />
## Conditional understanding<br />
## Understanding actions<br />
### Changing how existing actions are understood<br />
### Understanding as a mistake<br />
## Understanding object names<br />
### Understanding by property<br />
### Understanding by relation</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Talk:Inform_7_Reference_Manual&diff=48322Talk:Inform 7 Reference Manual2010-10-14T06:58:43Z<p>Vaporware: Created page with '== Working outline == # The source text ## Headings ### For &lt;platform&gt; only ### In place of... ### Not for release ### Unindexed ## Directives ### Include ### Use options …'</p>
<hr />
<div>== Working outline ==<br />
<br />
# The source text<br />
## Headings<br />
### For &lt;platform&gt; only<br />
### In place of...<br />
### Not for release<br />
### Unindexed<br />
## Directives<br />
### Include<br />
### Use options<br />
### Testing<br />
## Punctuation<br />
### Sentences and paragraphs<br />
### Indentation<br />
### Comments<br />
# Objects<br />
## Built-in kinds of object<br />
## Creating new kinds of object<br />
## Creating instances by assertion<br />
## Creating instances by table<br />
## Value properties<br />
## Either/or properties<br />
## Condition properties<br />
# Values<br />
## Built-in kinds of value<br />
## Enumerated kinds of value<br />
### Creating by assertion<br />
### Creating by table<br />
## Units<br />
## Text<br />
### Regular text, with and without substitutions<br />
#### Substitutions not allowed in some cases<br />
#### Limits on local values in substitutions<br />
### Indexed text<br />
#### Individual characters, words, etc.<br />
#### Case conversions<br />
#### Regular expressions<br />
## Lists<br />
## Stored actions<br />
## Tables as values<br />
## Relations as values<br />
## Phrases as values<br />
# ''Tables''<br />
# ''Relations''<br />
# ''Phrases''<br />
# ''Rulebooks''<br />
# ''Activities''<br />
# ''Actions''<br />
# Understanding<br />
## Conditional understanding<br />
## Understanding actions<br />
### Changing how existing actions are understood<br />
### Understanding as a mistake<br />
## Understanding object names<br />
### Understanding by property<br />
### Understanding by relation</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Ron_Newcomb&diff=48321Ron Newcomb2010-10-14T06:08:14Z<p>Vaporware: linked to wiki version of Inform 7 for Programmers</p>
<hr />
<div>==Tech Credits==<br />
Currently (as of January 2009) the third most prolific creator of extensions for [[Inform 7]]:<br />
* Dialogue Punctuation<br />
* Output Filtering<br />
* Pronouns<br />
* Player-Character Requires Persuasion<br />
* Permission To Visit<br />
* Editable Stored Actions<br />
* Repeat Through Actions<br />
* Scope Control<br />
* Grouped Messages as Dialogue<br />
* Repeat Through a Rulebook<br />
* Passable Relations<br />
<br />
<br />
==Review and Article Credits==<br />
* [http://sparkynet.com/spag/backissues/spag52.html#wisdom Works of Wisdom: A Comparison of Nate Cull's "Planner" and Aaron Reed's "Intelligent Hinting"] - [[SPAG]] #52, July 29, 2008.<br />
* [http://xyzzy.plover.net/~pscion/inform7.html Inform 7 for Programmers] ([[Inform 7 for Programmers|wiki version]]) - an [[Inform 7]] tutorial, first released on January 6, 2009.<br />
* [http://if.seattle.wa.us/2010/10/ifcomp-2010-the-warblers-nest/ Reviews: 1], [http://if.seattle.wa.us/2010/10/if-comp-2010-aotearoa/ 2] of [[IF Comp 2010]].<br />
<br />
{{DEFAULTSORT:Newcomb, Ron}}<br />
[[Category:People]]<br />
[[Category:Inform 7 extension authors|Newcomb, Ron]]<br />
[[Category:Reviewers]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=List_of_file_extensions&diff=46848List of file extensions2010-07-21T00:16:50Z<p>Vaporware: /* Z */ .zil</p>
<hr />
<div>==A==<br />
* '''.a3c''' - [[Alan 3]] story file.<br />
* '''.a3r''' - [[Alan 3]] resource file.<br />
* '''.acd''' - [[Alan]] 2 code file. Always accompanied with a .dat data file.<br />
* '''.alr''' - [[ADRIFT Language Resource]] file.<br />
* '''.asl''' - [[Quest (Language)|Quest]] source code and readable story file. Contrast with .cas.<br />
<br />
==B==<br />
* '''.blb''' - [[Blorb]] file, which contains other files, one of which is almost certainly some kind of story file. See also: .gblorb, .glb, .zblorb, and .zlb.<br />
<br />
==C==<br />
* '''.cas''' - Compressed [[Quest (Language)|Quest]] story file. Contrast with .asl.<br />
<br />
==D==<br />
* '''.dat''' - Data file. Without context, this could be anything. [[Infocom]] used .dat files for its story files; those are equivalent to any one of .z1 to .z8 file formats. [[Alan]] 2 also uses its own .dat files; these are always accompanied with an .acd file.<br />
<br />
==F==<br />
* '''.floydc''' - [[Floyd (language)|Floyd]] story file.<br />
<br />
==G==<br />
* '''.gam''' - [[TADS 2]] story file.<br />
* '''.gblorb''' - [[Blorb]] file which contains a [[Glulx]] story file.<br />
* '''.glb''' - [[Blorb]] file which contains a [[Glulx]] story file.<br />
<br />
==H==<br />
* '''.h''' - Header file. This is a special type of source code file shareable between projects. [[Inform 6]], [[TADS 2]], and [[TADS 3]] all use .h files.<br />
* '''.hex''' - [[Hugo]] story file. (Probably short for "Hugo EXecutable".)<br />
<br />
==I==<br />
* '''.i6t''' - [[Inform 6]] template files used by the [[Inform 7]] compiler.<br />
* '''.i7x''' - [[Inform 7]] extension source code file.<br />
* '''.inf''' - [[Inform 6]] source code file.<br />
* '''.inform''' - [[Inform 7]] project folder.<br />
<br />
==J==<br />
* '''.jacl''' - [[JACL]] source code file.<br />
* '''.j2''' - [[JACL]] source that has been processed by a version 2 interpreter and is ready for execution.<br />
<br />
==N==<br />
* '''.ni''' - [[Inform 7]] source code. The "ni" stands for "Natural Inform".<br />
* '''.nx''' - [[Node-X]] story file.<br />
<br />
==S==<br />
* '''.sav''' - Saved game file. This extension is used by various interpreters, including [[TADS 2]] and [[Z-code]] interpreters, although the file formats are not always compatible.<br />
* '''.scr''' - Transcript of a Z-Code game. It's pure text, so changing it to .txt can't hurt and might help.<br />
<br />
==T==<br />
* '''.t''' - [[TADS]] source code file.<br />
* '''.t3''' - [[TADS 3]] story file.<br />
* '''.t3v''' - [[TADS 3]] saved game file.<br />
* '''.t3x''' - [[TADS 3]] story file.<br />
* '''.tab''' - [[TAB]] game datafile<br />
* '''.taf''' - [[ADRIFT]] story file. (Probably short for "Text Adventure File".)<br />
* '''.tag''' - [[T.A.G.]] story file. (A German IF format.)<br />
* '''.tws''' - [[Twine]] story file. (Twine output files, however, end in .html)<br />
<br />
==U==<br />
* '''.ulx''' - [[Glulx]] story file.<br />
<br />
==Z==<br />
* '''.z1''' - [[Z-machine|Z-Machine]] version 1 story file.<br />
* '''.z2''' - Z-Machine version 2 story file.<br />
* '''.z3''' - Z-Machine version 3 story file.<br />
* '''.z4''' - Z-Machine version 4 story file.<br />
* '''.z5''' - Z-Machine version 5 story file.<br />
* '''.z6''' - Z-Machine version 6 story file.<br />
* '''.z7''' - Z-Machine version 7 story file.<br />
* '''.z8''' - Z-Machine version 8 story file.<br />
* '''.zblorb''' - [[Blorb]] file which contains a Z-Machine story file.<br />
* '''.zil''' - [[ZIL]] source code.<br />
* '''.zlb''' - [[Blorb]] file which contains a Z-Machine story file.<br />
<br />
{{stub|I'm sure there's many more relevant file extensions than this, but, again, we gotta start somewhere.}}<br />
<br />
[[Category:Lists|File extensions]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=Z-machine&diff=46794Z-machine2010-07-11T06:01:35Z<p>Vaporware: /* Compilers targeting the Z-machine */ ZILF + ZAPF</p>
<hr />
<div>This article is licensed under the [http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License]. It uses material from the [http://en.wikipedia.org/wiki/Z-machine Wikipedia article "Z-machine"].<br />
----<br />
<br />
==History==<br />
<br />
The '''Z-machine''' is a [[virtual machine]] that was developed by [[Joel Berez]] and [[Marc Blank]] in 1979 and used by [[Infocom]] for its [[interactive fiction|text adventure games]]. Infocom compiled game code to files containing Z-machine instructions (called story files, or '''Z-code''' files), and could therefore port all its text adventures to a new platform simply by writing a Z-machine implementation for that platform. With the large number of incompatible home computer systems in use at the time, this was an important advantage over using native code.<br />
<br />
The [[compiler]] (called [[Zilch]]) which Infocom used to produce its story files has never been released, although documentation of the language used (called [[ZIL]], for Zork Implementation Language) is still in existence. <br />
<br />
The "Z" of Z-machine stands for [[Zork]], Infocom's first adventure game. Z-code files usually have names ending in .z1, .z2, .z3, .z4, .z5, .z6, .z7 or .z8 (and occasionally .dat), where the number is the version number of the Z-machine on which the file is intended to be run, as given by the first byte of the story file. <br />
<br />
Infocom produced six versions of the Z-machine. Files using versions 1 and 2 are very rare. Only two version 1 files are known to have been released by Infocom, and only two of version 2. The later versions had more capabilities, culminating in some graphic support in version 6.<br />
<br />
<br />
==Inform==<br />
<br />
In May 1993, [[Graham Nelson]] released the first version of his [[Inform]] compiler, which also generates Z-machine story files as its output, even though the Inform source language is quite different from ZIL. Most files produced by Inform are version 5.<br />
<br />
Inform has since become very popular in the [[interactive fiction]] community and, as a consequence, a large proportion of the interactive fiction now produced is in the form of Z-machine story files. Demand for the ability to create larger game files led [[Graham Nelson]] to specify versions 7 and 8 of the Z-machine, though version 7 is very rarely used. Because of the way addresses are handled, a version 3 story file can be up to 128K in length, a version 5 story can be up to 256K in length, and a version 8 story can be up to 512k in length. Though these sizes may seem small by today's computing standards, for text-only adventures, these are large enough for very elaborate games.<br />
<br />
<br />
==Assorted Z-machine interpreters==<br />
<br />
Interpreters for Z-code files are available on a wide variety of platforms. In fact, since interpreters are available for a wide range of platforms - for example, on various old machines (such as the [[Apple II family|Apple II]], [[TRS-80]] and [[Sinclair Research|Sinclair]]), portable machines (such as [[Palm OS]] devices and the [[Nintendo Game Boy]]) and most modern platforms - it can be claimed that Z-code is one of the most portable computer languages ever invented.<br />
<br />
The following is a list of various Z-Machine interpreters, but not all of these should be recommended for use now. For recommendations, see the [[FAQ#How_can_I_download_and_play_IF.3F|FAQ]].<br />
<br />
* [[Flashonate]] (Flash)<br />
* [[Flaxo]] (Flash)<br />
* [[Frobnitz]] (PalmOS)<br />
* [[Frotz]] (various)<br />
* [[Gnusto]] (Javascript)<br />
* [[Jzip]] (UNIX/DOS)<br />
* [[Leaflet]] (Flash, proprietary)<br />
* [[MaxZip]] (OS9)<br />
* [[Muttonate]] (Javascript)<br />
* [[Nitfol]] (various)<br />
* [[Parchment]] (HTML, includes [[Gnusto]])<br />
* [[Rezrov]] (Perl)<br />
* [[XZip]] (*nix/X-Windows)<br />
* [[Zax]] (Java/application only)<br />
* [[Zip]] (various)<br />
* [[ZLR]] (.NET)<br />
* [[ZMPP]] (Java/application or applet)<br />
* [[Zplet]] (Java/application or applet)<br />
* [[ZXZVM]] (Spectrum)<br />
<br />
==Compilers targeting the Z-machine==<br />
* [[Inform 6]]<br />
* [[Inform 7]]<br />
* [[Vbccz]]<br />
* [[ZAPF]]<br />
* [[Zasm]]<br />
* [[Zilch]]<br />
* [[ZILF]]/[[ZAPF]]<br />
<br />
==Links==<br />
<br />
*[http://www.gnelson.demon.co.uk/zspec/ Graham Nelson's Z-Machine standards document]<br />
*[http://www.mv.com/ipusers/xlisper/zil.pdf ZIL manual]<br />
*[http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpreters.html Interpreters for numerous platforms]<br />
*[http://www.csd.uwo.ca/Infocom/Articles/small.html Putting the Z-machine on a small machine]<br />
<br />
<br />
[[Category:Infocom]] [[Category:Inform]] [[Category:Interpreter]] [[Category:Glossary]]</div>Vaporwarehttps://www.ifwiki.org/index.php?title=PAX_Prime_2010&diff=46582PAX Prime 20102010-06-17T03:49:13Z<p>Vaporware: MPIF panel; attending</p>
<hr />
<div>=== IF Summit at PAX Prime 2010 === <br />
<br />
[[http://www.paxsite.com/paxprime/index.php Penny Arcade PAX Prime]]<br />
[[http://www.paxsite.com/paxprime/schedule.php PAX Prime official schedule]]<br />
<br />
<br />
== Main planning discussion thread == <br />
<br />
* [[http://groups.google.com/group/seattle-if/t/ba3c578e0c4a6d24 PAX Planning]]<br />
<br />
<br />
<br />
== IF Suite == <br />
<br />
[[Seattle IF Group]] will host an IF summit in a hotel close to PAX Prime. <br />
<br />
<br />
<br />
== IF Events == <br />
<br />
=== Panel Proposals === <br />
<br />
Seattle IF is planning to submit a few panel ideas to PAX Prime around the first week of June. Currently there are a number of ideas for PAX and/or IF summit panels, including:<br />
<br />
===== PAX ideas =====<br />
* The Best IF Games - Which and Why <br />
* IF vs. graphical games<br />
* (from PAX East) Storytelling in the world of interactive fiction <br />
* History of IF -> Current IF (The evolution of game style and player expectations) <br />
* Dynamic NPCs<br />
* Narrative Techniques - From Fiction to Fallout 3<br />
* Interactivity and Immersion<br />
<br />
===== IF suite ideas =====<br />
* The Best IF Games - Which and Why <br />
* Freedom in IF (freedom of action, freedom of author, freeness of software) <br />
* History of IF -> Current IF (The evolution of game style and player expectations) <br />
* What makes a good story -> What makes a good story become good IF (or a good game in general) <br />
* CYOA-Style vs Exploration-Style <br />
* Available Authoring Tools (Ease of use - bridging the gap between author and programmer) <br />
* Ways to Author - Transcript, Map-based, Scene-based, Collaborative <br />
* Dynamic NPCs<br />
* Narrative Techniques - From Fiction to Fallout 3<br />
* Interactivity and Immersion<br />
* Developing an IF system<br />
* Multiplayer IF<br />
<br />
<br />
See these Seattle IF list threads:<br />
<br />
* [[http://groups.google.com/group/seattle-if/browse_frm/thread/6363b96123721930# Pax Panel Thoughts]]<br />
<br />
<br />
<br />
== Attending == <br />
<br />
=== Yes ===<br />
* [[George Oliver]]<br />
* [[Andrew Plotkin]]<br />
* [[Jesse McGrew]]<br />
<br />
=== Maybe ===<br />
* (your name here)<br />
<br />
<br />
<br />
<br />
[[Category:Events]] [[Category:2010]]</div>Vaporware