IFP Home Page


Author: Simon Baldwin <simon_baldwin@yahoo.com>
Date: 9th May 2005


Overview

IFP is a plugin scheme for playing Interactive Fiction on Linux systems.  It combines a number of interpreters, written for distinct Interactive Fiction game systems, into a single runnable program.

As of the current release, 1.3, here's what IFP can do:

Summary

IFP plays several different types of Interactive Fiction game files using a single game playing application program, and a set of game interpreter plugins.  The program automatically determines how to play the game from the data in the game file, and the different game files are all handled seamlessly.  The current implementation contains plugins to handle game files in the following formats:

Z-machine, TADS, HUGO, Alan, Glulx, AGT, AdvSys, Level 9, Magnetic Scrolls, Adrift, and Blorb
For Blorb files, IFP recognizes ZCOD (Z-machine) and GLUL (Glulx) executable types.

IFP can directly handle Compressed, Gzipped, or Bzipped game files, and game files, compressed or otherwise, contained in Zip, Tar, or Cpio archives.  It can also handle URL references to game files, compressed game files, or game archives.

That is, you can hand the programs in IFP any of the above game file formats, including compressed data or internet URLs that reference game files, and they will run any of the games handed to them seamlessly.  For example:
legion /home/my_account/my_files/toonesia.gam
legion /home/my_account/my_files/bear.z5.gz
legion http://www.ifarchive.org/if-archive/games/zcode/curses.z5
For more details about Interactive Fiction in general, please visit the Interactive Fiction Archive.
 


Obtaining IFP

IFP release 1.3 is available in RPM binary and source format, and in plain old gzipped tar file format, through the following locations:

ifp-1.3-1.i386.rpm
ifp-1.3-1.src.rpm
ifp-1.3.tgz
The source file and .tgz distribution are around 4.5Mb, and the binary RPM distribution is around 3Mb.

If you have Debian Linux, you may want to use the Debian IFP binary package.  This is available at:

ifp_1.3-2_i386.deb
If your Linux is neither RedHat nor Debian based, and you don't want to be bothered building source, you can extract just the IFP binaries from the Debian binary package with the following commands:
ar x ifp_1.3-1_i386.deb data.tar.gz
mv data.tar.gz ifp-1.3-binaries.tgz
For more detail on IFP and what to do with it, please see the IFP README file.
 


Feedback

If you find a defect in IFP, I encourage you to please let me know, but please check the list of known IFP defects first.  I can be reached at simon_baldwin@yahoo.com.  I'd appreciate even more if you could send in a fix with your defect report :-)

Thank you, and have fun with IFP.
 


Changes List

The first release of IFP was version 0.1a.  The following list indicates changes made to IFP for release 0.2:

Changes made to IFP for release 0.3: Changes made to IFP for release 0.4: Changes made to IFP for release 0.5: Changes made to IFP for release 1.1: Changes made to IFP for release 1.2: Changes made to IFP for release 1.3: