It's a Doom source port playing environment that requires the original DOS executables. If you're thinking that's a dumb idea, forget about it and check out:
This works on my machine (Windows 7 x64, Visual Studio 2015); send a pull-request if you figure out a better way to make this more useful for non-Windows users.
- DoomBox requires DOSBox (included in the repo).
- DOSBox requires SDL 1.2 (SDL 2.0 is apparently not supported).
- Download the source code for your platform from the SDL website.
- Shove the contents of the
.zip
'sinclude
directory into the repo'sSDL-1.2.15\include
directory. - SDL 1.2's development libraries don't work with VS2015, so you'll need to compile it yourself.
- Change the active solution configuration to "Release".
- Copy the following files to the repo's
visualc_net
directory:VisualC\SDLmain\Release\SDLmain.lib
VisualC\SDLmain\Release\SDLmain.pdb
VisualC\SDL\Release\SDL.dll
VisualC\SDL\Release\SDL.pdb
VisualC\Release\SDL.lib
- SDL 1.2 requires libpng:
- Download the
.zip
from the "Source code" section of the libpng website. - Extract the
.zip
to a temporary directory, such that the temporary folder contains thelpng1629
(or similar) folder. - Now download the
.zip
from the "Source code" section of the zlib website. - Extract the
.zip
to the same temporary directory, such that the temporary folder contains thezlib-1.2.11
(or similar) folder.- Open
lpng1629\projects\vstudio\zlib.props
in a text editor and change the value of ZLibSrcDir to this new folder.
- Open
- Copy the
.h
files from thelpng1629
folder and thezlib-1.2.11
folder to the repo'sinclude
directory. - Open
lpng1629\projects\vstudio\vstudio.sln
in Visual Studio.- Change the active solution configuration to "Release Library".
- On the toolbar at the top of the screen, click
Build
, thenConfiguration Manager...
. - Uncheck
pngstest
(notpngtest
),pngunknown
, andpngvalid
. - Build the solution.
- In the
lpng1629\projects\vstudio\Release Library\
folder, copyzlib.lib
andlibpng16.lib
to the repo'svisualc_net
directory. Renamelibpng16.lib
tolibpng.lib
.
- Download the
- DOSBox requires SDL_Net.
- Download the Binary
SDL_net-devel
.zip
for your platform from the SDL_Net webpage. - Shove the contents of the
.zip
'slib\x86
directory (assuming Windows x86) into the repo'svisualc_net
directory. - Shove the contents of the
.zip
'sinclude
directory into the repo'sinclude
directory.
- Download the Binary
- DOSBox requires Curses (even though it won't actually be used with the default settings).
- Download PDCurses here.
- Copy the
.h
files from the.zip
to the repo'sinclude
directory. - Copy the
.lib
and.dll
files from the.zip
to the repo'svisualc_net
directory, and rename them frompdcurses.*
tocurses.*
.
- Now DOSBox should compile and link correctly.
- DOSBox requires SDL 1.2 (SDL 2.0 is apparently not supported).