dhewm.github.io/index.md

182 lines
9.6 KiB
Markdown
Raw Normal View History

# About
**dhewm3** is a source port of the original Doom3 (**not** *Doom3 BFG*, for that you may want to
try [RBDoom3BFG](https://github.com/RobertBeckebans/RBDOOM-3-BFG/)).
It's known to work on Windows, Linux, macOS, [FreeBSD](https://freebsd.org),
[OpenBSD](https://openbsd.org) and [AROS](http://www.aros.org/),
but it should work (or be easily portable to) on any system that supports OpenGL 1.4 with
[ARB shaders](https://en.wikipedia.org/wiki/ARB_assembly_language),
[SDL](http://libsdl.org) and [OpenAL](http://openal.org).
Compared to the original version of Doom3, dhewm3 has many bugfixes, supports EAX-like sound effects on
2018-07-10 22:22:06 +00:00
all operating systems and hardware (via [OpenAL Softs](http://openal-soft.org/) EFX support), has better
support for widescreen resolutions and it has 64bit support.
2018-11-12 02:13:51 +00:00
It only supports **old Mods** if they *either* don't require their own game DLL *or* have been ported to
dhewm3 - see the [dhewm3 SDK](https://github.com/dhewm/dhewm3-sdk) for more information.
dhewm3 currently does not support the integrated (Windows-only) editors.
Note that while the Doom3 source code has been released under GPL, you still need to legally own the
game and provide dhewm3 the game data to play. See the [How to Install](#how-to-install) section for
more information.
# News
2018-11-20 14:23:41 +00:00
#### 2018-11-20: _dhewm3 1.5.0 Release Candidate 2_
The second release candidate of the upcoming 1.5.0 release is now available!
You can download it (including a Windows build) [at Github](https://github.com/dhewm/dhewm3/releases/tag/1.5.0_RC2)
It fixes performance issues introduced in 1.5.0 RC1 (due to a bug in SDL 2.0.9).
Furthermore, the Mod DLLs now contain a DLL for [Rivensin (formerly Ruiner)](https://www.moddb.com/mods/ruiner),
because a big update for that Mod has been released in the meantime!
2018-11-12 02:13:51 +00:00
#### 2018-11-12: _dhewm3 1.5.0 Release Candidate 1_
The first release candidate of the upcoming 1.5.0 release is now available!
You can download it (including a Windows build) [at Github](https://github.com/dhewm/dhewm3/releases/tag/1.5.0_RC1)
Changes since 1.4.1:
* Support for some Mods via [custom SDK](https://github.com/dhewm/dhewm3-sdk): Classic Doom3, HardQore2, Denton's Enhanced Doom3 and soon Rivensin (formerly known as Ruiner).
- [dhewm3-mods_1.5.0_RC1_win32.zip](https://github.com/dhewm/dhewm3/releases/download/1.5.0_RC1/dhewm3_1.5.0_RC1_win32.zip) contains
prebuild Windows game DLLs for those Mods (except Rivensin) and a README that tells you where to get the game data
- See [the dhewm3 SDK Github page](https://github.com/dhewm/dhewm3-sdk) for more information.
- This has also broken backwards compatibility with 1.4.x game DLLs, that's why this version will be 1.5.0 and not 1.4.2.
* Supports High DPI displays on Windows now
* Scale menus, fullscreen videos and the PDA to 4:3 (with black bars left/right) on widescreen displays so they don't look stretched/distorted. Can be disabled with `r_scaleMenusTo43 0`.
No, this unfortunately can't be done for the HUD, because the HUD also handles fullscreen effects (for example when receiving damage), and those would look bad with black/empty bars on left/right.
* Commandline option to display some help on supported commandline arguments: `-h` or `-help` or `/?`
* Updated some libraries bundled in the Win32 build: [SDL2 2.0.9](https://libsdl.org), [OpenAL-soft 1.19.1](http://kcat.strangesoft.net/openal.html) and [curl 7.62.0](https://curl.haxx.se)
* Support for the AROS and OpenBSD operating systems
* Several bugfixes
2018-07-10 22:01:11 +00:00
#### 2018-07-11: _dhewm3.org launched_
dhewm3 now has an official homepage!
2018-07-10 22:01:11 +00:00
I guess it makes sense to be a bit less dependent on Github (especially as
it has been bought by Microsoft, but also in general), so I decided to create
this homepage with a domain I control.
Another advantage is that it has some screenshots and more user-centric documentation
than the [README.md](https://github.com/dhewm/dhewm3/blob/master/README.md).
We'll continue to use Github for hosting the code and issues (and indeed this
page via github pages), but if we need to migrate to another hoster some day,
[dhewm3.org](http://dhewm3.org) will still be reachable and will link to the
new code repo and issue tracker instead.
2018-07-10 22:01:11 +00:00
#### 2016-06-18: _dhewm3 1.4.1 released_
Fixes/improvements since 1.4.0:
* Fixed some (kinda rare) crashes due to assertion errors, especially observed in the last
boss fights of both doom3 and the Resurrection of Evil Addon.
* Improved compatibility with AZERTY keyboards (the row of keys with 1...9, 0 is now usable)
* Fixed a crash (at least on FreeBSD) when loading Resurrection of Evil's last level
* Compatibility with Microsoft Visual Studio 2015
* Video resolutions in menu now sorted, added 2880x1800
2018-07-10 22:01:11 +00:00
* Support for up to 8 mouse buttons (on Linux this needs SDL2 2.0.4 or newer to work)
# How to Install
2018-07-11 01:59:59 +00:00
## Getting the Doom3 Game Data
2018-07-10 22:01:11 +00:00
You'll need the game data from a Doom3 installation patched to 1.3.1.
Specifically, you'll need the following .pk4 files for the main game:
--------------------------------------------------------------
2018-08-15 18:15:09 +00:00
Filename Size MD5-sum
----------------- ------ ------------------------------------
base/pak000.pk4 337MB `71b8d37b2444d3d86a36fd61783844fe`
base/pak001.pk4 220MB `4bc4f3ba04ec2b4f4837be40e840a3c1`
base/pak002.pk4 398MB `fa84069e9642ad9aa4b49624150cc345`
base/pak003.pk4 303MB `f22d8464997924e4913e467e7d62d5fe`
base/pak004.pk4 227MB `38561a3c73f93f2e6fd31abf1d4e9102`
base/pak005.pk4 540KB `2afd4ece27d36393b7538d55a345b90d`
base/pak006.pk4 214KB `a6e7003fa9dcc75073dc02b56399b370`
base/pak007.pk4 118KB `6319f086f930ec1618ab09b4c20c268c`
base/pak008.pk4 12KB `28750b7841de9453eb335bad6841a2a5`
2018-07-10 22:01:11 +00:00
--------------------------------------------------------------
2018-07-11 01:59:59 +00:00
... and (optionally) these .pk4 files for the *Resurrection of Evil* addon:
2018-07-10 22:01:11 +00:00
--------------------------------------------------------------
2018-08-15 18:15:09 +00:00
Filename Size MD5-sum
2018-07-10 22:01:11 +00:00
----------------- ------- ------------------------------------
2018-08-15 18:15:09 +00:00
d3xp/pak000.pk4 514MB `a883fef0fd10aadeb73d34c462ff865d`
d3xp/pak001.pk4 98KB `06fc9be965e345587064056bf22236d2`
2018-07-10 22:01:11 +00:00
--------------------------------------------------------------
### ... from CD/DVD + Patch
If you bought the game on CDs/DVD, base/pak000.pk4 - pak004.pk4 and d3xp/pak000.pk4
can be copied from the disks, the other files are from the patch.
On **Linux** (and probably other **Unix-like** systems and maybe even Windows with a mingw shell) you can
extract the needed files from [the official 1.3.1 patch for Linux](https://files.holarse-linuxgaming.de/native/Spiele/Doom%203/doom3-linux-1.3.1.1304.x86.run)
with:
> `sh /path/to/doom3-linux-1.3.1.1304.x86.run --tar xvf --wildcards base/pak* d3xp/pak*`
2018-07-10 22:01:11 +00:00
On **Windows** you can just install the game and [the official 1.3.1 patch for Windows](https://archive.org/details/Doom_3_1.3.1)
and then get the files from the installation directory (or copy dhewm3 in there).
### ... from Steam
First you need to buy [Doom3](http://store.steampowered.com/app/9050/) of course
(and the [Resurrection of Evil Addon](https://store.steampowered.com/app/9070/),
if you want that too; Note that the Addon is not available in Germany).
Thankfully the game from Steam is already fully patched to 1.3.1.
On **Windows**, *just install* it and copy the game data from there (see above for what files are needed).
2018-07-11 01:59:59 +00:00
On **Linux/OSX** unfortunately you can't just install the game (unless you run Windows Steam in Wine),
because it's Windows-only on Steam.
2018-07-10 22:01:11 +00:00
However, you can still download it with **[SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD)**.
See [this description for Linux](https://developer.valvesoftware.com/wiki/SteamCMD#Linux)
or [here for OS X](https://developer.valvesoftware.com/wiki/SteamCMD#OS_X)
on how to install SteamCMD on your system. You won't have to create a new user.
2018-07-11 01:59:59 +00:00
Then you can download Doom3 with
2018-07-10 22:01:11 +00:00
> `./steamcmd.sh +@sSteamCmdForcePlatformType windows +login <YOUR_STEAM_LOGIN_NAME> +force_install_dir ./doom3/ +app_update 9050 validate +quit`
2018-07-10 22:01:11 +00:00
(replace `<YOUR_STEAM_LOGIN_NAME>` with your steam login name)
When it's done you should have the normal windows installation of doom3 in `./doom3/`
and the needed files in `./doom3/base/`
It should be possible to get the *Resurection of Evil* data in the same way,
by replacing `9050` with `9070`; the files should be in `./doom3/d3xp/` then.
By the way, that number is the "AppID" of Doom3/RoE; if you wanna use this to
get the data of other games you own, you can look up the AppID at [SteamDB](https://steamdb.info/).
## Getting dhewm3 executables
On **Windows** you can just download the Win32 binaries from the [Download page](https://github.com/dhewm/dhewm3/releases/latest).
You can either extract them into your Doom3 installation directory, or into a fresh
2018-07-11 01:59:59 +00:00
directory and copy the needed game data ([see above](#getting-the-doom3-game-data)) in there.
2018-07-10 22:01:11 +00:00
On Linux and *BSD it might be that your package manager provides a dhewm3 package/port that
you can install; please refer to that packages documentation on where to put the game data.
You could also try telling dhewm3 where to find the game data with:
> `dhewm3 +set fs_basepath /home/HansWerner/Games/doom3`
2018-07-10 22:01:11 +00:00
(adjust the path to your needs)
If your package manager does not provide dhewm3 (or you're on macOS/OSX and there is none),
or you want to use the very latest code, you'll have to compile it yourself.
It's not super hard, see [the README](https://github.com/dhewm/dhewm3/blob/master/README.md#compiling)
for details on compiling and [the FAQ](https://github.com/dhewm/dhewm3/wiki/FAQ#where-do-i-need-to-put-the-game-data-files)
on where to put the game data.