Portable Space Engine

[Introduction] [Requirements] [Installation] [Releases] [Development]
[CVS Logs] [Example Code] [Sites] [Links] [Download Summary]


In May 2002, my computer was stolen from work, and a lack of recent off-machine backups meant that much of the PSE information, mailing list archives and CVS history was lost. Copies of the latest source code can be found on the partially restored download site. This site sitll contains many broken links to the old ftp site. Sorry for any inconvenience.


The Portable Space Engine is a source code add-on to a number of text based multi-user games. It provides a three dimensional event driven environment. The aim of this code is to enhance the role playing arena to include space travel, commerce, and the odd battle here and there.

The main source framework was written by Cameron Smith, and is based in part on previous work by Jason Skiles and Donald Bindner. The code is under the GNU General Public License, which more or less means it's free to use, so long as any modifications made to it are also freely available to anyone who wants them (though you should read the licence carefully).

Current development is being done by Cameron Smith and Mark Cooke, though any contributions are more than welcome.


The basic requirements for using the Portable Space Engine are as follows.

All of these requirements can be met at little to no cost, by downloading the appropriate files from the internet. See the links section for pointers.

PennMUSH support was added in 0.9.1, and is not available in earlier releases.


I will make the assumption that you have an installation of unix up and running, a working C compiler, and a working version of gzip and tar. The current step by step process is included in the Portable Space Engine distribution. A summary would run as follows.

Stable Releases

The stable releases will generally maintain backwards compatability with previous releases. Only bug-fixes and documentation updates will be made. This does mean that these releases will lag behind the development series for features.

The 1.0.x release information is online.

The current stable release source code is available from the partially restored archive. Documentation for it's use can be found in the archives.

A sample database generation script for the 1.0.x series of releases is available for download, and contains a basic example space. Our thanks go to Cameron and his band of testers for this script.

The previous 0.8.x series of stable releases are archived should you wish to examine them.

Development Releases

The development releases are not guaranteed to be stable, nor to maintain backwards compatability with previous releases. If you want to follow the (sometimes) bleeding edge of development, detailed 1.1.x summaries are available.

The data on these pages is updated nightly. Please also note that a 1.1.x release is not available yet. You can track the current changes and additions via the CVS though. The CVS repository is accessible from :pserver:anon@pc24.sr.bham.ac.uk:/cvsroot with a password of 'anon'. You'll find documentation about CVS at sourcegear.com

The (now obsolete) 0.9.x development series of the Portable Space Engine, has detailed summaries with links to source code online. The following features were added during the 0.9.x series:

Prior to the official 0.9.x development phase of the Portable Space Engine, I had been extending the 0.8.x engine, and (now very obsolete) snapshots of this work, are available for the historically minded.

CVS Log Files

Since 0.9.x, the Portable Space Engine code has resided in a revision control system. For those of you that are interested in the latest changes, I have set up the following links.

Database 1.0.x

The data on these pages is updated nightly.

Source Code Examples

The example database provides a reasonable starting point for the budding space designer to examine the interface between the Portable Space Engine and the 'soft code' of the server. A repository of contributed example objects and helper widgets is also being developed.

Sites Using The Portable Space Engine

Legalese: Neither I, nor the University of Birmingham has any control over the sites listed here. You follow the links at your own risk!

Site AddressEngineTheme / Name
llamas.org 7011 TinyMUX 1.5 Infinite Frontiers.
ivz.dhs.org 6250 TinyMUSH 3.0 Iggy's Virtural Zoo

Other Related Resources

TinyMUX Sources One of the supported engines.
TinyMUSH Sources One of the supported engines.
PennMUSH Sources One of the supported engines.
PSE Sources An archive of the current and previous releases of the Portable Space Engine.
PSE Logos Logos produced by me using The Gimp.
Old Patches My old patches / feature test releases for the PSE 0.8.x releases.
Win32 Binaries Nick Gammon produced executable files for Windows (some with PSE support).
Win32 Pennmush Nick Gammon's information for running Pennmush on Windows.

Valid XHTML 1.0! Maintained by Mark Cooke
Last Updated: 26-Sep-2004