IMPORTANT NOTE: After installation, check the HOTFIX PAGE for late-breaking patches.

NOTE: As of June 6 2006 the Windows version IS AVAILABLE AGAIN.

FAQ Index

Is this FAQ really necessary? (Back to Top)

Normally, no. If you just follow the instructions included in the Dead Souls packages, you'll be fine 90% of the time. However, a non-trivial number of folks have run into difficult circumstances. For those folks, this document is meant to illuminate how the install process works, why some things are as they are, and suggest some solutions to the more common obstacles.

Where do I get Dead Souls? (Back to Top)

You should only ever download from the site listed below. Some other sites tend to mirror these or copy data, then fail to update their data regularly. The following will always have the most recent version, and it is the only one officially authorized to distribute Dead Souls.

Download the latest version from the following:

Why is there only one version? Where are the UNIX and Windows versions? (Back to Top)

Starting in Dead Souls 2.0r22 the two separate versions have been merged into one distribution download file. Now it doesn't matter whether you want to use Dead Souls on Windows or UNIX, there's just one file to download, and it contains everything you need for both operating systems.

This merge accomplishes the following:

Where do I get patches? (Back to Top)


Should I apply the available patches during an install? (Back to Top)

No. Patches are for already-installed Dead Souls muds. A new Dead Souls install does not need and must not use patches. If you're upgrading from one Dead Souls version to another, please read the upgrade section further down in this document.

How do I install Dead Souls in Windows? (Back to Top)

NOTE: If you are using Windows, USE THESE INSTRUCTIONS. There is no benefit in trying to download Cygwin and modify the UNIX source code and trying to get it to compile in Windows, unless you know exactly what you're doing. Yes, people have tried to do this and complained.

First make sure you are running Windows NT 4, Windows 2000 or above, Then:

  1. unzip the distribution file
  2. move and rename it so that it is c:\ds, and that the folders c:\ds\win32 and c:\ds\lib are where the binary and library files are, respectively.
  3. run c:\ds\runmud.bat
  4. if you lack a favorite telnet client, open a command line window by clicking on Start->Run... and entering: cmd
  5. connect to your Windows computer by telnetting to port 6666. If you are using the command window, type: telnet localhost 6666
  6. Enter the name you want your admin to have, and answer the questions provided. Make sure you are the first person to log in, because that first person is automatically made admin.
  7. When you finish entering the admin's info, the mud will automatically reboot.
  8. log in as your admin character.
  9. change your mud's name with the admintool command. Navigate to the "driver" menu (as of this writing, it's option 4, and then the "change the MUD's name" option (as of this writing, it's option r). Enter the name desired, allow the mud to shut down.
  10. log in again after the mud reboots.
  11. check the HOTFIX PAGE for late-breaking fixes.
  12. start reading the guide and the handbook and the manual.

Hold up, these Windows instructions aren't working (Back to Top)

There are a few common reasons for this.

How do I install Dead Souls in a Linux/UNIX box? (Back to Top)

First make sure of a couple of things:

I'm having trouble getting Dead Souls for UNIX to work (Back to Top)

Why does compiling MudOS for Dead Souls throw so many warnings? (Back to Top)

Beats me. This is one of those complaints I don't really know how to respond to. At the end of the compile, you'll have a driver that works. It's been tested on GCC 2, 3, and 4. It's worked for Fedora Linux, SuSE Linux, and various versions of Solaris. It works. Ignore the compile schmutz.

Why is there a windows-format mudos.cfg in /secure/cfg? I'm running unix. (Back to Top)

This is a symptom of my obsession to have the Windows lib and the unix lib be absolutely identical. During a fresh install, this file is overwritten with a unix version, if you follow the install instructions.

How do I enable database support? (Back to Top)

I don't know. I don't understand databases at all, so it's pointless for me to try to get that MudOS functionality working. If you develop a procedure for it, please share it with me and I will document it so others can benefit from your leetness. I might suggest that it's probably easier to do this using LPC sockets in the lib, rather than trying to do it using driver-level support. If you don't know what that means, you'll need to play around with Dead Souls for a while, get the hang of it, and then revisit the question.

How do I upgrade from one version of Dead Souls to another? (Back to Top)

For your convenience, patches are available to move from one minor revision of Dead Souls to another. But there isn't a patch for every possible upgrade. There is a patch to upgrade from ds2.0r12 to ds2.0r14, for example, but there is no patch to upgrade from ds2.0r10 to ds2.0r14. As of now, there are no plans to make patches to upgrade from one version of Dead Souls to another. For example, do not expect a ds2.0 -> ds2.1 patch.

The upgrade for both Windows and UNIX is the same. Basically a Dead Souls patch is a pretty unsophisticated upgrade system. In the case of the UNIX patch, you use the tar command to copy the patch files over your existing lib directory.

In the case of the Windows patch, it is a folder called lib which you copy over your mud's c:\ds\lib folder. Sometimes just overwriting is insufficient to fully bring up a previous release to the current release. In such cases, a daemon called update.c is included, which contains instructions for detailed modification of specific files. These instructions are read by the mud and executed automatically after reboot.

Obviously, this kind of update patching is intended for muds that do not do extensive lib system rewrites. For example, if you are running ds2.0r21, and your mud creation has been limited to individual home directories and the domains/ directories, then an upgrade to ds2.0r22 and beyond will be utterly painless.

On the other hand, if you've done extensive customizing of the player object, simulated efun subsystem, daemons, and so forth, then you may run into problems after an update. The typical update patch does include some changes to the player object, for example, so the indiscriminate overwriting of the previous information with the updated files means that your work basically disappears.

For this reason it is critical always to perform a full backup of all your mud files before implementing a patch upgrade. Carefully follow the instructions included in the patch releases to ensure optimal effect. Because these instructions are not expected to be static, the details will not be included in this document. Read the /doc/RELEASE_NOTES file to know what has changed between releases and to determine whether an upgrade is worth the risk. Please note that RELEASE_NOTES contains an overview of major changes. It does not document every difference between versions.

The patch doesn't work! I'm getting a million errors! (Back to Top)

If you're getting lots and lots of errors when you try to run after patching, it may be that your driver is too old. Some Dead Souls releases include tweaks to the driver. If enough time has passed since the install of your driver, it may be that the current lib expects things of the driver that your old lib didn't, and you now can't run. To get around this you could just do a fresh install of the lib. Or you could follow these instructions:

For UNIX:

  1. Download the full version of the latest Dead Souls distribution.
  2. Uncompress it to some temporary directory other than your mud dir.
  3. Compile the driver as if you were going to do a new install.
  4. Copy the new driver binary over your old one.
  5. Restart the mud.

For Windows:

  1. Shut down the mud.
  2. Download the full version of the latest Dead Souls distribution.
  3. Uncompress it to some temporary directory other than your mud dir.
  4. Copy the new driver binary over your old one ( c:\ds\win32\driver.exe ).
  5. Restart the mud.

Ok, it's running. Now what? (Back to Top)

Log in and read the following:

The End (Back to Top)

Return to Dead Souls Homepage


Last Updated June 2006