Skip to content

Releases: Inkub0/dude

DUDE 0.9.1

Choose a tag to compare

@Inkub0 Inkub0 released this 19 Aug 13:47

DUDE 0.9.1 — portable Linux binary + shader packaging fix

Point release of 0.9. If you use
the OpenGL 3.3 or Vulkan renderers, upgrade
— 0.9's archives were missing the GLSL/
SPIR-V shaders, so those two backends rendered black on a clean install (the default
classic renderer was unaffected). Shaders are now embedded in the executable itself and
can't go missing.

Changed since 0.9

  • Portable Linux binary: the 0.9 only worked with Arch linux and derivatives.
    Now built against glibc 2.34 with static C++ runtime and static shaderc —
    it should run out of the box on Ubuntu 22.04+, Debian 12+, Fedora, Arch,
    and the gaming distros (SteamOS 3, Bazzite, Nobara, CachyOS…). A current Vulkan
    loader is bundled as a fallback (lib/libvulkan.so.1). System requirements are just
    SDL2, OpenAL and libcurl from your distro.
  • Shaders embedded in the binary (GL3 + Vulkan): a bare executable now renders on
    all three backends; base/shaders/ stays available as a modder override.
  • Archives now include the PBR material tables, gamepad configs and the mod
    cvar-translation table that 0.9 was not bundled with.
  • Runtime mod-ARB shader compilation now works on the Linux binary (static shaderc).
    (Still absent on Windows Vulkan — affected mod effects skip there.)

Setup (same as 0.9)

You need the original DOOM 3 / Resurrection of Evil game data (base/*.pk4,
d3xp/*.pk4) from your own copy (Steam/GOG classic, not the BFG Edition).

  • Windows (64-bit): unzip and copy the contents of the dude-0.9.1-win64
    folder into your Doom 3 directory, next to base/ (the included pk4/config files
    merge into base/). Or run from anywhere with +set fs_basepath "C:\path\to\Doom 3".
  • Linux (x86_64): untar and copy the contents into your Doom 3 directory the same
    way, run ./dude. may need to change the file to have execution permissions with
    "chmod +x dude"

Renderer selection: +set r_graphicsAPI opengl|opengl3|vulkan or the in-game menu.
Configs/saves live in ~/.local/share/dude (Linux) / Documents/My Games/dude (Windows).

Optional download: baked ambient-occlusion pack

dude-0.9.1-baked-ao.zip (~100 MB): precomputed per-material AO maps for subtle
contact shading on world surfaces, props and weapons. Extract into your Doom 3
directory the same way. Entirely optional.

DUDE is GPLv3 — source at https://github.com/Inkub0/dude.

DUDE 0.9

Choose a tag to compare

@Inkub0 Inkub0 released this 19 Aug 11:11

DUDE 0.9 — first binary release

DUDE is a Doom 3 engine fork (based on dhewm3) with
modernized OpenGL 3.3 and Vulkan 1.4 renderers, an opt-in enhancement suite, and
the beginnings of an RTX pipeline — while keeping the faithful classic look as the default.

Highlights

  • Three selectable renderers: legacy OpenGL/ARB (faithful default), OpenGL 3.3 core, Vulkan 1.4
  • Quality presets (Potato → Nightmare) in the classic System menu: shadow maps (Vogel PCF + sun),
    SSAO, HDR, PBR + SSR, parallax occlusion mapping, soft particles, SMAA/FXAA
  • Vulkan-only: ray-traced sun shadows (r_rtSunShadows, needs an RT-capable GPU),
    AMD FSR2 anti-aliasing, GPU tessellation + skinning for characters, parallel level loading
  • com_interpolate: render above 60 fps with the authentic 60 Hz game simulation
  • Classic mod support: runtime ARB shader compilation on the new backends, cvar-translation shim

Requirements

You need the original DOOM 3 / Resurrection of Evil game data (base/*.pk4, d3xp/*.pk4)
from your own copy (Steam/GOG classic, not the BFG Edition). No game assets are included.

  • Windows (64-bit): unzip dude-0.9-win64.zip and copy the contents of the
    dude-0.9-win64 folder into your Doom 3 directory, next to base/ (the included
    base/zz_dude_menu.pk4 — the DUDE main menu with its high-res logo — merges into your
    base/ folder). Alternatively run from anywhere with +set fs_basepath "C:\path\to\Doom 3".
    Vulkan needs current GPU drivers; ray-traced options need an RT-capable GPU.
  • Linux (x86_64): untar and copy the contents into your Doom 3 directory the same
    way, run ./dude. Needs SDL2 and OpenAL installed (standard packages on any distro).

Configs, saves and screenshots live in the "dude folder": ~/.local/share/dude (Linux),
Documents/My Games/dude (Windows).

Optional download: baked ambient-occlusion pack

dude-0.9-baked-ao.zip contains precomputed per-material AO maps (z_baked_ao*.pk4,
~100 MB) generated by DUDE's offline AO baker — subtle contact shading on world
surfaces, props and weapons, applied through the engine's occlusion-maps path.
Extract it into your Doom 3 directory the same way (the pk4s land in base/).
Entirely optional; the engine works without it.

Known limitations

  • Windows binaries are cross-compiled with mingw-w64 and are new — reports welcome.
  • Custom/mod ARB shaders don't yet compile at runtime on the Windows Vulkan backend
    (they do on Linux, and on the OpenGL backends everywhere); affected mod effects skip.
  • Sub-native FSR2 upscaling, RT shadows for local lights, and RT reflections are on the
    roadmap.

DUDE is GPLv3 — source at https://github.com/Inkub0/dude. Built from commit 6a322fa.