dhewm.github.io/index.html

230 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dhewm3 - Doom3 Source Port</title>
<meta property="og:title" content="dhewm3 - Doom3 Source Port">
<meta property="og:type" content="website">
<meta property="og:description" content="Project Page of the dhewm3 Source Port of Doom3">
<meta property="og:image" content="http://dhewm3.org/og_image.jpg" />
<meta property="twitter:image" content="http://dhewm3.org/twitter_image.jpg" />
<link rel="stylesheet" href="./fonts/stylesheet.css" />
<link rel="stylesheet" href="./css/main.css" media="all" />
<link rel="icon" href="./favicon.ico">
</head>
<body>
<header class="header">
<img src="logo2.svg" width=640 style="max-width:90%;margin-left:auto;margin-right:auto;display:block">
<br>
<nav class="nav">
<ul class="nav-links">
<li><a href="https://github.com/dhewm/dhewm3/releases/latest"><b>Download</b></a></li>
<li>|</li>
<li><a href="https://github.com/dhewm/dhewm3/wiki/FAQ">FAQ</a></li>
<li>|</li>
<li><a href="https://github.com/dhewm/dhewm3/issues">Report Issues</a></li>
<li>|</li>
<li><a href="https://github.com/dhewm/dhewm3/blob/master/README.md">View Readme</a></li>
<li>|</li>
<li><a href="https://github.com/dhewm/dhewm3">Github Project <img src="github-mark-64.png" height=16></a></li>
</ul>
</nav>
<nav class="nav">
<ul class="nav-links">
<li><a href="#about">About</a></li>
<li>|</li>
<li><a href="#news">News</a></li>
<li>|</li>
<li><a href="#how-to-install">How to Install</a></li>
</ul>
</nav>
</header>
<div class="screenshots">
<br>
<a href="./dhewm3-linux.jpg" title="dhewm3 on Linux"><img src="small-dhewm3-linux.jpg" height=200></a>
<a href="./dhewm3-win.jpg" title="dhewm3 on Windows"><img src="small-dhewm3-win.jpg" height=200></a>
<a href="./dhewm3-osx.jpg" title="dhewm3 on macOS/OSX"><img src="small-dhewm3-osx.jpg" height=200></a>
<a href="./dhewm3-aros.jpg" title="dhewm3 on AROS (AmigaOS clone)"><img src="small-dhewm3-aros.jpg" height=200></a>
<a href="./dhewm3-switch-linux.jpg" title="dhewm3 on a jailbroken Switch running Linux"><img src="small-dhewm3-switch-linux.jpg" height=200></a>
<a href="./dhewm3-1.jpg" title="Gameplay of Doom3"><img src="small-dhewm3-1.jpg" height=200></a>
<a href="./dhewm3-d3xp1.jpg" title="Gameplay of the Ressurection of Evil Addon"><img src="small-dhewm3-d3xp1.jpg" height=200></a>
</div>
<main class="content" role="main">
<!-- part2 is generated from index.md after that index.html_part3 closes it all -->
<h1 id="about">About</h1>
<p><strong>dhewm3</strong> is a source port of the original Doom3 (<strong>not</strong> <em>Doom3 BFG</em>, for that you may want to try <a href="https://github.com/RobertBeckebans/RBDOOM-3-BFG/">RBDoom3BFG</a>). It's known to work on Windows, Linux, macOS, <a href="https://freebsd.org">FreeBSD</a>, <a href="https://openbsd.org">OpenBSD</a> and <a href="http://www.aros.org/">AROS</a>, but it should work (or be easily portable to) on any system that supports OpenGL 1.4 with <a href="https://en.wikipedia.org/wiki/ARB_assembly_language">ARB shaders</a>, <a href="http://libsdl.org">SDL</a> and <a href="http://openal.org">OpenAL</a>.<br />
Compared to the original version of Doom3, dhewm3 has many bugfixes, supports EAX-like sound effects on all operating systems and hardware (via <a href="http://openal-soft.org/">OpenAL Softs</a> EFX support), has better support for widescreen resolutions and it has 64bit support.<br />
However, it currently does not support old Mods that require their own game DLL or the integrated (Windows-only) editors.<br />
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 <a href="#how-to-install">How to Install</a> section for more information.</p>
<h1 id="news">News</h1>
<h4 id="dhewm3.org-launched">2018-07-11: <em>dhewm3.org launched</em></h4>
<p>dhewm3 now has an official homepage!</p>
<p>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.<br />
Another advantage is that it has some screenshots and more user-centric documentation than the <a href="https://github.com/dhewm/dhewm3/blob/master/README.md">README.md</a>.<br />
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, <a href="http://dhewm3.org">dhewm3.org</a> will still be reachable and will link to the new code repo and issue tracker instead.</p>
<h4 id="dhewm3-1.4.1-released">2016-06-18: <em>dhewm3 1.4.1 released</em></h4>
<p>Fixes/improvements since 1.4.0:</p>
<ul>
<li>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.</li>
<li>Improved compatibility with AZERTY keyboards (the row of keys with 1...9, 0 is now usable)</li>
<li>Fixed a crash (at least on FreeBSD) when loading Resurrection of Evil's last level</li>
<li>Compatibility with Microsoft Visual Studio 2015</li>
<li>Video resolutions in menu now sorted, added 2880x1800</li>
<li>Support for up to 8 mouse buttons (on Linux this needs SDL2 2.0.4 or newer to work)</li>
</ul>
<h1 id="how-to-install">How to Install</h1>
<h2 id="getting-the-doom3-game-data">Getting the Doom3 Game Data</h2>
<p>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:</p>
<table style="width:86%;">
<colgroup>
<col width="25%" />
<col width="11%" />
<col width="50%" />
</colgroup>
<thead>
<tr class="header">
<th align="center">Filename</th>
<th align="right">Size</th>
<th align="center">MD5-sum</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="center">base/pak000.pk4</td>
<td align="right">337MB</td>
<td align="center"><code>71b8d37b2444d3d86a36fd61783844fe</code></td>
</tr>
<tr class="even">
<td align="center">base/pak001.pk4</td>
<td align="right">220MB</td>
<td align="center"><code>4bc4f3ba04ec2b4f4837be40e840a3c1</code></td>
</tr>
<tr class="odd">
<td align="center">base/pak002.pk4</td>
<td align="right">398MB</td>
<td align="center"><code>fa84069e9642ad9aa4b49624150cc345</code></td>
</tr>
<tr class="even">
<td align="center">base/pak003.pk4</td>
<td align="right">303MB</td>
<td align="center"><code>f22d8464997924e4913e467e7d62d5fe</code></td>
</tr>
<tr class="odd">
<td align="center">base/pak004.pk4</td>
<td align="right">227MB</td>
<td align="center"><code>38561a3c73f93f2e6fd31abf1d4e9102</code></td>
</tr>
<tr class="even">
<td align="center">base/pak005.pk4</td>
<td align="right">540KB</td>
<td align="center"><code>2afd4ece27d36393b7538d55a345b90d</code></td>
</tr>
<tr class="odd">
<td align="center">base/pak006.pk4</td>
<td align="right">214KB</td>
<td align="center"><code>a6e7003fa9dcc75073dc02b56399b370</code></td>
</tr>
<tr class="even">
<td align="center">base/pak007.pk4</td>
<td align="right">118KB</td>
<td align="center"><code>6319f086f930ec1618ab09b4c20c268c</code></td>
</tr>
<tr class="odd">
<td align="center">base/pak008.pk4</td>
<td align="right">12KB</td>
<td align="center"><code>28750b7841de9453eb335bad6841a2a5</code></td>
</tr>
</tbody>
</table>
<p>... and (optionally) these .pk4 files for the <em>Resurrection of Evil</em> addon:</p>
<table style="width:86%;">
<colgroup>
<col width="25%" />
<col width="11%" />
<col width="50%" />
</colgroup>
<thead>
<tr class="header">
<th align="center">Filename</th>
<th align="right">Size</th>
<th align="center">MD5-sum</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="center">d3xp/pak000.pk4</td>
<td align="right">514MB</td>
<td align="center"><code>a883fef0fd10aadeb73d34c462ff865d</code></td>
</tr>
<tr class="even">
<td align="center">d3xp/pak001.pk4</td>
<td align="right">98KB</td>
<td align="center"><code>06fc9be965e345587064056bf22236d2</code></td>
</tr>
</tbody>
</table>
<h3 id="from-cddvd-patch">... from CD/DVD + Patch</h3>
<p>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.</p>
<p>On <strong>Linux</strong> (and probably other <strong>Unix-like</strong> systems and maybe even Windows with a mingw shell) you can extract the needed files from <a href="https://files.holarse-linuxgaming.de/native/Spiele/Doom%203/doom3-linux-1.3.1.1304.x86.run">the official 1.3.1 patch for Linux</a> with:</p>
<blockquote>
<p><code>sh /path/to/doom3-linux-1.3.1.1304.x86.run --tar xvf --wildcards base/pak* d3xp/pak*</code></p>
</blockquote>
<p>On <strong>Windows</strong> you can just install the game and <a href="https://archive.org/details/Doom_3_1.3.1">the official 1.3.1 patch for Windows</a> and then get the files from the installation directory (or copy dhewm3 in there).</p>
<h3 id="from-steam">... from Steam</h3>
<p>First you need to buy <a href="http://store.steampowered.com/app/9050/">Doom3</a> of course (and the <a href="https://store.steampowered.com/app/9070/">Resurrection of Evil Addon</a>, if you want that too; Note that the Addon is not available in Germany).</p>
<p>Thankfully the game from Steam is already fully patched to 1.3.1.</p>
<p>On <strong>Windows</strong>, <em>just install</em> it and copy the game data from there (see above for what files are needed).</p>
<p>On <strong>Linux/OSX</strong> unfortunately you can't just install the game (unless you run Windows Steam in Wine), because it's Windows-only on Steam.<br />
However, you can still download it with <strong><a href="https://developer.valvesoftware.com/wiki/SteamCMD">SteamCMD</a></strong>.<br />
See <a href="https://developer.valvesoftware.com/wiki/SteamCMD#Linux">this description for Linux</a> or <a href="https://developer.valvesoftware.com/wiki/SteamCMD#OS_X">here for OS X</a> on how to install SteamCMD on your system. You won't have to create a new user.</p>
<p>Then you can download Doom3 with</p>
<blockquote>
<p><code>./steamcmd.sh +@sSteamCmdForcePlatformType windows +login &lt;YOUR_STEAM_LOGIN_NAME&gt; +force_install_dir ./doom3/ +app_update 9050 validate +quit</code></p>
</blockquote>
<p>(replace <code>&lt;YOUR_STEAM_LOGIN_NAME&gt;</code> with your steam login name)<br />
When it's done you should have the normal windows installation of doom3 in <code>./doom3/</code> and the needed files in <code>./doom3/base/</code><br />
It should be possible to get the <em>Resurection of Evil</em> data in the same way, by replacing <code>9050</code> with <code>9070</code>; the files should be in <code>./doom3/d3xp/</code> then.</p>
<p>By the way, that number is the &quot;AppID&quot; of Doom3/RoE; if you wanna use this to get the data of other games you own, you can look up the AppID at <a href="https://steamdb.info/">SteamDB</a>.</p>
<h2 id="getting-dhewm3-executables">Getting dhewm3 executables</h2>
<p>On <strong>Windows</strong> you can just download the Win32 binaries from the <a href="https://github.com/dhewm/dhewm3/releases/latest">Download page</a>.<br />
You can either extract them into your Doom3 installation directory, or into a fresh directory and copy the needed game data (<a href="#getting-the-doom3-game-data">see above</a>) in there.</p>
<p>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.<br />
You could also try telling dhewm3 where to find the game data with:</p>
<blockquote>
<p><code>dhewm3 +set fs_basepath /home/HansWerner/Games/doom3</code></p>
</blockquote>
<p>(adjust the path to your needs)</p>
<p>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 <a href="https://github.com/dhewm/dhewm3/blob/master/README.md#compiling">the README</a> for details on compiling and <a href="https://github.com/dhewm/dhewm3/wiki/FAQ#where-do-i-need-to-put-the-game-data-files">the FAQ</a> on where to put the game data.</p>
</main>
<br><br>
<script>
// add clickable anchor-link to headings
for(h=1; h<=6; ++h)
{
var hs = document.getElementsByTagName('h'+h);
for(i=0; i<hs.length; ++i)
{
if(hs[i].id)
{
var l = document.createElement("a");
l.href = "#" + hs[i].id;
l.innerHTML = "# ";
l.className = "headinglink";
hs[i].insertBefore(l, hs[i].firstChild);
}
}
}
</script>
</body>
</html>