Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/index.php on line 54

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebStart.php on line 63

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 94

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 97

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 100

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 103

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Defines.php on line 187

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 115

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 134

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 137

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 139

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 144

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 145

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 153

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 150

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 157

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 381

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 382

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 383

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 384

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/languages/Language.php on line 20

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: include_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Skin.php on line 153

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/skins/Vector.deps.php on line 11

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Skin.php on line 155

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: include(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/resourceloader/ResourceLoader.php on line 201

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/json/FormatJson.php on line 12

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Quest 5 - Just Solve the File Format Problem

Quest 5

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Looking at some examples, there is an XML field "publishfileextensions" with contents that seem to suggest that the zip can contain files that aren't "media")
(Added sections; moved links around; added information about game save)
 
(7 intermediate revisions by one user not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Interactive Fiction
 
|subcat=Interactive Fiction
|extensions={{ext|quest}}, {{ext|aslx}}
+
|extensions={{ext|quest}}, {{ext|aslx}}, {{ext|quest-save}}
 
}}
 
}}
 
'''Quest 5''', commonly just called '''Quest''', is an authoring system published in 2012 for [[Interactive Fiction]]. It creates [[XML]] files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of [[C_Sharp|C#]] and [[Visual Basic. NET]]), or as [[plaintext]]. The editor contains a feature to "publish" these as .quest files, which are [[ZIP]] files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).
 
'''Quest 5''', commonly just called '''Quest''', is an authoring system published in 2012 for [[Interactive Fiction]]. It creates [[XML]] files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of [[C_Sharp|C#]] and [[Visual Basic. NET]]), or as [[plaintext]]. The editor contains a feature to "publish" these as .quest files, which are [[ZIP]] files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).
  
Quest 5 should be confused with neither [[Quest|Quest versions 1-4]], which it superseded but is distinct from, nor [[QuestMaker]], which is entirely unrelated aside from being another interactive fiction format.
+
Quest 5 should be confused with neither [[Quest 1-4|Quest versions 1-4]], which it superseded but is incompatible with (although the Quest 5 editor contains a feature to play them), nor [[QuestMaker]], which is entirely unrelated aside from being another interactive fiction format.
 +
 
 +
== Extensions ==
 +
Quest games are all based on .aslx files, which are [[XML]]-based files described here. To distribute games, the .aslx files, as well as any accompanying media, gets packaged into a [[ZIP]] archive with the extension .quest. Saved games (see below) are apparently in the same format as .quest files<ref>https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/PlayerController/GameLauncher.cs</ref> and have the extension .quest-save.
 +
 
 +
== Saved Games ==
 +
Quest 5 saved games, which have the extension .quest-save<ref>https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/Utility/Language/Templates.resx</ref>, are in the same format as the game files themselves, and in fact are altered versions of the original game files.<ref>https://github.com/textadventures/quest/blob/master/docs/about_save.md</ref>
 +
 
 +
== Identification ==
 +
The first line of a .aslx file will look like <nowiki>"<!--Saved by Quest 5.5.5433.25066-->"</nowiki> (minor version numbers varying), unless it has been created by hand. In either case, the root node of the tree (the next line, if automatically generated) will look like "<asl version="580">" (for Quest 5.8.x). It is unclear whether the 5 will be incremented to 6, what will happen once the minor version exceeds 9, etc., so it is probably best to identify by the version-independent parts of these, as [[Quest 1-4|Quest versions 1-4]] use a completely different format.
 +
 
 +
== Software ==
 +
* [https://github.com/textadventures/quest A GitHub repository containing the source code of the editor, web player, etc.]
 +
 
 +
== Samples ==
 +
* [https://textadventures.co.uk/Quest The official website, containing a repository of created games]
 +
* [http://media.textadventures.co.uk/games/W207cE4ZekuBenMWGSs5PA/detective.quest A Quest game taken from the public repository]
  
 
== Links ==
 
== Links ==
 
* [http://ifwiki.org/index.php/Quest_(Language) Interactive Fiction Wiki entry for Quest 5]
 
* [http://ifwiki.org/index.php/Quest_(Language) Interactive Fiction Wiki entry for Quest 5]
* [https://textadventures.co.uk/Quest The official website, containing a repository of created games]
 
* [https://github.com/textadventures/quest A GitHub repository containing the source code of the editor, web player, etc.]
 
 
* [http://docs.textadventures.co.uk/quest/developers.html Overview of the software internals]
 
* [http://docs.textadventures.co.uk/quest/developers.html Overview of the software internals]
 +
* [http://docs.textadventures.co.uk/quest/#Reference A "reference", the closest thing that exists to a complete specification]
 
* [http://docs.textadventures.co.uk/quest/upgrade_notes.html "Upgrade Notes" between versions]
 
* [http://docs.textadventures.co.uk/quest/upgrade_notes.html "Upgrade Notes" between versions]
 +
 +
== References ==
 +
<references />
 +
 +
[[Category:XML_based_file_formats]]
 +
[[Category:ZIP_based_file_formats]]

Latest revision as of 01:09, 23 January 2019

File Format
Name Quest 5
Ontology
Extension(s) .quest, .aslx, .quest-save

Quest 5, commonly just called Quest, is an authoring system published in 2012 for Interactive Fiction. It creates XML files with the extension .aslx, which can be edited either in an official, GUI-based editor (written in a combination of C# and Visual Basic. NET), or as plaintext. The editor contains a feature to "publish" these as .quest files, which are ZIP files containing the original .aslx as well as supplemental files. The .aslx or the .quest files can be played either in the editor or in a "web player" (which uses the same backend as the editor).

Quest 5 should be confused with neither Quest versions 1-4, which it superseded but is incompatible with (although the Quest 5 editor contains a feature to play them), nor QuestMaker, which is entirely unrelated aside from being another interactive fiction format.

Contents

[edit] Extensions

Quest games are all based on .aslx files, which are XML-based files described here. To distribute games, the .aslx files, as well as any accompanying media, gets packaged into a ZIP archive with the extension .quest. Saved games (see below) are apparently in the same format as .quest files[1] and have the extension .quest-save.

[edit] Saved Games

Quest 5 saved games, which have the extension .quest-save[2], are in the same format as the game files themselves, and in fact are altered versions of the original game files.[3]

[edit] Identification

The first line of a .aslx file will look like "<!--Saved by Quest 5.5.5433.25066-->" (minor version numbers varying), unless it has been created by hand. In either case, the root node of the tree (the next line, if automatically generated) will look like "<asl version="580">" (for Quest 5.8.x). It is unclear whether the 5 will be incremented to 6, what will happen once the minor version exceeds 9, etc., so it is probably best to identify by the version-independent parts of these, as Quest versions 1-4 use a completely different format.

[edit] Software

[edit] Samples

[edit] Links

[edit] References

  1. https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/PlayerController/GameLauncher.cs
  2. https://github.com/textadventures/quest/blob/beaeade160c4c1a2912b9d0b52f9ac7a5c4b78f8/Utility/Language/Templates.resx
  3. https://github.com/textadventures/quest/blob/master/docs/about_save.md
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007