lunes, 29 de diciembre de 2025

Jugando - Doom 3

Hoy toca una entrada de las que me gustan: Instalar, configurar y mejorar uno de mis juegos favoritos. El grandérrimo Doom 3.


Es una entrega muy diferente al resto de la saga, menos frenético y más orientado a la tensión y el horror.
En esta entrada veremos cómo instalarlo en Linux con las mejores prestaciones posibles.

Primero, descartemos la opción obvia: instalarlo desde Steam. ¿Por qué? Porque la versión que ofrece Steam es una versión antigua del motor para Windows mediante Proton, limitada en cuanto a resolución, sin soporte para pantallas panorámicas, que funciona con código de 32 bits y limitado a 16 bits de profundidad de color. Esto último es lo más sangrante: en un juego en el que la ambientación se basa en los juegos de luz en lugares oscuros, los degradados se ven horribles a 16 bits, pero magníficos en 32 bits.

La siguiente opción es la buena: el motor Dhewm3. De código abierto, disponible nativo para Linux, compilado para 64 bits, con soporte para 32 bits de color y resoluciones no estándar (incluyendo monitores panorámicos), es la opción adecuada.
Además, con algunos mods podemos mejorar sustancialmente el apartado gráfico; entre otras cosas, para evitar ese aspecto "plástico" de muchas superficies y que se vean más "metálicas".

Instalación:

Aunque Dhewm3 se encuentra en los repositorios de las distribuciones más habituales, suelen ser versiones desactualizadas. El que viene en Ubuntu 24.04 me ha dado bastantes problemas.
En su lugar, es mejor descargarlo desde su página oficial: https://github.com/dhewm/dhewm3/releases/
El paquete que buscamos termina en "Linux_amd64.tar.gz" (a día de hoy, la versión más reciente es "dhewm3-1.5.4_Linux_amd64"). No tiene mucho misterio: descargar, descomprimir en una carpeta en nuestra /home (yo lo he puesto en la carpeta /home/Usuario/dhwem3) y listo; el ejecutable se llama "dhewm3".

Para asegurarnos de que todo va a funcionar a la primera y sin errores, es conveniente descargar también el archivo "sdl-2.30.0-linux-amd64.tar.gz" y extraer el archivo "libSDL2-2.0.so.0" en la carpeta "libs" dentro de la carpeta del ejecutable.

Copiar los archivos de Doom 3 y la expansión 

Todos los archivos necesarios se encuentren en la carpeta "base", y deben copiarse dentro de la misma carpeta en el directorio en el que se encuentre el ejecutable de Dhewm3. Estos archivos se pueden extraer del DVD original, de los CD, de la versión de Steam o de cualquier otra de las ediciones que han salido para PC, siempre que estén parcheadas a la versión 1.3.1 del juego. Ojo cuidao: No sirven los de la "BFG edition", sólo los del Doom 3 original.

 Steam:
- Instalar el juego y la expansión normalmente.
- Copiar o mover las carpetas "base" y "d3xp" del directorio en el que se instaló el juego (típicamente "~/.steam/debian-installation/steamapps/common/Doom 3"). La forma más sencilla es desde la propia interfaz de Steam: click secundario sobre el nombre del juego en la biblioteca, "Administrar" -> "Ver archivos locales".
- Una vez copiados estos archivos, puede desinstalarse de nuevo desde la interfaz de Steam.

Edición en DVD:
- Copiar la carpeta "/Setup/Data/base/".

Edición en CD:
- Copiar los archivos contenidos en "/Setup/Data/base/" de cada uno de los CD.

Expansión Resurrection of Evil en CD:
- Copiar la carpeta  "/Setup/Data/d3xp/".
- Para la traducción en español, copiar también el archivo "Setup/Data/ESP/d3xp/zpak100.pk4".

Aplicar el parche 1.3.1: En la edición de Steam no es necesario, pero en las ediciones en CD y DVD hay que parchear los archivos a la versión 1.3.1. Para ello hay que seguir los siguientes pasos:
1) Descargar el archivo "doom3-linux-1.3.1.1304.x86.run" desde aquí: https://files.holarse-linuxgaming.de/native/Spiele/Doom%203/doom3-linux-1.3.1.1304.x86.run
2) Moverlo al mismo directorio que el ejecutable del Dhewm3.
3) Ejecutarlo con el siguiente comando:
sh .doom3-linux-1.3.1.1304.x86.run --tar xvf --wildcards base/pak* d3xp/pak*
4) Ya se puede eliminar el ejecutable. Sólo era necesario para parchear los archivos.

No he probado con otras ediciones del juego, pero el proceso es básicamente el mismo. Tengo entendido que la versión de GOG es igual que la de Steam, con el mismo ejecutable y con la actualización 1.3.1 ya aplicada, pero no dispongo de dicha edición, así que no puedo asegurarlo.

Resumiendo:
~/dewhm3/dhwem3 <- Ejecutable (junto al resto de archivos del paquete "dhewm3-1.5.4_Linux_amd64")
~/dewhm3/doom3-linux-1.3.1.1304.x86.run <- Parche a la versión 1.3.1 (no necesario con la versión de  Steam).
~/dewhm3/libs/libSDL2-2.0.so.0 <- Librería necesaria.
~/dewhm3/base <- Archivos extraídos de cualquier versión de Doom 3.
~/dewhm3/d3xp <- Archivos extraídos de la expansión Resurrection of Evil.

Mejoras disponibles 1 - Sikkmod

Este mod mejora algunos detalles visuales, como luces, reflejos, partículas, HDR, bloom... En teoría permite usar un efecto parallax en las texturas bastante impresionante, pero yo no he encontrado la manera de activarlo. También permite cambiar algunos comportamientos del propio juego.
Todos los ajustes se pueden hacer desde la interfaz del juego.
NOTA: No es compatible con el pack de texturas HD.

1) Descargamos el mod para las misiones originales aquí, y el mod para la expansión aquí
2) Descomprimimos las carpetas "sikkmod" y "sikkmodd3xp" directamente dentro de la carpeta "dhewm3".
3) Descargamos el archivo "dhewm3-mods-1.5.4_Linux_amd64.tar.gz" de la página de Dhewm3 (la misma desde la que descargamos el ejecutable).
4) Descomprimimos los archivos "sikkmod.so" y "sikkmodd3xp.so" directamente dentro de la carpeta "dhewm3".
5) Ejecutamos el mod desde la interfaz de Doom3 o (más rápido) con los siguientes comandos:
Campaña principal:
./dhewm3 +set fs_game sikkmod
Expansión:
./dhewm3 +set fs_game sikkmodd3xp +set fs_game_base d3xp

Mejoras disponibles 2 - Pack de texturas D3HDP

Este pack mejora sustancialmente las texturas del juego, los reflejos, la iluminación y otros efectos gráficos. Además, es muy sencillo de instalar: Descomprimir los archivos necesarios en la carpeta del juego y listo, sin ejecutables extraños, sin mods y sin comandos especiales.
Por otro lado, requiere un ordenador más potente y, sobre todo, una gráfica con abundante VRAM (se recomienda que tenga al menos 6GB dedicadas).
NOTA:  No es compatible con el Sikkmod.

1) Descargar el pack de aquí: 
https://www.moddb.com/mods/d3hdp-doom-3-essential-hd-pack
2) Descomprimir las carpetas "base", "d3le" y "d3xp" en la carpeta del Dhewm3; fusionar carpetas cuando lo pida.
3) Ejecutar Doom 3 normalmente.

Para equipos con poca VRAM: Mi equipo no puede manejar tanta como exige este paquete, así que lo que hice fue descomprimir cada uno de los archivos .pk4 (donde se almacenan las texturas, entre otras cosas), convertí todas las texturas mayores a 1024x1024 a exactamente la mita de resolución (sobrescribiendo los archivos) usando XnConvert, volví a empaquetar los pk4 (no tiene misterio: son archivos .zip con la extensión renombrada) y ¡magia! El resultado tiene menos resolución que el pack HD, pero más que el Doom 3 original (en calidad "ultra"), con todas las mejoras en iluminación y reflejos, y mi modesto N100 lo mueve sin problemas.
Dejo la modificación aquí, por si alguien la necesita: https://mega.nz/file/1FYikDTI#YcZvpSzmbt0Puz581hsIxiFjqkcbFf1U-NKHnkfsPJI

Comparativa:

Sólo son un par de capturas del primer nivel, para comparar los "acabados" de las tres versiones mencionadas. 

Doom 3:

Pack HD (reducido): 

Sikkmod (por defecto):

Sikkmod (con blur, HDR, soft shadows):

Mi experiencia personal

En mi pequeño Deimos (recordemos, un Intel N100 con gráfica integrada), Dhewm3 va perfecto, suave, con los ajustes gráficos en "ultra". Le sobra máquina para moverse.
Usando el mod Sikkmod con los ajustes por defecto va bastante bien, pero en cuanto le añado efectos como bloom, HDR y similares empieza a ir lento y con mucho lag.
Bien, mi PC no puede mover el pack de texturas D3HDP; simplemente, no puede manejar tanta VRAM. Por eso no he incluido capturas.
En cambio, el D3HDP con las texturas reducidas va perfecto, a 60fps estables a resolución 1680x1050, y se ve impresionante en movimiento.
 
Ahora mismo me estoy pasando la campaña principal con esta cuarta opción. He notado alguna bajada de frames en escenarios grandes, con varios enemigos, al disparar ráfagas del rifle de energía; supongo que por la gran cantidad de transparencias superpuestas, que es algo que al N100 no le gusta demasiado, pero han sido sólo un par de momentos puntuales. También he notado lentitud al mostrar en pantalla el monoraíl estrellado,  con los efectos de fuego y humo, supongo que por el mismo motivo.

No hay comentarios:

Publicar un comentario