Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

Instalar Vavoom desde cero

Instalar Doomsday desde cero




Instalar Doomsday desde cero




Copyright

Copyright © José Luis Lara Carrascal  2007-2024   http://manualinux.es



Sumario

Introducción
Instalación
Iniciamos Doomsday
Enlaces




Introducción  

Doomsday es uno de los puertos más avanzados que existen de los basados en el código fuente del mítico juego en primera persona: Doom y de los no menos conocidos Heretic y Hexen. Con el mismo podemos convertir los sprites con los que se movía Doom en modelos 3D y texturas de alta resolución, saltarnos las limitaciones de la resolución de pantalla de éste (640x480) y adaptarlo a las resoluciones de monitor que se utilizan hoy en día. 



Instalación  

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Doomsday para la elaboración de este documento.

* GCC - (13.2.0)
* CMake - (3.28.3)
* Make - (4.4.1)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - ( 7.7 / xorg-server 21.1.11)
* Assimp - (5.3.1)
* FluidSynth - (2.3.4)
* Libglvnd - (1.7.0)
* Ncurses - (6.4)
* OpenAL - (1.23.1)
* Qt5 - (5.15.12)
* SDL - (2.30.1)
* SDL_mixer - (2.8.0)
* Zlib - (1.3.1)

Intérpretes de Lenguaje de Programación

* Python - (2.7.18)



Descarga

doomsday-2.3.1.tar.gz  |  fmodstudioapi11020linux.tar.gz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'

Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto

Parámetros adicionales

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar zxvf doomsday-2.3.1.tar.gz
$ tar zxvf fmodstudioapi11020linux.tar.gz \
--transform='s:fmodstudioapi11020linux:fmod:' -C doomsday-2.3.1/doomsday
$ cd doomsday-2.3.1
$ cmake -S -B build -DCMAKE_INSTALL_PREFIX=/usr -DDENG_ASSIMP_EMBEDDED=OFF \
-DFMOD_DIR=doomsday/fmod -DDENG_ENABLE_CCACHE=OFF

Explicación de los comandos

tar zxvf fmodstudioapi11020linux.tar.gz \
--transform='s:fmodstudioapi11020linux:fmod:'  
-C doomsday-2.3.1/doomsday : Extrae el paquete de FMOD Studio API (un sistema de sonido diseñado especialmente para el uso en videojuegos, y que mejora considerablemente el sonido en Doomsday) en el directorio raíz de compilación de Doomsday, renombrándolo a fmod.

-S . -B build : Establece el directorio del código fuente y crea de forma automática el directorio de compilación.

-DCMAKE_INSTALL_PREFIX=/usr : Instala el programa en el directorio principal, /usr.

-DDENG_ASSIMP_EMBEDDED=OFF : Evita que se compile la librería Assimp integrada de forma estática con el programa, y obliga a utilizar como dependencia de compilación, la versión compartida de esta librería que tengamos instalada en nuestro sistema.

-DFMOD_DIR=doomsday/fmod
: Establece la ruta de ubicación del directorio de extracción del paquete de FMOD Studio API.

-DDENG_ENABLE_CCACHE=OFF : Desactiva el uso de Ccache, innecesario si ya lo tenemos configurado en nuestro sistema.

Compilación

$ make -C build

Parámetros de compilación opcionales

VERBOSE=1 : Muestra más información en el proceso de compilación.

-j$(nproc): Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# make -C build install/strip
# ldconfig -v

Estadísticas de Compilación e Instalación de Doomsday

Estadísticas de Compilación e Instalación de Doomsday
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Tarjeta gráfica AMD Radeon RX 580 2048SP
Controlador de gráficos AMDGPU 23.0.0
Sistema de archivos XFS
Versión del Kernel 6.8.0-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Planificador de CPU BORE
Versión de Glibc 2.39
Enlazador dinámico GNU gold (Binutils 2.42) 1.16
Compilador GCC 13.2.0 + Ccache 4.9.1
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -fipa-pta -fuse-linker-plugin -flto=auto
Parámetros de compilación VERBOSE=1 -j12
Tiempo de compilación 1' 37"
Archivos instalados 961
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 22
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 62,1 MB

Consumo inicial de CPU y RAM de Doomsday

Consumo inicial de CPU y RAM de Doomsday
Programa
CPU RAM
doomsday-2.3.1 0 % 772,6 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Directorio de configuración personal

~/.doomsday Es el directorio de configuración personal de Doomsday en nuestro home

Desinstalación como root

1) MODO TRADICIONAL

Este paquete no tiene soporte de desinstalación con el comando 'make uninstall'.

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

doomsday-2.3.1-scripts.tar.gz

$ su
# tar zxvf doomsday-2.3.1-scripts.tar.gz
# cd doomsday-2.3.1-scripts
# ./Desinstalar_doomsday-2.3.1

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf doomsday-2.3.1-scripts.tar.gz
# cd doomsday-2.3.1-scripts
# ./Respaldar_doomsday-2.3.1

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_doomsday-2.3.1



Iniciamos Doomsday  

Sólo nos queda teclear en una terminal o en un lanzador el comando doomsday, y la interfaz nueva integrada del programa, a partir de la versión 2.0, aparecerá en modo ventana, desde la cual, podremos añadir los archivos de los juegos y otros añadidos de los mismos. Pulsando la tecla Esc aparecerá la barra de tareas con su correspondiente menú, donde podemos establecer los parámetros de audio y vídeo de los juegos.

Cuando iniciemos un juego, con el atajo de teclado "Mayús + Esc", activaremos la barra de tareas de Doomsday, desde la cual podremos acceder a las opciones de configuración.


Captura Snowberry - 1


Captura Snowberry - 2


Captura Snowberry - 3


Captura Ultimate Doom
Ultimate Doom


Captura Doom 2
Doom 2


Captura Final Doom Plutonia
Final Doom - Plutonia


Captura Final Doom - Tnt
Final Doom - Tnt


Captura Heretic
Heretic


Captura Hexen
 Hexen



Enlaces  


http://dengine.net >> La web de Doomsday.

http://dengine.net/addons >> Complementos.


Foro Galería Blog


Actualizado el 14-03-2024

Instalar Doomsday desde cero

Instalar Vavoom desde cero