I7 9.3 is no longer maintained and I7 10.1 fixes numerous bugs. Unless you have some specific reason to use 9.3 (e.g., you’re in the middle of a large 9.3 project or your project depends on an extension that isn’t available for 10.1), you probably owe it to yourself to upgrade. That said…
I7 9.3/6M62 (released 2015-12-24)
9.3/6M62 language and IDE docs (included in the IDEs)
For official packages mentioned below: I7 9.3 Downloads.
MacOS
Use I7 site’s package, not the App Store’s.
Known issues:
An unofficial MacOS IDE release addresses these (but testing examples in Extension Projects doesn’t work)
Windows
Use the package on the I7 site (said to work with any version of Windows from XP SP 3 on). There’s a current 64-bit-only beta release of a new Windows version that allows compiling for any of 6L02, 6L38, 6M62 that has been tested only on Windows 10, but may work with older versions. Be warned that there have been multiple reports of security/antivirus programs causing problems with it: Avast, AVG, Windows Defender.
Linux
The 6M62 IDE uses GTK2, not modern GTK3, making it hard to build in modern Linux.
Unofficial rpm/deb IDE packages
- gnome-inform7-builds
- Dependencies for gnome-inform7 package
The official download page also offers a CLI-only version for Linux, which comes with “the cheesy Perl interface”. Or consult How to use ni, inform6, and cBlorb by CLI for info on using those commands directly. Some projects to help are Vimform7, the Inform 7 extension for VS code, Spaceformacs, and inf7.
Linux kernels < 4.11 (c. 2017) are incompatible with versions of ni prior to 6M62. To use 6L38 or older try an old Linux in a VM or Windows Inform in WINE. For 6G60, try playfic.com or borogove.app.
The official packages include components with more recent versions, e.g.,
- Glulx Entry Points, Glulx Text Effects
- Templates: Quixe; Parchment; Vorple
Where to find I7 extensions includes info for 9.3/6M62.
Tutorials
- Carolyn VanEseltine’s I7 tutorial Welcome to Adventure (6L38)
- Jason Boyd’s Inform 7 Introductory Guide (6M62)
Licensing
If you encounter memory limits in compilation, see Memory Limit and Storage Variable Limit settings or try I6 6.36 or higher, which does away with these limits
The I6 Template Layer that Inform installations have under Internal/I6T. Once called Appendix B of the docs, the template layer’s comments document some things not documented elsewhere.
Standard Rules
I7 includes the Standard Rules in every game. They’re the authority on I7’s World Model and defaults and can be browsed within the IDE: see “Contents” for any compiled game. They used to be called Appendix A of the docs. Some things in the SR may look modifiable but they’re really interdependent with something hard-coded in the compiler. Beware that 9.X’s Standard Rules (6L02, 6L38, 6M62) are all marked Version 3/120430 but each is different. (Likewise, 6E59 through 6G60’s Standard Rules are each different but all marked Version 2/090402.)
Bugs
6M62 Patches by Friends of I7 provides fixes for some known issues in 9.3/6M62.
The I6 that shipped with 9.3/6M62 was 6.33N. The current version is 6.43. Bugs in (the current) I6 can be reported at the Inform 7 bug tracker
The old I7 suggestion forum, via archive.org.
Beyond Inform
(invaluable resources not specific to Inform)
- IF Resource Links
- Sources for Public Domain/Creative Commons Assets (mostly audio and images)
- @emshort’s Self-training in Narrative Design
- IFWiki
- IFDB
- IF Tech Foundation
- Planet IF IF blog aggregator
- @mathbrush’s reviews, retrospectives, analyses
- Renga in Blue’s All the Adventures
- The Digital Antiquarian
- Gold Machine
- The Rosebush
Language Comparisons
History
Toward I6: New Tricks for an old Z-machine
Toward I7
- SPAG Interview: Graham Nelson and Emily Short on I7
- 50 Years of Text Games 2008: Violet
- Natural Language, Semantic Analysis and Interactive Fiction (PDF)
Toward I7 v10
- Assessing Inform, 2018
- Opening Inform, 2019
- 2nd Annual Address by Man Who Still Hasn’t Done What He Said He was Going to Do, 2020
- The Futures of Inform, 2022
Legacy Projects
- Ron Newcomb’s Naga (Zip) strips away nearly all of the Standard Library (6G60)
- Textfyre used a modified Glulx with I/O abstractions different from GLK
- Erik Temple’s Glimmr graphics framework; Glimmr Github repo; Glimmr archive including demos (6G60)
- Guncho, the multiplayer I7 April Fool’s Day joke that wasn’t
- Brady Garvin’s i7grip Glulx debugger (6G60)
- More glulx terps
- Zag (Java)
- Emacs-glulx (Elisp)
Miscellany
- IFwiki’s rec.arts.int-fiction threads on I7
- An I7 quine by @Juhana
- John Timmons’ Inform Snippets, Inform Manual (PDF) (c. 5U92-6F95)
- inform7tips microblog
- Archived I7 website sitemap: many links above are to web.archive.org copies of pages no longer on the I7 website
- Playfic is similar to borogove, letting one build 8.5/6G60 games, with an option to host them there
Jeff Nyman
- The Hitchhiker’s Guide to I7: All About Rules (c. 5U92)
- The Hitchhiker’s Guide to I7: Relations (c. 5U92)
- The Well-Versed Informer (PDF) (5Z71)
- The Well-Versed Informer: Foundations (PDF) (5Z71)
- The Well-Versed Informer: Descriptions and Locale (PDF) (5Z71)
- Introduction to I7 (c. 6L02)
- The Rules of I7 (c. 6L02)
- The Actions of I7 (c. 6L02)