Glulx

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Mention the identification of the contents of the file)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{|
+
{{FormatInfo
|[[File Formats]]
+
|formattype=electronic
| >
+
|subcat=Interactive Fiction
|[[Electronic File Formats]]
+
| extensions            = {{ext|ulx}}, {{ext|blb}}, {{ext|blorb}}, {{ext|glb}}, {{ext|gblorb}}
| >
+
| mimetypes              = {{mimetype|application/x-glulx}}
|[[Interactive Fiction]]
+
}}
| >
+
| Glulx
+
|}
+
 
+
 
== Description ==
 
== Description ==
  
Glulx is a story file format for [[Interactive Fiction]] games. It is developed and maintained by Andrew Plotkin. The purpose of Glulx is to eliminate some limitations of the original [[Z-code]] format, most notably the file size limit. Glulx files may be stand-alone or they may be included in a [[Blorb]] archive. The standard file extension for a Glulx file is .ulx.
+
Glulx is a story file format for [[Interactive Fiction]] (IF) games. It is developed and maintained by Andrew Plotkin. The purpose of Glulx is to eliminate some limitations of the original [[Z-code]] format, most notably the file size limit. Glulx files may be stand-alone or they may be included in a [[Blorb]] archive.
 +
 
 +
For a non-Blorb file, the first four bytes are the ASCII characters "Glul". For Glulx files compiled by Inform, the ASCII characters "Info" are found at offset 36.
 +
 
 +
== Extensions ==
 +
 
 +
* .ulx: standard extension for a stand-alone Glulx file (also rarely .glulx)
 +
* .blb, .blorb, .glb, .gblorb: used for Glulx files packaged in the [[Blorb]] container format. Usually along with other resources such as [[Graphics|images]] and [[Audio|sounds]].
 +
 
 +
== Compilers ==
 +
 
 +
* Glulxa (C source code, open source, [http://ifarchive.org/if-archive/games/glulx/DeadCities.gblorb IF Archive]: a Glulx assembler by Simon Stapleton
 +
* [[Inform]]: an IF development system by Graham Nelson
 +
* [[Superglus]]: a Spanish IF development system
 +
* Glasm (open source, in JavaScript, [https://www.npmjs.com/package/glasm on npm]): another Glulx assembler
 +
 
 +
== Interpreters ==
 +
 
 +
* Git (cross-platform, open source, [http://diden.net/if/git/ website]): not to be confused with the source code control software of the same name
 +
* Glulxe (cross-platform, open source, [http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html IF Archive])
 +
* Quixe (web, open source, [http://eblong.com/zarf/glulx/quixe/ website]): a Javascript Glulx interpreter
 +
 
 +
== Sample Files ==
 +
 
 +
* [http://ifarchive.org/if-archive/games/glulx/sensory.blb sensory.blb]: Sensory Jam, by Andrew Plotkin. A short Glulx demonstration.
 +
* [http://ifarchive.org/if-archive/games/glulx/DeadCities.gblorb DeadCities.gblorb]: Dead Cities, by Jon Ingold
  
 
== Resources ==
 
== Resources ==
  
[http://ifwiki.org/index.php/Glulx Glulx IFWiki entry]
+
* [http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulx.html Glulx website]
 +
* [http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulx.html IF Archive: Glulx programming]
 +
* [http://ifwiki.org/index.php/Glulx IFwiki: Glulx]

Latest revision as of 22:18, 5 January 2020

File Format
Name Glulx
Ontology
Extension(s) .ulx, .blb, .blorb, .glb, .gblorb
MIME Type(s) application/x-glulx

Contents

[edit] Description

Glulx is a story file format for Interactive Fiction (IF) games. It is developed and maintained by Andrew Plotkin. The purpose of Glulx is to eliminate some limitations of the original Z-code format, most notably the file size limit. Glulx files may be stand-alone or they may be included in a Blorb archive.

For a non-Blorb file, the first four bytes are the ASCII characters "Glul". For Glulx files compiled by Inform, the ASCII characters "Info" are found at offset 36.

[edit] Extensions

  • .ulx: standard extension for a stand-alone Glulx file (also rarely .glulx)
  • .blb, .blorb, .glb, .gblorb: used for Glulx files packaged in the Blorb container format. Usually along with other resources such as images and sounds.

[edit] Compilers

  • Glulxa (C source code, open source, IF Archive: a Glulx assembler by Simon Stapleton
  • Inform: an IF development system by Graham Nelson
  • Superglus: a Spanish IF development system
  • Glasm (open source, in JavaScript, on npm): another Glulx assembler

[edit] Interpreters

  • Git (cross-platform, open source, website): not to be confused with the source code control software of the same name
  • Glulxe (cross-platform, open source, IF Archive)
  • Quixe (web, open source, website): a Javascript Glulx interpreter

[edit] Sample Files

[edit] Resources

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox