Portable Thief

I got the idea one day that I'd like to be able to make Thief  a portable game; meaning that I'd have it on my flash drive and could take it with me and play it on any computer that I might be in front of. So after installing, upgrading & patching both Thief Gold & Thief II, I took a 4GB flash drive, Created a "Thief" directory on its root and then copied the installed "ThiefG" and "Thief2" directories to the flash drive.

Now you have to worry about the drive letter assigned to the flash drive. Plugging the drive into different computers means you will most likely get a different drive letter assigned for each computer you use. Since the .cfg files point to a specific drive letter, you need to modify it to work with any drive letter. At first I wrote a VBScript program to figure out which drive letter the flash drive was assigned and then modify the install.cfg files for the Thief Gold & Thief II. Turns out, you can modify the file to use whatever path it happens to be in. Just use the "dot" path notations. A single dot means use the current directory. A double dot means use the parent directory. So the config files now look like this:

install_path .\
language english
resname_base .\RES+.\RES
load_path .\+.\
script_module_path .\+.\
movie_path .\MOVIES+.\MOVIES

I replaced the path that Thief was installed in (K:\Thief\ThiefG) with the single dot. This allows Thief to know where it's files are no matter what drive letter is assigned. This works for both Thief Gold & Thief II. For Thief Gold, you edit the "install.cfg" file and replace its contents with the properties above. For Thief II, you edit both the install.cfg and darkinst.cfg files the same way. All three .cfg files (1 in Thief Gold and 2 in Thief II) are identical.

DarkLoader is also pretty easy to make portable. You install DarkLoader on the flash drive and create the FM Directories on the flash drive as well. Configure your DarkLoader to point to the Thief Gold & Thief II executables. Then configure the Fan Mission directories in DarkLoader. Download the DarkLoaderFlashConfig.vbs file and place it in the <DriveLetter>:\Thief directory. Here is what the directory structure should look like:

<DriveLetter>:\Thief\
                                |_____ThiefG
                                |_____Thief2
                                |_____DarkLoader
                                |_____ThiefGFMs
                                |_____Thief2FMs
                                |_____DarkLoaderFlashConfig.vbs

Now, whenever you stick the flash drive in a computer, run the DarkLoaderFlashConfig.vbs file by double-clicking on it. This will edit the DarkLoader.ini file to point to the current drive letter.

As for GarrettLoader, It's hard to make it portable because it uses ActiveX objects that must be registered on each PC that it's used on. Since the point of being portable is to not modify the registry or any other settings on the host PC, registering the ActiveX objects would defeat the whole idea of portable. So I recommend only using DarkLoader for the flash drive installation of Thief.

Well, that's it. Other than to say that Thief II has worked on every computer i've tried it on. Thief Gold works on some, but not others. It works on all my home computers which have various versions of Windows XP with SP2. But when I tried it at work, I can go through the menu and see the intro video, but then it's just a black screen and I have to stop it from the task manager. I haven't found a solution yet and I've scoured the net. I've found all kinds of people with the same problem, but nobody with a working fix. If anyone knows how to fix this problem, let me know!

You can email me at: tolsen64 (*AT*) hotmail (*DOT*) com.

Page Hits: Hit Counter
Counter Reset November 3, 2018