user

fhDOOM

Engine for Doom 3 (2004) | Category: Source ports

Author: eXistence | Curator: User AvatarModbadger

Engine for Doom 3 (2004) | Category: Source ports

Author: eXistence | Curator: User AvatarModbadger

fhDOOM is a DOOM 3 source port focused on code cleanliness and graphical improvements. The project maintains full compatibility with the original game and the RoE expansion, introducing OpenGL 3.3, GLSL shaders, soft shadows (Shadow Mapping), and support for modern systems.

Uploaded13.03.2026 21:03
VersionLatest
Size38.60 MB
Views69
Downloads2

Localizations:

language

Language Independent

The engine does not change the game's text, interface, or voice acting. It is compatible with all language versions.

Features

  • Full transition to OpenGL 3.3 and GLSL, removal of deprecated shaders.

  • Dedicated dmap optimizer for occlusion geometry generation.

  • Ability to blend classic Stencil Shadows with new Shadow Maps.

  • Cascaded Shadow Maps (CSM) for directional lighting.

  • Parallax Occlusion Mapping.

  • Soft Particles.

  • Improved handling of transparent surfaces in shadow calculations.

  • Support for soft particles and parallax occlusion mapping.

  • New render modes for HD and widescreen resolutions.

  • Replacement of the old DirectX SDK with the modern Windows SDK.

  • Improved HD texture handling and optimized occlusion geometry generation for shadows.

  • Enhanced console with scalable fonts.

  • Optimization for HD texture packs (forced compression disabled by default).

fhDOOM includes all assets from the latest official patch 1.31. Most third-party libraries have been moved into separate modules, hundreds of compiler warnings have been fixed, and the codebase has been cleaned of unused legacy elements.

How to install an engine fhDOOM

  1. Extract the archive

  2. Move the following files from the game folder fhDOOM\base to the engine's base folder:

    • pak000.pk4

    • pak001.pk4

    • pak002.pk4

    • pak003.pk4

    • pak004.pk4

  3. Launch fhDOOM.exe

  4. Play!