Vault-Tec Labs

This tutorial should cover something that those in the know, when it comes to Fallout editing, often forget to tell you when you take your first steps into their world.

Before you do anything modding-wise, it's expected that you've already unpacked three Fallout 2 .dat files. You'll find these in your ...\Fallout2\ directory. These are master.dat, critter.dat, and if you've patched your version of FO2, as you should have done, Patch000.dat.

These three files contain all the various audio, graphic, dialogue, script, font, map, etc. files used in FO2. You can see how you'd need to unpack the .dats if you wanted to edit any one file within them, so you need to do this before you do any sort of modding of FO2.

Here's an updated version of a dat-unpacking walkthrough I posted over at Duck and Cover, and which I wrote before I knew the vaguest thing about Fallout scripting. That's either highly presumptuous or rather impressive depending on how you look at it, I suppose.

Extracting the Fallout 2 .dat files[]

  • Download DatExplorer from NMA or similar. Unpack the file inside it wherever you like. Luckily, it doesn't require installation on your computer as such, so it can be run straight out of the box.
  • Fire up the unpacked DatExplorer .exe.
  • In the 'Startup form' box, double-click on the folder with the vault boy's grinning face on it. In the 'Open' box that comes up next, find and open your ...\Fallout2\ folder. Select master.dat. This will open up the .dat file within DatExplorer, allowing you to browse its contents before extracting them, WinZip style. So now we extract all these files.
  • Minimise DatExplorer for a moment and create a folder called data somewhere where you can easily find it, like your desktop or My Documents, for instance. Doesn't really matter.
  • Bring up DatExplorer again. On the menu bar, select Extract ==> Extract all files to... and point it to your freshly-made data folder. 'OK' it, and DatExplorer will unpack the files. This takes a while.
  • When DatExplorer is finished, minimise it, cut the data folder from wherever you made it and paste it into the root of your ...\Fallout2\ directory. Hit 'Yes To All' in the window that comes up, to replace any old files in the directory with the new, extracted ones.
  • That's master.dat done. Now do the same with critter.dat. Finally - and make sure you do this last - unpack Patch000.dat. It is vital that Patch000.dat is unpacked last, since it updates many of the files within the other two, big .dat files.

Why the extracted files go into '...\Fallout2\data' instead of the Fallout 2 root directory[]

Thanks Red.

The engine is actually built to read the data files from ...\Fallout2\data first (Well, that's how fallout2.cfg sets it by default...) and failing that, will read the ...\Fallout2\ root directory.

Of course, this causes problems since when you put the extracted files in ...\Fallout2\data, Fallout2 likes to delete most if not all the files in ...\Fallout2\data\proto, so you need to make them read-only. Yet if you want to be able to edit them, they should NOT be read-only... Quite a pain in the ass huh?

I [Red] haven't found any clever workarounds...The danger in putting the extracted files in the root instead of in ...\Fallout2\data is that I think the original .dat files would actually have priority over them... While the extracted files in ...\Fallout2\data have priority over the .dat files.