Auto Download with EMZ
Servers often run custom maps to give players a little more variety than the stock maps that come with Doom 3. To allow players to join a server and get the extra files they need Doom 3 includes a simple system to automatically download files, which works well once you set it up correctly.
One thing to be clear on at the start is that the files that get downloaded do not come from the game server. It simply tells the player's copy of Doom 3 what extra files they need and where it can download them from. This can be either an http or an ftp server.
Setting Up Your Auto-download
If you have your own server that you plan to use to host the download files, read this section.
If you don't have your own download server don't panic and skip to here to take advantage of a public auto-download service.
Say you have "Phrantic II" and "Never Outgunned" on an EMZ 1.31a server the extra content that needs downloading to players would look like this (assuming the server is running on Windows):
C:\Program Files\Doom 3\base\map_swd3dm1.pk4
C:\Program Files\Doom 3\base\map_swd3dm2.pk4
C:\Program Files\Doom 3\emz\emz000.pk4
C:\Program Files\Doom 3\emz\emz001.pk4
C:\Program Files\Doom 3\emz\emz002.pk4
C:\Program Files\Doom 3\emz\emz003.pk4
C:\Program Files\Doom 3\emz\the-emz-d3-131-data.pk4
C:\Program Files\Doom 3\emz\the-emz-d3-131a-windows.pk4
C:\Program Files\Doom 3\emz\the-emz-d3-131a-linux.pk4
C:\Program Files\Doom 3\emz\the-emz-d3-131a-mac.pk4
You should place the copies for download on your web server with the files stored in a mirror folder structure, like this:
http://www.your-web-server.com/doom3/base/map_swd3dm1.pk4
http://www.your-web-server.com/doom3/base/map_swd3dm2.pk4
http://www.your-web-server.com/doom3/emz/emz000.pk4
http://www.your-web-server.com/doom3/emz/emz001.pk4
http://www.your-web-server.com/doom3/emz/emz002.pk4
http://www.your-web-server.com/doom3/emz/emz003.pk4
http://www.your-web-server.com/doom3/emz/the-emz-d3-131-data.pk4
http://www.your-web-server.com/doom3/emz/the-emz-d3-131a-windows.pk4
http://www.your-web-server.com/doom3/emz/the-emz-d3-131a-linux.pk4
http://www.your-web-server.com/doom3/emz/the-emz-d3-131a-mac.pk4
To configure the server for auto-download you need to set up some CVars in your server configuration file:
- net_serverDownload
0 - Server doesn't provide any downloads
1 - Download requests will take the player to the web page set in the si_serverURL CVar - the game will shut down and open the web page.
2 - Server provides locations of the files required to Doom 3 on the player's PC. This value of 2 is what you need for auto-download.
- net_serverDlBaseURL
This is the "root" folder on the download server where you have stored your files. In the example above it would be "http://www.your-web-server.com/doom3". This can be either an ftp or http location.
Do NOT put a slash on the end of the path or your auto-download may not work.
- net_serverDlTable
With standard Doom 3 and versions of EMZ prior to 1.31a this has to be set to a list which included all of the files. With EMZ 1.31 you can simply set it to "*" and your server will assume that every custom map it is running is also available for download on your download server.
Even with 1.31.a you can still use the old list method if you want. For the files in the example above you would use the setting below. This would be one long line in your config script but has been split up to make it easier to see.So now that "*" can be used to mean "all custom PK4 files" setting up your own auto-download is as simple as adding the following three lines to your server config file:
set net_serverDlTable "base/map_swd3dm1.pk4;base/map_swd3dm2.pk4;
emz/emz000.pk4;emz/emz001.pk4;emz/emz002.pk4;emz/emz003.pk4;
emz/the-emz-d3-131-data.pk4;emz/the-emz-d3-131a-windows.pk4;
emz/the-emz-d3-131a-linux.pk4;emz/the-emz-d3-131a-mac.pk4"
seta net_serverDownload "2"
seta net_serverDlBaseURL "http://www.your-web-server.com/doom3"
seta net_serverDlTable "*"
http://www.auto-download.com
If you don't have your own download server there is a public server already set up for exactly this purpose. It is pre-loaded with loads of Doom 3 maps in the "base" folder and also has all the files needed for the "emz" folder too. All you need in your server configuration file are the following three lines:
seta net_serverDownload "2"
seta net_serverDlBaseURL "http://www.auto-download.com/doom3"
seta net_serverDlTable "*" (EMZ 1.31a and later. For earlier
versions you must specify a list as shown above)
Huge thanks go to Auto Download for providing this service for the benefit of the FPS community. If you take advantage of their services please consider making donation to them to help keep the site running.
The Auto Download site is still a work-in-progress as far as content and features are concerned so please leave them some feedback on it.
base
These are the files available for download to the "base" folder.
AnDM1.pk4
ApekattJungel.pk4
Aztec.pk4
Church_of_Ruins.pk4
Complex.pk4
ComplexPD.pk4
Cubes.pk4
Culvert.pk4
CustomMap_-_ThePit-v1.0.pk4
D3Radi1.pk4
D3_Outerlimits.pk4
D3_Outerlimits2.pk4
D3ruDM.pk4
DM_Crestaverde.pk4
DM_MashE1M7.pk4
DM_NewWorld.pk4
DM_NoRegret.pk4
DM_Noremorse.pk4
DM_OldBase.pk4
DM_Trenches.pk4
DM_Tutorial.pk4
DM_Wastemyhate.pk4
DM_catacombV2.pk4
DTALL.pk4
Deathchamber.pk4
Deathchamber2.pk4
Deep_Underground_v1_0.pk4
Deep_Underground_v1_1.pk4
Discombobulated.pk4
Dm_Death.pk4
Facility.pk4
HOD.pk4
Iceworld2k.pk4
Jailbreak.pk4
Killingzone.pk4
Pestilence.pk4
Psodm4.pk4
RCq1dm1.pk4
Sunnyville_v3.pk4
TheMuseum.pk4
Theother.pk4
TunnelDM.pk4
aerod3.pk4
akdm1.pk4
arena.pk4
baddm2.pk4
boxing.pk4
closequarters.pk4
d2map01.pk4
d3cfeierabend2.pk4
d3ctabernacle_black.pk4
d3ctabernacle_white.pk4
d3dm_halle.pk4
d3dm_lit.pk4
d3dm_maya.pk4
d3frag_beta.pk4
d3ghostlvl1_v1_mp.pk4
d3ghostlvl2_mp.pk4
d3ghostlvl2_mp_beta.pk4
d3h8tourney.pk4
d3necro8.pk4
d3refrag.pk4
dead_dust.pk4
dm6.pk4
dm_catacomb.pk4
dm_ring1.pk4
dodgenade.pk4
dracotorre_dm1.pk4
dv.pk4
dvrc.pk4
epic.pk4
fragalot.pk4
fred_e1m1.pk4
gdlkbase.pk4
gdlkblood.pk4
grasslayer.pk4
gw_dm1_beta.pk4
gwdm1.pk4
gwdm2.pk4
icedm1_2.pk4
icedm2.pk4
incubation.pk4
kkdm1.pk4
kkdm2.pk4
mancer01.pk4
map-D3_LarriveeGuitarsCanada.pk4
map_aerod3.pk4
map_swd3dm1.pk4
map_swd3dm2.pk4
map_swd3dm3.pk4
metaldeath2.pk4
methdm1.pk4
methdm2.pk4
methdm2_beta.pk4
mp_GoldeneyeFacility.pk4
mp_kath08.pk4
mp_skyglass.pk4
mpf99StoneHalls.pk4
mptest.pk4
nadespam.pk4
noob_d3refrag.pk4
origin_v3.pk4
p_evildm.pk4
p_evilfinal.pk4
pentagon.pk4
prodm2.pk4
prodm3.pk4
prodm4.pk4
prodm5.pk4
psodm5.pk4
q1dm4.pk4
qxd3sp1.pk4
reflex_skies.pk4
research.pk4
rstdm2.pk4
shamino Textures01.pk4
shamino Textures05.pk4
shamino Textures06.pk4
shamino Textures07.pk4
smdm1.pk4
smdm2.pk4
spheridoomv2.pk4
stackncDM.pk4
stalwart1_1.pk4
steveodm1.pk4
steveodm2.pk4
stonedojo1_mp.pk4
surface_beta.pk4
temple.pk4
the_hall.pk4
thehangar.pk4
um_dm17.pk4
underhalls.pk4
viavga_dm1.pk4
viavga_dm2.pk4
viavga_dm3.pk4
warehouseDM.pk4
warehouse_dm.pk4
waste_plant.pk4
wilsdm1_beta9.pk4
xpac_dm1.pk4
z13d3dm2.pk4
z13d3dm2_beta_1.pk4
d3xp
These are the files available for download to the "d3xp" folder.
cr.pk4
smdm2.pk4
emz
These are the files available for download to the "emz" folder. This is the complete set of EMZ files an will support servers running 1.0, 1.1, 1.21 and 1.31.
emz000.pk4
emz001.pk4
emz002.pk4
emz003.pk4
game00.pk4
game01.pk4
game02.pk4
game03.pk4
game04.pk4
game05.pk4
game06.pk4
game07.pk4
game08.pk4
game09.pk4
game10.pk4
the-emz-d3-131-data.pk4
the-emz-d3-131a-linux.pk4
the-emz-d3-131a-mac.pk4
the-emz-d3-131a-windows.pk4