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-2018   http://manualinux.eu



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 - (8.1.0)
* CMake - (3.11.4)
* Make - (4.2.1)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - ( 7.7 / xorg-server 1.20.0)
* Assimp - (4.1.0)
* FluidSynth - (1.1.11)
* Mesa - (18.1.2)
* Ncurses - (6.1)
* OpenAL - (1.18.2)
* Qt5 - (5.11.0)
* SDL - (2.0.8)
* SDL_mixer - (2.0.2)
* Zlib - (1.2.11)

Intérpretes de Lenguaje de Programación

* Python - (2.7.15)



Descarga

doomsday-2.0.3.tar.gz  |  fmodapi44461linux.tar.gz

Optimizaciones

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

Donde pone amdfam10 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
VIA
IDT

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block'
LTO
$ export AR=gcc-ar RANLIB=gcc-ranlib NM=gcc-nm
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de 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"

Establecer el RPATH correspondiente si utilizamos una versión de GCC que no es la principal del sistema
$ export LDFLAGS+=" -Wl,-rpath,/opt/gcc8/lib64 -lstdc++"
Sustituir /opt/gcc8/lib64 por la ruta de instalación de la versión de GCC alternativa que se vaya a utilizar en el proceso de compilación de este paquete.

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

$ tar zxvf doomsday-2.0.3.tar.gz
$ tar zxvf fmodapi44461linux.tar.gz --transform='s:fmodapi44461linux:fmodex:' \
-C doomsday-2.0.3/doomsday
$ cd doomsday-2.0.3/doomsday
$ mkdir build64; cd build64
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DDENG_ASSIMP_EMBEDDED=OFF \
-DCMAKE_AR=$(which $AR) -DCMAKE_RANLIB=$(which $RANLIB) -DCMAKE_NM=$(which $NM) -DFMOD_DIR=../fmodex ..

Explicación de los comandos

tar zxvf fmodapi44461linux.tar.gz --transform='s:fmodapi44461linux:fmodex:' \
-C doomsday-2.0.3/doomsday : Extraemos el paquete de FMOD Ex (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 fmodex.

-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.

-DCMAKE_AR=$(which $AR) -DCMAKE_RANLIB=$(which $RANLIB) -DCMAKE_NM=$(which $NM) : Sincronizamos las variables de entorno establecidas en el manual, relativas a los binarios ejecutables intermedios, gcc-ar, gcc-ranlib y gcc-nm, con los parámetros de configuración utilizados por CMake, relativos a los programas ar, ranlib y nm, para poder aplicar correctamente la optimización LTO.

-DFMOD_DIR=../fmodex : Le indicamos la ruta de ubicación del directorio de extracción del paquete de FMOD Ex.

Compilación

$ make

Parámetros de compilación opcionales

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

-j2 : Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable.
-j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core).

Instalación como root

$ su
# make 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 Phenom(tm) II X4 965 Processor
MHz 3415.709
RAM 4096 MB
Tarjeta gráfica GeForce GT 710
Controlador de gráficos Nouveau 1.0.15
Sistema de archivos XFS
Versión de Glibc 2.27
Enlazador dinámico GNU gold (Binutils 2.30) 1.15
Compilador GCC 8.1.0 + Ccache 3.4.2
Parámetros de optimización -03 -march=amdfam10 -mtune=amdfam10 -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -fuse-linker-plugin -flto=4
Parámetros de compilación -j4
Tiempo de compilación 7' 32"
Archivos instalados 920
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 21
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 29,2 MB

Consumo inicial de CPU y RAM de Doomsday

Consumo inicial de CPU y RAM de Doomsday
Proceso
CPU Memoria física
doomsday 12 % 261,1 MB

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.0.3-scripts.tar.gz

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

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.0.3-scripts.tar.gz
# cd doomsday-2.0.3-scripts
# ./Respaldar_doomsday-2.0.3

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.0.3



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 17-06-2018

Instalar Doomsday desde cero

Instalar Vavoom desde cero