Doom
Doom was the game that popularized First Person Shooting as a genre. It was developed by Id Software in 1993.
Ports: lr-prboom, LZDoom, GZDoom, DSDA-Doom.
lr-prboom
Port of PrBoom to Libretro. This port supports Doom, Doom 2, Final Doom and Freedoom alongside the simple mods that don't require other source port enhancements. Unlike other source ports that concentrate on offering many new game features or changes - such as ZDoom - PrBoom aims to act as a stable port of the more established or traditional engines.
LZDoom
LZDoom is an enhanced source port of the Doom engine, based on GZDoom, for running on modern operating systems. It adds new features not found in the games originally published by id Software.
This port officially supports the following Doom engine games: Doom, Doom 2, Final Doom, Heretic, Hexen, Strife and Chex Quest. It also has official support for the following stand-alone mods: Action Doom 2: Urban Brawl, The Adventures of Square, Chex Quest 3, Hacx and Harmony. Additional stand-alone mods may work with this port, they just aren't officially supported.
GZDoom
GZDoom is a 3D-accelerated Doom source port based on ZDoom. GZDoom features an OpenGL/GLES and Vulkan renderers and packs lots of new features, among them:
- Sloped 3D floors
- Light effects, including dynamic lights, brightmaps, and glowing flats.
- Quake2-style skyboxes
- True color support
- Model support (MD3, OBJ and IQM)
- Unicode fonts
- ZScript
It has the broadest support for mods and the best support for total conversions. It is also a bit more performance demanding than the other DOOM source ports available, being suitable for PC installations or more powerfull SBC platforms.
DSDA-Doom
This is a successor of PrBoom+ with many new features, including:
- Heretic, Hexen, MBF21, Doom-in-Hexen, UDMF, and MAPINFO support
- In-game console and scripting
- Full controller support
- Palette-based opengl renderer
- Debugging features for testing
- Strict mode for speedrunning
- Various quality of life improvements
- Advanced tools for TASing (Tool-Assisted Speedrun)
- Rewind
- Support for MBF21 v1.4 and UMAPINFO v2.2
It has good support for mods/wads and it's recommended as a replacement for LZDoom as an all-platforms suited source port.
Installation
lr-prboom Installation
lr-prboom is found under Optional Packages in RetroPie Setup. After installation and a restart of EmulationStation, you will have the shareware version of Doom in the Ports section.
Below you will find .sh
and folder structure examples for Ultimate Doom, Doom 2, Final Doom, and Freedoom IWADs, and various Doom/Doom 2 PWADs that don't depend on the features more robust source ports provide. The reason for putting each game/mod in separate folders is so that each game has separate saves and settings, and allows you to install the additional high-quality MP3s detailed later without naming conflicts.
Full Games (IWADs)
Doom 2
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/doom2/DOOM2.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/doom2/
DOOM2.WAD
prboom.wad
Freedoom - Phase 1
Available for free here.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/freedoom/FREEDOOM1.WAD""
Folder structure
/home/pi/RetroPie/roms/ports/doom/freedoom/
FREEDOOM1.WAD
prboom.wad
Freedoom - Phase 2
Available for free here.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/freedoom2/FREEDOOM2.WAD""
Folder structure
/home/pi/RetroPie/roms/ports/doom/freedoom2/
FREEDOOM2.WAD
prboom.wad
Mods (PWADs)
These are used in conjunction with Doom/Freedoom - Phase 1 to play Doom mods and with Doom 2/Final Doom/Freedoom - Phase 2 to play Doom 2 mods. Ideally, you will want to have run the IWAD games before working on these so that you will be able to simply copy one of the appropriate game folders you made above that contains the IWAD you want/need to use, the prboom.wad
and the respective DOOM
/DOOM2
/PLUTONIA
/TNT
/FREEDOOM1
/FREEDOOM2
folder containing the prboom.cfg
to edit.
Due to the extensive number of PWADs out there, only these commercial PWADs are included in the documentation here, though they should give you a good idea of how to use other PWADs.
If you plan to use MP3 music over lr-prboom's MIDI, then it is advised that you follow the guide for that in the Enhancements section before copying any game folder for PWAD use to avoid additional work.
It is advised that you also apply the fix for lr-prboom's current floor and ceiling bug found in the Issues section to all games before copying any game folder for PWAD use to avoid additional work.
Doom - Sigil
A Doom mod made by John Romero for Doom's 35th anniversary. It is available for free here. It is currently unknown if the purchasable Buckethead soundtrack WAD can be played by lr-prboom and if the COMPAT version of the WADs is required instead of the regular WADs for a full playthrough. The regular Sigil WAD does load the first level of Sigil when selecting the fifth episode, though it also breaks all other episodes so that they load episode one when selected: the COMPAT version of the WAD replaces episode three without breaking the other episodes.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/sigil/DOOM.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/sigil/
DOOM/
prboom.cfg
DOOM.WAD
prboom.wad
SIGIL_v1_21.wad
## Files
wadfile_1 "SIGIL_v1_21.wad"
#wadfile_2 ""
#wadfile_3 ""
#wadfile_4 ""
#wadfile_5 ""
#wadfile_6 ""
#wadfile_7 ""
#wadfile_8 ""
#dehfile_1 ""
#dehfile_2 ""
Doom 2 - No Rest for the Living
No Rest for the Living was developed by Nerve Software for the release of Doom 2 on the XBLA. The episode consists of nine levels in all, eight standard levels and a single secret level, as a homage to the similarly structured nine-map episodes in the original Doom, particularly Knee-Deep in the Dead.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/no-rest-for-the-living/DOOM2.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/no-rest-for-the-living/
DOOM2/
prboom.cfg
DOOM2.WAD
NERVE.WAD
prboom.wad
## Files
wadfile_1 "NERVE.WAD"
#wadfile_2 ""
#wadfile_3 ""
#wadfile_4 ""
#wadfile_5 ""
#wadfile_6 ""
#wadfile_7 ""
#wadfile_8 ""
#dehfile_1 ""
#dehfile_2 ""
Lost Episodes of Doom
The Lost Episodes of Doom is a collection of three eight-level episodes for Doom by Christen Klie and Bob Carter. It takes place on the Jovian moons Callisto and Io, and on Jupiter itself. It was a commercial product.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/lost-episodes-of-doom/DOOM.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/lost-episodes-of-doom/
DOOM/
prboom.cfg
DOOM.WAD
JPTR_V40.WAD
Jptr_fix.wad
prboom.wad
## Files
wadfile_1 "JPTR_V40.WAD"
wadfile_2 "Jptr_fix.wad"
#wadfile_3 ""
#wadfile_4 ""
#wadfile_5 ""
#wadfile_6 ""
#wadfile_7 ""
#wadfile_8 ""
#dehfile_1 ""
#dehfile_2 ""
Hell to Pay
Hell To Pay is a partial conversion for Doom II created by Wraith Corporation in 1996 and published by WizardWorks. In the plot of Hell To Pay, Earth is invaded by demonic aliens, and the player must journey to Planet Hell to activate the planet-killer bomb meant for Earth. Compared to Perdition's Gate, which has only new music and some new textures, this conversion has new graphics for textures, monsters, and weapons.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/hell-to-pay/DOOM2.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/hell-to-pay/
DOOM2/
prboom.cfg
DOOM2.WAD
HTP-RAW.WAD
HTPDMO16.WAD
HTPDMO17.WAD
HTPDMO18.WAD
HTPDMO19.WAD
HTP-RAW.WAD
prboom.wad
## Files
wadfile_1 "HTP-RAW.WAD"
wadfile_2 "HTPDMO16.WAD"
wadfile_3 "HTPDMO17.WAD"
wadfile_4 "HTPDMO18.WAD"
wadfile_5 "HTPDMO19.WAD"
#wadfile_6 ""
#wadfile_7 ""
#wadfile_8 ""
#dehfile_1 ""
#dehfile_2 ""
Perdition's Gate
Perdition's Gate is a 32-level commercial megawad for Doom II designed by Wraith Corporation and published by WizardWorks. Unlike its sister release, Hell to Pay, which is a partial conversion, Perdition's Gate only contains new graphics for various textures and new music besides its levels.
Start script
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "doom" "/home/pi/RetroPie/roms/ports/doom/perditions-gate/DOOM2.WAD"
Folder structure
/home/pi/RetroPie/roms/ports/doom/perditions-gate/
DOOM2/
prboom.cfg
DOOM2.WAD
PG-RAW-X.WAD
prboom.wad
## Files
wadfile_1 "PG-RAW-X.WAD"
#wadfile_2 ""
#wadfile_3 ""
#wadfile_4 ""
#wadfile_5 ""
#wadfile_6 ""
#wadfile_7 ""
#wadfile_8 ""
#dehfile_1 ""
#dehfile_2 ""
LZDoom Installation
To Launch Doom, Ultimate Doom, Doom 2, TNT, Plutonia, Final Doom (IWADS)
Use the same method for IWADS detailed above for lr-prboom, only set the default emulator for ROM to lzdoom
at launch in the runcommand launch menu.
To Launch Doom Mods (PWADS)
Here, we'll use Rex Claussen's, The Darkest Hour as an example that can be used for any mod. Start by downloading The Darkest Hour. Next, you will either want to SSH into your Pi or drop out of EmulationStation using F4 on your keyboard.
At the command line, type the following to create a directory for the DarkHour.wad
file from the 'Darkest Hour' download.
mkdir /home/pi/RetroPie/roms/ports/darkesthour
You may now transfer the DarkHour.wad
file to this location via SFTP or Samba.
Next, you'll want to create a new script that we will use to launch The Darkest Hour from EmulationStation.
To do this, type:
nano /home/pi/RetroPie/roms/ports/The\ Darkest\ Hour.sh
The Nano text editor will open, where you will now add the following to the text edit field.
#!/bin/bash
"/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ darkesthour
press Ctrl+o
to save, y
to confirm and Ctrl+x
to exit out of the nano text editor.
Now we want to create a config folder by typing the following:
mkdir /opt/retropie/configs/ports/darkesthour
Once this is complete you will want to create a 'emulators.cfg' file for this new config folder by typing:
nano /opt/retropie/configs/ports/darkesthour/emulators.cfg
The Nano text editor will open, where you will now add the following to the text edit field:
lzdoom = "/opt/retropie/ports/lzdoom/lzdoom +set fullscreen 1 -iwad /home/pi/RetroPie/roms/ports/doom/doom2.wad -file /home/pi/RetroPie/roms/ports/darkesthour/DarkHour.wad -config /home/pi/RetroPie/roms/ports/darkesthour/zdoom.ini -savedir /home/pi/RetroPie/roms/ports/darkesthour/"
default="lzdoom"
press Ctrl+o
to save, y
to confirm and Ctrl+x
to exit out of the Nano text editor.
You'll notice that in the above example that LZDoom is making use of the 'Doom II' wad as a base for the 'Darkest Hour' modification. This is common in most cases. However, some mods will need to make use of the Ultimate Doom wad file entitled doom.wad
instead. Both doom.wad
and doom2.wad
should be installed to /home/pi/RetroPie/roms/ports/doom/
and the above example should be set accordingly. Also, you will notice the use of the commands "-config" and "-savedir", using these allow each game to have separate saves and settings.
Having completed this step, you will now want to restart Emulation Station, navigate to 'Ports' and test your new menu entry.
Controls
lr-prboom Controls
lr-prboom utilises normal Retroarch control configurations found in the RetroArch menu by pressing Hotkey Enable+X on your controller after the game software has launched. From the RetroArch Quick Menu, navigate to Controls.
For more information on custom RetroArch controls see: RetroArch Configuration
ZDoom Controls
LZDoom controls can be found in the Doom options menu by pressing any button or key after the game software has launched. Although the initial configuration may need to be started with a keyboard, full joystick autonomy is possible after being set.
Inside Options -> Joystick Options, under Configure Controllers, your controller should appear. Select it and you'll see assignments for Axes, which for a standard 2-stick style gamepad normally should be:
Axis 1: Strafing
Axis 2: Moving Forward
Axis 3: Turning
Axis 4: Looking Up/Down
Depending on your type of controller, the axes assignment could vary.
If your character, or the menu cursor, move by themselves, in the same menu option you can add deadzone for each axis. Set it to something like 150-200 initially, and then decrease it if it's too much.
Enhancements
Alternative Music for lr-prboom
While lr-prboom does support playing MIDI music from the WADs, its quality leaves something to be desired.
To have higher quality music in your Doom games running in lr-prboom, you need to copy MP3s with specific names into the same folder your WAD for the game is located. You will also need to set PrBoom to use external music always within its internal menu options.
The easiest to use and highest quality authentic soundtrack you can get for games running in lr-prboom are the ones generated by a Roland SC-55 then digitized to MP3. Due to legal reasons, these soundtracks can't be linked here, but if this music is found, a leading d_
will need to be removed from each MP3's filename, the ream.mp3
will need to be renamed to read_m.mp3
, and mus_e2m5 "e1m5.mp3"
needs to be changed to mus_e2m5 "e2m5.mp3"
in the prboom.cfg
(if just copying and pasting the examples then this is fixed in them).
Keep in mind that the soundtracks for Doom 2, Final Doom: TNT: Evilution, and Final Doom: The Plutonia Experiment are different even though their tracks are named identically. This means that the WADs/MP3s for those three games must be in separate folders to avoid filename conflicts between the MP3s.
An alternative ambient horror music option for your Doom games would be from Aubrey Hodges, who scored Doom/Doom 2 and Final Doom: TNT: Evilution/The Plutonia Experiment on the PSX, and will require extensive renaming and copying: this chart should be useful in identifying which tracks play on each map.
Below you will find examples of the MP3s in the folders for Doom, Doom 2, Final Doom, and Sigil alongside prboom.cfg
examples that allow you to copy just the required IWAD and respective folder containing the prboom.cfg
for mods without needing to copy the MP3s.
Ultimate Doom
Folder structure
/home/pi/RetroPie/roms/ports/doom/ultimate-doom/
bunny.mp3
DOOM/
prboom.cfg
DOOM.WAD
e1m1.mp3
e1m2.mp3
e1m3.mp3
e1m4.mp3
e1m5.mp3
e1m6.mp3
e1m7.mp3
e1m8.mp3
e1m9.mp3
e2m1.mp3
e2m2.mp3
e2m3.mp3
e2m4.mp3
e2m5.mp3
e2m6.mp3
e2m7.mp3
e2m8.mp3
e2m9.mp3
e3m1.mp3
e3m2.mp3
e3m3.mp3
e3m4.mp3
e3m5.mp3
e3m6.mp3
e3m7.mp3
e3m8.mp3
e3m9.mp3
inter.mp3
intro.mp3
prboom.wad
victor.mp3
## Music
mus_bunny "./ultimate-doom/bunny.mp3"
mus_e1m1 "./ultimate-doom/e1m1.mp3"
mus_e1m2 "./ultimate-doom/e1m2.mp3"
mus_e1m3 "./ultimate-doom/e1m3.mp3"
mus_e1m4 "./ultimate-doom/e1m4.mp3"
mus_e1m5 "./ultimate-doom/e1m5.mp3"
mus_e1m6 "./ultimate-doom/e1m6.mp3"
mus_e1m7 "./ultimate-doom/e1m7.mp3"
mus_e1m8 "./ultimate-doom/e1m8.mp3"
mus_e1m9 "./ultimate-doom/e1m9.mp3"
mus_e2m1 "./ultimate-doom/e2m1.mp3"
mus_e2m2 "./ultimate-doom/e2m2.mp3"
mus_e2m3 "./ultimate-doom/e2m3.mp3"
mus_e2m4 "./ultimate-doom/e2m4.mp3"
mus_e2m5 "./ultimate-doom/e2m5.mp3"
mus_e2m6 "./ultimate-doom/e2m6.mp3"
mus_e2m7 "./ultimate-doom/e2m7.mp3"
mus_e2m8 "./ultimate-doom/e2m8.mp3"
mus_e2m9 "./ultimate-doom/e2m9.mp3"
mus_e3m1 "./ultimate-doom/e3m1.mp3"
mus_e3m2 "./ultimate-doom/e3m2.mp3"
mus_e3m3 "./ultimate-doom/e3m3.mp3"
mus_e3m4 "./ultimate-doom/e3m4.mp3"
mus_e3m5 "./ultimate-doom/e3m5.mp3"
mus_e3m6 "./ultimate-doom/e3m6.mp3"
mus_e3m7 "./ultimate-doom/e3m7.mp3"
mus_e3m8 "./ultimate-doom/e3m8.mp3"
mus_e3m9 "./ultimate-doom/e3m9.mp3"
mus_e4m1 "./ultimate-doom/e3m4.mp3"
mus_e4m2 "./ultimate-doom/e3m2.mp3"
mus_e4m3 "./ultimate-doom/e3m3.mp3"
mus_e4m4 "./ultimate-doom/e1m5.mp3"
mus_e4m5 "./ultimate-doom/e2m7.mp3"
mus_e4m6 "./ultimate-doom/e2m4.mp3"
mus_e4m7 "./ultimate-doom/e2m6.mp3"
mus_e4m8 "./ultimate-doom/e2m5.mp3"
mus_e4m9 "./ultimate-doom/e1m9.mp3"
mus_e5m1 "./sigil/e5m1.mp3"
mus_e5m2 "./sigil/e5m2.mp3"
mus_e5m3 "./sigil/e5m3.mp3"
mus_e5m4 "./sigil/e5m4.mp3"
mus_e5m5 "./sigil/e5m5.mp3"
mus_e5m6 "./sigil/e5m6.mp3"
mus_e5m7 "./sigil/e5m7.mp3"
mus_e5m8 "./sigil/e5m8.mp3"
mus_e5m9 "./sigil/e5m9.mp3"
mus_inter "./ultimate-doom/inter.mp3"
mus_introa "./ultimate-doom/intro.mp3"
mus_intro "./ultimate-doom/intro.mp3"
mus_victor "./ultimate-doom/victor.mp3"
mus_adrian "./doom2/adrian.mp3"
mus_ampie "./doom2/ampie.mp3"
mus_betwee "./doom2/betwee.mp3"
mus_count2 "./doom2/count2.mp3"
mus_countd "./doom2/countd.mp3"
mus_ddtbl2 "./doom2/ddtbl2.mp3"
mus_ddtbl3 "./doom2/ddtbl3.mp3"
mus_ddtblu "./doom2/ddtblu.mp3"
mus_dead2 "./doom2/dead2.mp3"
mus_dead "./doom2/dead.mp3"
mus_dm2int "./doom2/dm2int.mp3"
mus_dm2ttl "./doom2/dm2ttl.mp3"
mus_doom2 "./doom2/doom2.mp3"
mus_doom "./doom2/doom.mp3"
mus_evil "./doom2/evil.mp3"
mus_in_cit "./doom2/in_cit.mp3"
mus_messag "./doom2/messag.mp3"
mus_messg2 "./doom2/messg2.mp3"
mus_openin "./doom2/openin.mp3"
mus_read_m "./doom2/read_m.mp3"
mus_romer2 "./doom2/romer2.mp3"
mus_romero "./doom2/romero.mp3"
mus_runni2 "./doom2/runni2.mp3"
mus_runnin "./doom2/runnin.mp3"
mus_shawn2 "./doom2/shawn2.mp3"
mus_shawn3 "./doom2/shawn3.mp3"
mus_shawn "./doom2/shawn.mp3"
mus_stalks "./doom2/stalks.mp3"
mus_stlks2 "./doom2/stlks2.mp3"
mus_stlks3 "./doom2/stlks3.mp3"
mus_tense "./doom2/tense.mp3"
mus_theda2 "./doom2/theda2.mp3"
mus_theda3 "./doom2/theda3.mp3"
mus_the_da "./doom2/the_da.mp3"
mus_ultima "./doom2/ultima.mp3"
Doom 2
Folder structure
/home/pi/RetroPie/roms/ports/doom/doom2/
adrian.mp3
ampie.mp3
betwee.mp3
count2.mp3
countd.mp3
ddtbl2.mp3
ddtbl3.mp3
ddtblu.mp3
dead.mp3
dead2.mp3
dm2int.mp3
dm2ttl.mp3
doom.mp3
DOOM2/
prboom.cfg
doom2.mp3
DOOM2.WAD
evil.mp3
in_cit.mp3
messag.mp3
messg2.mp3
openin.mp3
prboom.wad
read_m.mp3
romer2.mp3
romero.mp3
runni2.mp3
runnin.mp3
shawn.mp3
shawn2.mp3
shawn3.mp3
stalks.mp3
stlks2.mp3
stlks3.mp3
tense.mp3
theda2.mp3
theda3.mp3
the_da.mp3
ultima.mp3
``` sh title="prboom.cfg configuration section (## Music)"
## Music
mus_bunny "./ultimate-doom/bunny.mp3"
mus_e1m1 "./ultimate-doom/e1m1.mp3"
mus_e1m2 "./ultimate-doom/e1m2.mp3"
mus_e1m3 "./ultimate-doom/e1m3.mp3"
mus_e1m4 "./ultimate-doom/e1m4.mp3"
mus_e1m5 "./ultimate-doom/e1m5.mp3"
mus_e1m6 "./ultimate-doom/e1m6.mp3"
mus_e1m7 "./ultimate-doom/e1m7.mp3"
mus_e1m8 "./ultimate-doom/e1m8.mp3"
mus_e1m9 "./ultimate-doom/e1m9.mp3"
mus_e2m1 "./ultimate-doom/e2m1.mp3"
mus_e2m2 "./ultimate-doom/e2m2.mp3"
mus_e2m3 "./ultimate-doom/e2m3.mp3"
mus_e2m4 "./ultimate-doom/e2m4.mp3"
mus_e2m5 "./ultimate-doom/e2m5.mp3"
mus_e2m6 "./ultimate-doom/e2m6.mp3"
mus_e2m7 "./ultimate-doom/e2m7.mp3"
mus_e2m8 "./ultimate-doom/e2m8.mp3"
mus_e2m9 "./ultimate-doom/e2m9.mp3"
mus_e3m1 "./ultimate-doom/e3m1.mp3"
mus_e3m2 "./ultimate-doom/e3m2.mp3"
mus_e3m3 "./ultimate-doom/e3m3.mp3"
mus_e3m4 "./ultimate-doom/e3m4.mp3"
mus_e3m5 "./ultimate-doom/e3m5.mp3"
mus_e3m6 "./ultimate-doom/e3m6.mp3"
mus_e3m7 "./ultimate-doom/e3m7.mp3"
mus_e3m8 "./ultimate-doom/e3m8.mp3"
mus_e3m9 "./ultimate-doom/e3m9.mp3"
mus_e4m1 "./ultimate-doom/e3m4.mp3"
mus_e4m2 "./ultimate-doom/e3m2.mp3"
mus_e4m3 "./ultimate-doom/e3m3.mp3"
mus_e4m4 "./ultimate-doom/e1m5.mp3"
mus_e4m5 "./ultimate-doom/e2m7.mp3"
mus_e4m6 "./ultimate-doom/e2m4.mp3"
mus_e4m7 "./ultimate-doom/e2m6.mp3"
mus_e4m8 "./ultimate-doom/e2m5.mp3"
mus_e4m9 "./ultimate-doom/e1m9.mp3"
mus_e5m1 "./sigil/e5m1.mp3"
mus_e5m2 "./sigil/e5m2.mp3"
mus_e5m3 "./sigil/e5m3.mp3"
mus_e5m4 "./sigil/e5m4.mp3"
mus_e5m5 "./sigil/e5m5.mp3"
mus_e5m6 "./sigil/e5m6.mp3"
mus_e5m7 "./sigil/e5m7.mp3"
mus_e5m8 "./sigil/e5m8.mp3"
mus_e5m9 "./sigil/e5m9.mp3"
mus_inter "./ultimate-doom/inter.mp3"
mus_introa "./ultimate-doom/intro.mp3"
mus_intro "./ultimate-doom/intro.mp3"
mus_victor "./ultimate-doom/victor.mp3"
mus_adrian "./doom2/adrian.mp3"
mus_ampie "./doom2/ampie.mp3"
mus_betwee "./doom2/betwee.mp3"
mus_count2 "./doom2/count2.mp3"
mus_countd "./doom2/countd.mp3"
mus_ddtbl2 "./doom2/ddtbl2.mp3"
mus_ddtbl3 "./doom2/ddtbl3.mp3"
mus_ddtblu "./doom2/ddtblu.mp3"
mus_dead2 "./doom2/dead2.mp3"
mus_dead "./doom2/dead.mp3"
mus_dm2int "./doom2/dm2int.mp3"
mus_dm2ttl "./doom2/dm2ttl.mp3"
mus_doom2 "./doom2/doom2.mp3"
mus_doom "./doom2/doom.mp3"
mus_evil "./doom2/evil.mp3"
mus_in_cit "./doom2/in_cit.mp3"
mus_messag "./doom2/messag.mp3"
mus_messg2 "./doom2/messg2.mp3"
mus_openin "./doom2/openin.mp3"
mus_read_m "./doom2/read_m.mp3"
mus_romer2 "./doom2/romer2.mp3"
mus_romero "./doom2/romero.mp3"
mus_runni2 "./doom2/runni2.mp3"
mus_runnin "./doom2/runnin.mp3"
mus_shawn2 "./doom2/shawn2.mp3"
mus_shawn3 "./doom2/shawn3.mp3"
mus_shawn "./doom2/shawn.mp3"
mus_stalks "./doom2/stalks.mp3"
mus_stlks2 "./doom2/stlks2.mp3"
mus_stlks3 "./doom2/stlks3.mp3"
mus_tense "./doom2/tense.mp3"
mus_theda2 "./doom2/theda2.mp3"
mus_theda3 "./doom2/theda3.mp3"
mus_the_da "./doom2/the_da.mp3"
mus_ultima "./doom2/ultima.mp3"
Final Doom - Plutonia Experiment
Folder structure
/home/pi/RetroPie/roms/ports/doom/final-doom-plutonia-experiment/
adrian.mp3
ampie.mp3
betwee.mp3
count2.mp3
countd.mp3
ddtbl2.mp3
ddtbl3.mp3
ddtblu.mp3
dead.mp3
dead2.mp3
dm2int.mp3
dm2ttl.mp3
doom.mp3
doom2.mp3
evil.mp3
in_cit.mp3
messag.mp3
messg2.mp3
openin.mp3
PLUTONIA/
prboom.cfg
PLUTONIA.WAD
prboom.wad
read_m.mp3
romer2.mp3
romero.mp3
runni2.mp3
runnin.mp3
shawn.mp3
shawn2.mp3
shawn3.mp3
stalks.mp3
stlks2.mp3
stlks3.mp3
tense.mp3
theda2.mp3
theda3.mp3
the_da.mp3
ultima.mp3
## Music
mus_bunny "./ultimate-doom/bunny.mp3"
mus_e1m1 "./ultimate-doom/e1m1.mp3"
mus_e1m2 "./ultimate-doom/e1m2.mp3"
mus_e1m3 "./ultimate-doom/e1m3.mp3"
mus_e1m4 "./ultimate-doom/e1m4.mp3"
mus_e1m5 "./ultimate-doom/e1m5.mp3"
mus_e1m6 "./ultimate-doom/e1m6.mp3"
mus_e1m7 "./ultimate-doom/e1m7.mp3"
mus_e1m8 "./ultimate-doom/e1m8.mp3"
mus_e1m9 "./ultimate-doom/e1m9.mp3"
mus_e2m1 "./ultimate-doom/e2m1.mp3"
mus_e2m2 "./ultimate-doom/e2m2.mp3"
mus_e2m3 "./ultimate-doom/e2m3.mp3"
mus_e2m4 "./ultimate-doom/e2m4.mp3"
mus_e2m5 "./ultimate-doom/e2m5.mp3"
mus_e2m6 "./ultimate-doom/e2m6.mp3"
mus_e2m7 "./ultimate-doom/e2m7.mp3"
mus_e2m8 "./ultimate-doom/e2m8.mp3"
mus_e2m9 "./ultimate-doom/e2m9.mp3"
mus_e3m1 "./ultimate-doom/e3m1.mp3"
mus_e3m2 "./ultimate-doom/e3m2.mp3"
mus_e3m3 "./ultimate-doom/e3m3.mp3"
mus_e3m4 "./ultimate-doom/e3m4.mp3"
mus_e3m5 "./ultimate-doom/e3m5.mp3"
mus_e3m6 "./ultimate-doom/e3m6.mp3"
mus_e3m7 "./ultimate-doom/e3m7.mp3"
mus_e3m8 "./ultimate-doom/e3m8.mp3"
mus_e3m9 "./ultimate-doom/e3m9.mp3"
mus_e4m1 "./ultimate-doom/e3m4.mp3"
mus_e4m2 "./ultimate-doom/e3m2.mp3"
mus_e4m3 "./ultimate-doom/e3m3.mp3"
mus_e4m4 "./ultimate-doom/e1m5.mp3"
mus_e4m5 "./ultimate-doom/e2m7.mp3"
mus_e4m6 "./ultimate-doom/e2m4.mp3"
mus_e4m7 "./ultimate-doom/e2m6.mp3"
mus_e4m8 "./ultimate-doom/e2m5.mp3"
mus_e4m9 "./ultimate-doom/e1m9.mp3"
mus_e5m1 "./sigil/e5m1.mp3"
mus_e5m2 "./sigil/e5m2.mp3"
mus_e5m3 "./sigil/e5m3.mp3"
mus_e5m4 "./sigil/e5m4.mp3"
mus_e5m5 "./sigil/e5m5.mp3"
mus_e5m6 "./sigil/e5m6.mp3"
mus_e5m7 "./sigil/e5m7.mp3"
mus_e5m8 "./sigil/e5m8.mp3"
mus_e5m9 "./sigil/e5m9.mp3"
mus_inter "./ultimate-doom/inter.mp3"
mus_introa "./ultimate-doom/intro.mp3"
mus_intro "./ultimate-doom/intro.mp3"
mus_victor "./ultimate-doom/victor.mp3"
mus_adrian "./final-doom-plutonia-experiment/adrian.mp3"
mus_ampie "./final-doom-plutonia-experiment/ampie.mp3"
mus_betwee "./final-doom-plutonia-experiment/betwee.mp3"
mus_count2 "./final-doom-plutonia-experiment/count2.mp3"
mus_countd "./final-doom-plutonia-experiment/countd.mp3"
mus_ddtbl2 "./final-doom-plutonia-experiment/ddtbl2.mp3"
mus_ddtbl3 "./final-doom-plutonia-experiment/ddtbl3.mp3"
mus_ddtblu "./final-doom-plutonia-experiment/ddtblu.mp3"
mus_dead2 "./final-doom-plutonia-experiment/dead2.mp3"
mus_dead "./final-doom-plutonia-experiment/dead.mp3"
mus_dm2int "./final-doom-plutonia-experiment/dm2int.mp3"
mus_dm2ttl "./final-doom-plutonia-experiment/dm2ttl.mp3"
mus_doom2 "./final-doom-plutonia-experiment/doom2.mp3"
mus_doom "./final-doom-plutonia-experiment/doom.mp3"
mus_evil "./final-doom-plutonia-experiment/evil.mp3"
mus_in_cit "./final-doom-plutonia-experiment/in_cit.mp3"
mus_messag "./final-doom-plutonia-experiment/messag.mp3"
mus_messg2 "./final-doom-plutonia-experiment/messg2.mp3"
mus_openin "./final-doom-plutonia-experiment/openin.mp3"
mus_read_m "./final-doom-plutonia-experiment/read_m.mp3"
mus_romer2 "./final-doom-plutonia-experiment/romer2.mp3"
mus_romero "./final-doom-plutonia-experiment/romero.mp3"
mus_runni2 "./final-doom-plutonia-experiment/runni2.mp3"
mus_runnin "./final-doom-plutonia-experiment/runnin.mp3"
mus_shawn2 "./final-doom-plutonia-experiment/shawn2.mp3"
mus_shawn3 "./final-doom-plutonia-experiment/shawn3.mp3"
mus_shawn "./final-doom-plutonia-experiment/shawn.mp3"
mus_stalks "./final-doom-plutonia-experiment/stalks.mp3"
mus_stlks2 "./final-doom-plutonia-experiment/stlks2.mp3"
mus_stlks3 "./final-doom-plutonia-experiment/stlks3.mp3"
mus_tense "./final-doom-plutonia-experiment/tense.mp3"
mus_theda2 "./final-doom-plutonia-experiment/theda2.mp3"
mus_theda3 "./final-doom-plutonia-experiment/theda3.mp3"
mus_the_da "./final-doom-plutonia-experiment/the_da.mp3"
mus_ultima "./final-doom-plutonia-experiment/ultima.mp3"
Final Doom - TNT Evilution
Folder structure
/home/pi/RetroPie/roms/ports/doom/final-doom-tnt-evilution/
adrian.mp3
ampie.mp3
betwee.mp3
count2.mp3
countd.mp3
ddtbl2.mp3
ddtbl3.mp3
ddtblu.mp3
dead.mp3
dead2.mp3
dm2int.mp3
dm2ttl.mp3
doom.mp3
doom2.mp3
evil.mp3
in_cit.mp3
messag.mp3
messg2.mp3
openin.mp3
prboom.wad
read_m.mp3
romer2.mp3
romero.mp3
runni2.mp3
runnin.mp3
shawn.mp3
shawn2.mp3
shawn3.mp3
stalks.mp3
stlks2.mp3
stlks3.mp3
tense.mp3
theda2.mp3
theda3.mp3
the_da.mp3
TNT/
prboom.cfg
TNT.WAD
ultima.mp3
## Music
mus_bunny "./ultimate-doom/bunny.mp3"
mus_e1m1 "./ultimate-doom/e1m1.mp3"
mus_e1m2 "./ultimate-doom/e1m2.mp3"
mus_e1m3 "./ultimate-doom/e1m3.mp3"
mus_e1m4 "./ultimate-doom/e1m4.mp3"
mus_e1m5 "./ultimate-doom/e1m5.mp3"
mus_e1m6 "./ultimate-doom/e1m6.mp3"
mus_e1m7 "./ultimate-doom/e1m7.mp3"
mus_e1m8 "./ultimate-doom/e1m8.mp3"
mus_e1m9 "./ultimate-doom/e1m9.mp3"
mus_e2m1 "./ultimate-doom/e2m1.mp3"
mus_e2m2 "./ultimate-doom/e2m2.mp3"
mus_e2m3 "./ultimate-doom/e2m3.mp3"
mus_e2m4 "./ultimate-doom/e2m4.mp3"
mus_e2m5 "./ultimate-doom/e2m5.mp3"
mus_e2m6 "./ultimate-doom/e2m6.mp3"
mus_e2m7 "./ultimate-doom/e2m7.mp3"
mus_e2m8 "./ultimate-doom/e2m8.mp3"
mus_e2m9 "./ultimate-doom/e2m9.mp3"
mus_e3m1 "./ultimate-doom/e3m1.mp3"
mus_e3m2 "./ultimate-doom/e3m2.mp3"
mus_e3m3 "./ultimate-doom/e3m3.mp3"
mus_e3m4 "./ultimate-doom/e3m4.mp3"
mus_e3m5 "./ultimate-doom/e3m5.mp3"
mus_e3m6 "./ultimate-doom/e3m6.mp3"
mus_e3m7 "./ultimate-doom/e3m7.mp3"
mus_e3m8 "./ultimate-doom/e3m8.mp3"
mus_e3m9 "./ultimate-doom/e3m9.mp3"
mus_e4m1 "./ultimate-doom/e3m4.mp3"
mus_e4m2 "./ultimate-doom/e3m2.mp3"
mus_e4m3 "./ultimate-doom/e3m3.mp3"
mus_e4m4 "./ultimate-doom/e1m5.mp3"
mus_e4m5 "./ultimate-doom/e2m7.mp3"
mus_e4m6 "./ultimate-doom/e2m4.mp3"
mus_e4m7 "./ultimate-doom/e2m6.mp3"
mus_e4m8 "./ultimate-doom/e2m5.mp3"
mus_e4m9 "./ultimate-doom/e1m9.mp3"
mus_e5m1 "./sigil/e5m1.mp3"
mus_e5m2 "./sigil/e5m2.mp3"
mus_e5m3 "./sigil/e5m3.mp3"
mus_e5m4 "./sigil/e5m4.mp3"
mus_e5m5 "./sigil/e5m5.mp3"
mus_e5m6 "./sigil/e5m6.mp3"
mus_e5m7 "./sigil/e5m7.mp3"
mus_e5m8 "./sigil/e5m8.mp3"
mus_e5m9 "./sigil/e5m9.mp3"
mus_inter "./ultimate-doom/inter.mp3"
mus_introa "./ultimate-doom/intro.mp3"
mus_intro "./ultimate-doom/intro.mp3"
mus_victor "./ultimate-doom/victor.mp3"
mus_adrian "./final-doom-tnt-evilution/adrian.mp3"
mus_ampie "./final-doom-tnt-evilution/ampie.mp3"
mus_betwee "./final-doom-tnt-evilution/betwee.mp3"
mus_count2 "./final-doom-tnt-evilution/count2.mp3"
mus_countd "./final-doom-tnt-evilution/countd.mp3"
mus_ddtbl2 "./final-doom-tnt-evilution/ddtbl2.mp3"
mus_ddtbl3 "./final-doom-tnt-evilution/ddtbl3.mp3"
mus_ddtblu "./final-doom-tnt-evilution/ddtblu.mp3"
mus_dead2 "./final-doom-tnt-evilution/dead2.mp3"
mus_dead "./final-doom-tnt-evilution/dead.mp3"
mus_dm2int "./final-doom-tnt-evilution/dm2int.mp3"
mus_dm2ttl "./final-doom-tnt-evilution/dm2ttl.mp3"
mus_doom2 "./final-doom-tnt-evilution/doom2.mp3"
mus_doom "./final-doom-tnt-evilution/doom.mp3"
mus_evil "./final-doom-tnt-evilution/evil.mp3"
mus_in_cit "./final-doom-tnt-evilution/in_cit.mp3"
mus_messag "./final-doom-tnt-evilution/messag.mp3"
mus_messg2 "./final-doom-tnt-evilution/messg2.mp3"
mus_openin "./final-doom-tnt-evilution/openin.mp3"
mus_read_m "./final-doom-tnt-evilution/read_m.mp3"
mus_romer2 "./final-doom-tnt-evilution/romer2.mp3"
mus_romero "./final-doom-tnt-evilution/romero.mp3"
mus_runni2 "./final-doom-tnt-evilution/runni2.mp3"
mus_runnin "./final-doom-tnt-evilution/runnin.mp3"
mus_shawn2 "./final-doom-tnt-evilution/shawn2.mp3"
mus_shawn3 "./final-doom-tnt-evilution/shawn3.mp3"
mus_shawn "./final-doom-tnt-evilution/shawn.mp3"
mus_stalks "./final-doom-tnt-evilution/stalks.mp3"
mus_stlks2 "./final-doom-tnt-evilution/stlks2.mp3"
mus_stlks3 "./final-doom-tnt-evilution/stlks3.mp3"
mus_tense "./final-doom-tnt-evilution/tense.mp3"
mus_theda2 "./final-doom-tnt-evilution/theda2.mp3"
mus_theda3 "./final-doom-tnt-evilution/theda3.mp3"
mus_the_da "./final-doom-tnt-evilution/the_da.mp3"
mus_ultima "./final-doom-tnt-evilution/ultima.mp3"
Doom - Sigil
A chart to assist with renaming the MP3 soundtrack can be found here.
The soundtrack for the levels can be found here, the music for the title screen can be found here, and the music for the intermission screen can be found here.
Folder structure
/home/pi/RetroPie/roms/ports/doom/sigil/
DOOM/
prboom.cfg
DOOM.WAD
e5m1.mp3
e5m2.mp3
e5m3.mp3
e5m4.mp3
e5m5.mp3
e5m6.mp3
e5m7.mp3
e5m8.mp3
e5m9.mp3
inter.mp3
intro.mp3
prboom.wad
SIGIL_v1_21.wad
## Music
mus_bunny "./ultimate-doom/bunny.mp3"
mus_e1m1 "./ultimate-doom/e1m1.mp3"
mus_e1m2 "./ultimate-doom/e1m2.mp3"
mus_e1m3 "./ultimate-doom/e1m3.mp3"
mus_e1m4 "./ultimate-doom/e1m4.mp3"
mus_e1m5 "./ultimate-doom/e1m5.mp3"
mus_e1m6 "./ultimate-doom/e1m6.mp3"
mus_e1m7 "./ultimate-doom/e1m7.mp3"
mus_e1m8 "./ultimate-doom/e1m8.mp3"
mus_e1m9 "./ultimate-doom/e1m9.mp3"
mus_e2m1 "./ultimate-doom/e2m1.mp3"
mus_e2m2 "./ultimate-doom/e2m2.mp3"
mus_e2m3 "./ultimate-doom/e2m3.mp3"
mus_e2m4 "./ultimate-doom/e2m4.mp3"
mus_e2m5 "./ultimate-doom/e2m5.mp3"
mus_e2m6 "./ultimate-doom/e2m6.mp3"
mus_e2m7 "./ultimate-doom/e2m7.mp3"
mus_e2m8 "./ultimate-doom/e2m8.mp3"
mus_e2m9 "./ultimate-doom/e2m9.mp3"
mus_e3m1 "./ultimate-doom/e3m1.mp3"
mus_e3m2 "./ultimate-doom/e3m2.mp3"
mus_e3m3 "./ultimate-doom/e3m3.mp3"
mus_e3m4 "./ultimate-doom/e3m4.mp3"
mus_e3m5 "./ultimate-doom/e3m5.mp3"
mus_e3m6 "./ultimate-doom/e3m6.mp3"
mus_e3m7 "./ultimate-doom/e3m7.mp3"
mus_e3m8 "./ultimate-doom/e3m8.mp3"
mus_e3m9 "./ultimate-doom/e3m9.mp3"
mus_e4m1 "./ultimate-doom/e3m4.mp3"
mus_e4m2 "./ultimate-doom/e3m2.mp3"
mus_e4m3 "./ultimate-doom/e3m3.mp3"
mus_e4m4 "./ultimate-doom/e1m5.mp3"
mus_e4m5 "./ultimate-doom/e2m7.mp3"
mus_e4m6 "./ultimate-doom/e2m4.mp3"
mus_e4m7 "./ultimate-doom/e2m6.mp3"
mus_e4m8 "./ultimate-doom/e2m5.mp3"
mus_e4m9 "./ultimate-doom/e1m9.mp3"
mus_e5m1 "./sigil/e5m1.mp3"
mus_e5m2 "./sigil/e5m2.mp3"
mus_e5m3 "./sigil/e5m3.mp3"
mus_e5m4 "./sigil/e5m4.mp3"
mus_e5m5 "./sigil/e5m5.mp3"
mus_e5m6 "./sigil/e5m6.mp3"
mus_e5m7 "./sigil/e5m7.mp3"
mus_e5m8 "./sigil/e5m8.mp3"
mus_e5m9 "./sigil/e5m9.mp3"
mus_inter "./sigil/inter.mp3"
mus_introa "./sigil/intro.mp3"
mus_intro "./sigil/intro.mp3"
mus_victor "./ultimate-doom/victor.mp3"
mus_adrian "./doom2/adrian.mp3"
mus_ampie "./doom2/ampie.mp3"
mus_betwee "./doom2/betwee.mp3"
mus_count2 "./doom2/count2.mp3"
mus_countd "./doom2/countd.mp3"
mus_ddtbl2 "./doom2/ddtbl2.mp3"
mus_ddtbl3 "./doom2/ddtbl3.mp3"
mus_ddtblu "./doom2/ddtblu.mp3"
mus_dead2 "./doom2/dead2.mp3"
mus_dead "./doom2/dead.mp3"
mus_dm2int "./doom2/dm2int.mp3"
mus_dm2ttl "./doom2/dm2ttl.mp3"
mus_doom2 "./doom2/doom2.mp3"
mus_doom "./doom2/doom.mp3"
mus_evil "./doom2/evil.mp3"
mus_in_cit "./doom2/in_cit.mp3"
mus_messag "./doom2/messag.mp3"
mus_messg2 "./doom2/messg2.mp3"
mus_openin "./doom2/openin.mp3"
mus_read_m "./doom2/read_m.mp3"
mus_romer2 "./doom2/romer2.mp3"
mus_romero "./doom2/romero.mp3"
mus_runni2 "./doom2/runni2.mp3"
mus_runnin "./doom2/runnin.mp3"
mus_shawn2 "./doom2/shawn2.mp3"
mus_shawn3 "./doom2/shawn3.mp3"
mus_shawn "./doom2/shawn.mp3"
mus_stalks "./doom2/stalks.mp3"
mus_stlks2 "./doom2/stlks2.mp3"
mus_stlks3 "./doom2/stlks3.mp3"
mus_tense "./doom2/tense.mp3"
mus_theda2 "./doom2/theda2.mp3"
mus_theda3 "./doom2/theda3.mp3"
mus_the_da "./doom2/the_da.mp3"
mus_ultima "./doom2/ultima.mp3"
Music for LZDoom/GZDoom/DSDA-Doom
LZDoom handles the MIDI music from the Doom games automatically. Options are provided in the in-game menu for various MIDI emulation devices, including OPL3, Timidity and FluidSynth.
Several fan-created MIDI music packs also exist, which can be loaded as PWAD / PK3 files using the methods outlined above.