The Doom community, which is alive and active now, naturally knows everything about it, so there's nothing here for them. For others who are unfamiliar with this here's the tutorial.
What is a source port?
A source port is a special software that was designed based on the Doom's original coding but developed much further. Source ports started long time ago. The most popular ones nowadays are ZDoom, GZDoom (which is basically its OpenGL variant with true 3D) and Zandronum (which is very similar to those to but it has extensive multiplayer capabilities).
Usually a source port is designed for two reasons: it lets you play Doom on modern systems in high resolution and no sound problems; and it adds lots of features which you can then use yourself in custom maps and mods. ZDoom allows for lots of such things, like mouse look and jumping, extensive scripting that allows to create events and complex enemies and objects, GZDoom also allows using 3D models and dynamic lighting, etc.
Practically all modern mods and many modern maps for Doom are not created for vanilla Doom but rather for one of the source ports.
How to use a source port
Grab the one you like off its official site:
- GZDoom: Forum.drdteam.org (just find the thread with the biggest version number and download it; as I'm writing the newest one is 2.1.1 and it's the first one that also comes in 64-bit version)
- ZDoom: Zdoom.org (choose your platform)
- Zandronum: Zandronum.com. As I'm writing this mod will only work with the development build because the stable build doesn't support some necessary functions, so it's WINDOWS-ONLY. Here's the direct link to the current development build: Zandronum.com
For my mod I highly recommend GZDoom. It'll be more stable and it'll give you better performance.
Then get yourself the original Doom. You're going to need the .wad file in it. Wads are resource files which contains everything. Even if you want to play a custom map, you'll most likely still need the original wad (and in most cases it's doom2.wad). You can play my mod with any of the original wad files: doom.wad (Ultimate Doom), doom2.wad (Doom II: Hell on Earth), tnt.wad (Final Doom: Evilution) and plutonia.wad (Final Doom: Plutonia Experiment). These wad files are called IWADs. You can get original Doom on Steam or GoG and then copy the wad from there.
Unpack the source port in any folder you like, then drop the Doom's wad file(s) in that folder.
How to play the mod
- First set up your source port as described in the previous paragraph.
- Download BDoom_61.zip off the downloads page or from my Dropbox folder where I keep all versions.
- UNPACK it. You need the pk3 file inside it, you cannot play pk3 from inside zip without unpacking it. DON'T UNPACK THE PK3. The pk3 is a modern replacement for wad, it's a resource file that shouldn't be unpacked.
- Now to start it you can use the command line (my preferred method) or ZDoom launcher.
- Command line: type gzdoom.exe -file BDoom_61. You can do it if you're using Total Commander or FAR manager (my personal favorite file manager). You can create a bat file with this command just use it to play later.
- Download it here.
- Unpack it in the source port folder. Start it.
- Go to Settings, under Source Ports/Engines click Add, name the port whatever you like and locate the file via Browse button — for GZDoom this file will be gzdoom.exe. Click OK.
- Now on the same Settings page under IWADs click Add and in a similar manner find the IWAD (for example doom2.wad), click OK.
- Go back to Main page. You can see the IWAD and the chosen Source Port on the right. On the left you can see External Files. Click Add and in a similar manner find BDoom_61.pk3.
- Click Launch and the game will now start with the mod.
My source port doesn't look good
You'll have to spend some time in the options. I recommend doing the following things:
- Options — Set Video Mode — choose the appropriate resolution (e.g. 1920x1080)
- Options — Mouse Options — Always mouselook ON (I also like to disable the Enable mouse in menus option but that's up to you)
- Options — Player Setup — Always Run ON
- Options — Customize Controls — setup controls like a modern FPS game, for example:
- Fire - Mouse1
- Secondary Fire - Mouse2
- Move forward - W, Move backwad - S, Strafe left - A, strafe right - D
- Jump - Space
- Crouch - Ctrl
- Use/Open - E
In pre-6.1.3 versions of the mod you also need to look at the end of Customize Controls menu and locate Beautiful Doom Effects. There you can specify toggle buttons and then turn on and off any effects you don't like. This is how it looked:
Starting with version 6.1.3 advanced effects are controlled via Options > Beautiful Doom Settings.
That's it, knock yourself out!
What if I want to play your mod with custom levels?
If you want to play something like the great Alien Vendetta with my mod, it's quite easy. There are hundreds of great levels. The only limit is that the custom levels shouldn't have custom weapons or monsters, otherwise it wouldn't work. So you won't be able to play Neodoom or Torment & Torture. But any wads created in vanilla format (e.g. working with original Doom) will be fine for sure. That's how you do it:
- Download the levels you like, like Alien Vendeta: Doomworld.com
- Start with command line: gzdoom.exe -iwad doom2 -file bdoom_61.pk3 av.wad (you don't have to use -iwad doom2, you can select it manually; also you can play the levels from inside zip files so it can be av.zip instead)
- OR start ZDL and add av.wad in External Files where you added the mod and click Launch as usual.