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

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

Instalar Vavoom desde ceroJuegos - BRIQUOLO

Juegos - AssaultCube




Juegos - AssaultCube




Copyright

Copyright © José Luis Lara Carrascal  2015-2021   http://manualinux.eu



Sumario

Introducción
AssaultCube
Configurar OpenAL para un correcto funcionamiento del sonido
Iniciamos AssaultCube
AssaultCube Reloaded
Iniciamos AssaultCube Reloaded
Enlaces




Introducción  

AssaultCube es un juego de acción en primera persona, basado en el motor de representación 3D, CUBE Engine. El juego destaca por sus pocos requerimientos de hardware, y su baja latencia en conexiones en red, lo que lo hace ideal incluso para conexiones por módem de 56 Kb. En este manual trataremos su instalación desde código fuente, y la instalacion de un derivado del mismo, denominado AssaultCube Reloaded o, formalmente, Assault Cube Special Edition, que incluye más modos de juego, modelos, mapas, objetos, etc. 



AssaultCube  

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (11.2.0) o Clang - (12.0.1)
* Gawk - (5.1.0)
* M4 - (1.4.19)
* Libtool - (2.4.6)
* Automake - (1.16.4)
* Autoconf - (2.71)
* Make - (4.3)
* Pkg-config - (0.29.2)
* Gettext - (0.21)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.20.13)
   LibX11 - (1.7.2)
* Curl - (7.79.0)
* Libogg - (1.3.5)
* Libvorbis - (1.3.7)
* Mesa - (21.2.1)
* OpenAL - (1.21.1)
* SDL - (1.2.15)
* SDL_image - (1.2.12)
* Zlib - (1.2.11)

Aplicaciones

* Wget - (1.21.2) [1]
* Convert (ImageMagick) - (7.1.0-7) [2]

[1] Requerido para poder descargarnos un icono desde internet.
[2] Requerido para poder crear los iconos del archivo desktop.
  


Descarga

assaultcube-git-18092021.tar.xz

Firma Digital  Clave pública PGP

assaultcube-git-18092021.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify assaultcube-git-18092021.tar.xz.asc assaultcube-git-18092021.tar.xz

Optimizaciones

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

Donde pone znver2 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* 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='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
Clang
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
Esta optimización no es combinable con Polly en Clang 10 y superiores, al producirse un error de compilación.
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

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/gcc11/lib64 -lstdc++"
Sustituir /opt/gcc11/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 Compilación  Bloc de Notas Información general sobre el uso de los comandos

$ tar Jxvf assaultcube-git-18092021.tar.xz
$ cd assaultcube-git-18092021/source/src
$ sed -e 's:CXXFLAGS=:CXXFLAGS+=:' -e '52,53s:=:+&:' -i Makefile
$ export CLIENT_INCLUDES+=' -I/usr/local/include'
$ export CLIENT_LIBS+=' ${LDFLAGS}'
$ make CC=gcc CXX=g++ install

Explicación de los comandos

sed -e 's:CXXFLAGS=:CXXFLAGS+=:' -e  '52,53s:=:+&:' -i Makefile : Modificamos el archivo Makefile para que acepte las variables de entorno de optimización, y las de ubicación de cabeceras y librerías de ejecución.

export CLIENT_INCLUDES+=' -I/usr/local/include' : Añadimos la ruta a las cabeceras ubicadas en /usr/local/include, en el caso, de que hayamos instalado alguna dependencia del programa, en /usr/local.

export CLIENT_LIBS+=' ${LDFLAGS}' : Sincronizamos la variable de entorno LDFLAGS establecida en el manual con la variable utilizada por el archivo Makefile del paquete.

CC=gcc CXX=g++ : El archivo Makefile está configurado para utilizar Clang como compilador predefinido de C++. Si tenemos instalados GCC y Clang, tendremos que establecer esta variable para poder compilar el código escrito en C++, con GCC.

Parámetros de compilación opcionales

CC=clang : Si vamos a compilar el paquete con Clang, establecemos la correspondiente variable de entorno. La variable C++ no es necesaria establecerla, al ser Clang, el compilador predefinido para compilar el código escrito en C++.

-j$(getconf _NPROCESSORS_ONLN): 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
# cd ../../
# install -dm755 /usr/share/{doc/assaultcube,assaultcube}
# cp -adrf --no-preserve=ownership {bin_unix,bot,config,\
demos,mods,packages,screenshots} /usr/share/assaultcube
# install -m755 *.sh /usr/share/assaultcube
# ln -sf /usr/share/assaultcube/assaultcube.sh /usr/bin/assaultcube
# ln -sf /usr/share/assaultcube/server.sh /usr/bin/assaultcube-server
# install -m644 {*.txt,*.html,source/*.txt,docs/*.txt} /usr/share/doc/assaultcube


# for i in /usr/share/icons/hicolor ; do \
install -dm755 $i/{16x16,24x24,32x32,48x48,64x64,128x128,256x256}/apps ; \
wget -c --no-check-certificate https://cn.opendesktop.org/img//hive/content-pre1/142566-1.png \
-O $i/256x256/apps/assaultcube.png ; \
convert -resize 128 $i/256x256/apps/assaultcube.png $i/64x64/apps/assaultcube.png ; \
convert -resize 64 $i/256x256/apps/assaultcube.png $i/64x64/apps/assaultcube.png ; \
convert -resize 48 $i/256x256/apps/assaultcube.png $i/48x48/apps/assaultcube.png ; \
convert -resize 32 $i/256x256/apps/assaultcube.png $i/32x32/apps/assaultcube.png ; \
convert -resize 24 $i/256x256/apps/assaultcube.png $i/24x24/apps/assaultcube.png ; \
convert -resize 16 $i/256x256/apps/assaultcube.png $i/16x16/apps/assaultcube.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done


Explicación de los comandos

install -dm755 /usr/share/{doc/assaultcube,assaultcube} : Crea los directorios de ubicación del juego y la documentación del mismo.

cp -adrf --no-preserve=ownership {bin_unix,bot,config,\
demos,mods,packages,screenshots} /usr/share/assaultcube : Copia los archivos necesarios para la ejecución del juego al directorio /usr/share/assaultcube.

install -m755 *.sh /usr/share/assaultcube : Instala los scripts de shell de ejecución del juego y del servidor, este último opcional.

ln -sf /usr/share/assaultcube/assaultcube.sh /usr/bin/assaultcube : Crea un enlace simbólico del script de shell de ejecución del juego al directorio /usr/bin.

ln -sf /usr/share/assaultcube/server.sh /usr/bin/assaultcube-server : Crea un enlace simbólico del script de shell de ejecución del servidor del juego al directorio /usr/bin.

install -m644 {*.txt,*.html,source/*.txt,docs/*.txt} /usr/share/doc/assaultcube : Instala la documentación del juego en /usr/share/doc/assaultcube.

for i in /usr/share/icons/hicolor ; ..... : Crea e instala los archivos de icono del juego requeridos para el archivo desktop o las entradas de los menús de los administradores de ventanas en diferentes tamaños compatible con el estándar de freedesktop.org.

Creación del archivo assaultcube.desktop

Para que AssaultCube sea detectado por los menús de entornos gráficos como XFce 4, o paneles como LXPanelFbpanel, abrimos un editor de texto y añadimos lo siguiente: 

[Desktop Entry]
Name=AssaultCube
GenericName=Juego de acción
Comment=Juego de acción de primera persona basado en el motor del juego Cube
Exec=assaultcube
Icon=assaultcube
Categories=Game;ActionGame
Type=Application

Lo guardamos con la codificación de caracteres UTF-8, y con el nombre assaultcube.desktop. Luego lo instalamos como root en /usr/share/applications. La desinstalación y respaldo de este archivo viene incluida en los scripts correspondientes proporcionados en este manual. 

$ su
# install -dm755 /usr/share/applications
# install -m644 assaultcube.desktop /usr/share/applications

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

Estadísticas de Compilación e Instalación de AssaultCube
CPU AMD Ryzen 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Tarjeta gráfica GeForce GTX 750 Ti
Controlador de gráficos Nouveau 1.0.17
Sistema de archivos XFS
Versión del Kernel 5.14.5-prjc SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.34
Enlazador dinámico GNU gold (Binutils 2.37) 1.16
Compilador Clang 12.0.1
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -mllvm -polly -mllvm -polly-vectorizer=stripmine
Parámetros de compilación -j8
Tiempo de compilación 8"
Archivos instalados 1.901
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 2
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 57,8 MB


Consumo inicial de CPU y RAM de AssaultCube

Consumo inicial de CPU y RAM de AssaultCube
Programa
CPU RAM
native_client 0,7 % 161,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

~/.assaultcube Es el directorio de configuración personal de AssaultCube en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

assaultcube-git-18092021-scripts.tar.gz

$ su
# tar zxvf assaultcube-git-18092021-scripts.tar.gz
# cd assaultcube-git-18092021-scripts
# ./Desinstalar_assaultcube-git-18092021

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 assaultcube-git-18092021-scripts.tar.gz
# cd assaultcube-git-18092021-scripts
# ./Respaldar_assaultcube-git-18092021

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_assaultcube-git-18092021




Configurar OpenAL para un correcto funcionamiento del sonido  

Si al ejecutar el juego nos encontramos con que el sonido no se oye, tendremos que configurar OpenAL para utilizar el controlador y dispositivo adecuado para un correcto funcionamiento del sonido. Abrimos una ventana de terminal y ejecutamos lo siguiente:

[jose@localhost ~]$ openal-info | grep CARD=
    HDA NVidia, HDMI 0 (CARD=NVidia,DEV=3)
    HDA NVidia, HDMI 1 (CARD=NVidia,DEV=7)
    HDA NVidia, HDMI 2 (CARD=NVidia,DEV=8)
    HDA NVidia, HDMI 3 (CARD=NVidia,DEV=9)
    HDA NVidia, HDMI 4 (CARD=NVidia,DEV=10)
    HD-Audio Generic, ALC887-VD Analog (CARD=Generic,DEV=0)
    HD-Audio Generic, ALC887-VD Digital (CARD=Generic,DEV=1)
    HD-Audio Generic, ALC887-VD Analog (CARD=Generic,DEV=0)
    HD-Audio Generic, ALC887-VD Alt Analog (CARD=Generic,DEV=2)


Abrimos un editor de texto, y añadimos lo siguiente, tomando como referencia la información en negrita de la ventana de terminal.

[general]
drivers = alsa
[alsa]
device-prefix = CARD=Generic,DEV=0

Lo guardamos con el nombre .alsoftrc en la raiz de nuestro directorio home, y volvemos a ejecutar el juego. El sonido debería de funcionar sin ningún problema. Esta configuración también nos servirá para los juegos de Windows que ejecutemos con Wine, y utilicen el sistema de sonido OpenAL.



Iniciamos AssaultCube  

Sólo nos queda teclear en una terminal o en un lanzador el comando assaultcube, y el juego aparecerá en la pantalla. Si tenemos problemas de inicio con los controladores gráficos que proporciona Mesa, ejecutamos el siguiente comando como usuario, que creará un archivo de autoinicio (autoexec.cfg) en el directorio de configuración del juego, con la opción correspondiente que soluciona el problema:

$ echo "ati_mda_bug 1" > ~/.assaultcube/v1.2next/config/autoexec.cfg


Captura - AssaultCube - 1


Captura - AssaultCube - 2


Captura - AssaultCube - 3




AssaultCube Reloaded  

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (11.2.0)
* Gawk - (5.1.0)
* M4 - (1.4.19)
* Libtool - (2.4.6)
* Automake - (1.16.4)
* Autoconf - (2.71)
* Make - (4.3)
* Pkg-config - (0.29.2)
* Gettext - (0.21)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.20.13)
   LibX11 - (1.7.2)
* Curl - (7.79.0)
* Libogg - (1.3.5)
* Libvorbis - (1.3.7)
* Mesa - (21.2.1)
* OpenAL - (1.21.1)
* SDL - (1.2.15)
* SDL_image - (1.2.12)
* Zlib - (1.2.11)

Aplicaciones

* Wget - (1.21.2) [1]
* Convert (ImageMagick) - (7.1.0-7) [2]

[1] Requerido para poder descargarnos un icono desde internet.
[2] Requerido para poder crear los iconos del archivo desktop.



Descarga

assaultcuber-git-18092021.tar.xz

Firma Digital  Clave pública PGP

assaultcuber-git-18092021.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify assaultcuber-git-18092021.tar.xz.asc assaultcuber-git-18092021.tar.xz

Optimizaciones

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'

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/gcc11/lib64 -lstdc++"
Sustituir /opt/gcc11/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 Compilación  Bloc de Notas Información general sobre el uso de los comandos

$ tar Jxvf assaultcuber-git-18092021.tar.xz
$ cd assaultcuber-git-18092021/source/src
$ sed -i '47,48s:=:+&:' Makefile
$ export CLIENT_INCLUDES+=' -I/usr/local/include'
$ export CLIENT_LIBS+=' ${LDFLAGS}'
$ make install

Explicación de los comandos

sed -i '47,48s:=:+&:' Makefile : Modificamos el archivo Makefile para que acepte las variables de ubicación de cabeceras y librerías de ejecución.

export CLIENT_INCLUDES+=' -I/usr/local/include' : Añadimos la ruta a las cabeceras ubicadas en /usr/local/include, en el caso, de que hayamos instalado alguna dependencia del programa, en /usr/local.

export CLIENT_LIBS+=' ${LDFLAGS}' : Sincronizamos la variable de entorno LDFLAGS establecida en el manual con la variable utilizada por el archivo Makefile del paquete.

Parámetros de compilación opcionales

-j$(getconf _NPROCESSORS_ONLN): 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
# cd ../../
# install -dm755 /usr/share/{doc/assaultcuber,assaultcuber}
# cp -adrf --no-preserve=ownership {acr,bin_unix,bot,\
config,mods,packages,scripts} /usr/share/assaultcuber
# install -m755 *.sh /usr/share/assaultcuber
# sed -i '12s:=home:=${HOME}/.assaultcuber:' /usr/share/assaultcuber/client.sh
# ln -sf /usr/share/assaultcuber/client.sh /usr/bin/assaultcuber
# ln -sf /usr/share/assaultcuber/server.sh /usr/bin/assaultcuber-server
# install -m644 {source/{*.txt,src/*.txt},docs/*.txt} /usr/share/doc/assaultcuber


# for i in /usr/share/icons/hicolor ; do \
install -dm755 $i/{16x16,24x24,32x32,48x48,64x64,128x128,256x256}/apps ; \
wget -c --no-check-certificate https://acr.victorz.ca/assets/acr/logos/victor.png -O $i/256x256/apps/assaultcuber.png ; \
convert -resize 128 $i/256x256/apps/assaultcuber.png $i/128x128/apps/assaultcuber.png ; \
convert -resize 64 $i/256x256/apps/assaultcuber.png $i/64x64/apps/assaultcuber.png ; \
convert -resize 48 $i/256x256/apps/assaultcuber.png $i/48x48/apps/assaultcuber.png ; \
convert -resize 32 $i/256x256/apps/assaultcuber.png $i/32x32/apps/assaultcuber.png ; \
convert -resize 24 $i/256x256/apps/assaultcuber.png $i/24x24/apps/assaultcuber.png ; \
convert -resize 16 $i/256x256/apps/assaultcuber.png $i/16x16/apps/assaultcuber.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done


Explicación de los comandos

install -dm755 /usr/share/{doc/assaultcuber,assaultcuber} : Crea los directorios de ubicación del juego y la documentación del mismo.

cp -adrf --no-preserve=ownership {bin_unix,bot,config,\
demos,mods,packages,scripts} /usr/share/assaultcube : Copia los archivos necesarios para la ejecución del juego al directorio /usr/share/assaultcuber.

install -m755 *.sh /usr/share/assaultcube : Instala los scripts de shell de ejecución del juego y del servidor, este último opcional.

sed -i '12s:=home:=${HOME}/.assaultcuber:' /usr/share/assaultcuber/client.sh : Modifica el script de shell de ejecución para ubicar correctamente el directorio personal de configuración del juego.

ln -sf /usr/share/assaultcuber/client.sh /usr/bin/assaultcuber : Crea un enlace simbólico del script de shell de ejecución del juego al directorio /usr/bin.

ln -sf /usr/share/assaultcuber/server.sh /usr/bin/assaultcuber-server : Crea un enlace simbólico del script de shell de ejecución del servidor del juego al directorio /usr/bin.

install -m644 {source/{*.txt,src/*.txt},docs/*.txt} /usr/share/doc/assaultcuber : Instala la documentación del juego en /usr/share/doc/assaultcuber.

for i in /usr/share/icons/hicolor ; ..... : Crea e instala los archivos de icono del juego requeridos para el archivo desktop o las entradas de los menús de los administradores de ventanas, en diferentes tamaños compatibles con el estándar de freedesktop.org.

Creación del archivo assaultcuber.desktop

Para que AssaultCube Reloaded sea detectado por los menús de entornos gráficos como XFce 4, o paneles como LXPanelFbpanel, abrimos un editor de texto y añadimos lo siguiente: 

[Desktop Entry]
Name=AssaultCube Reloaded
GenericName=Juego de acción
Comment=Versión especial del juego de acción en primera persona AssaultCube
Exec=assaultcuber
Icon=assaultcuber
Categories=Game;ActionGame
Type=Application

Lo guardamos con la codificación de caracteres UTF-8, y con el nombre assaultcuber.desktop. Luego lo instalamos como root en /usr/share/applications. La desinstalación y respaldo de este archivo viene incluida en los scripts correspondientes proporcionados en este manual. 

$ su
# install -dm755 /usr/share/applications
# install -m644 assaultcuber.desktop /usr/share/applications

Estadísticas de Compilación e Instalación de AssaultCube Reloaded

Estadísticas de Compilación e Instalación de AssaultCube Reloaded
CPU AMD Ryzen 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Tarjeta gráfica GeForce GTX 750 Ti
Controlador de gráficos Nouveau 1.0.17
Sistema de archivos XFS
Versión de Glibc 2.34
Enlazador dinámico GNU gold (Binutils 2.37) 1.16
Compilador GCC 11.2.0
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -ftree-loop-linear -floop-strip-mine -floop-block -fipa-pta
Parámetros de compilación -j8
Tiempo de compilación 15"
Archivos instalados 2.030
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 2
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 90,1 MB


Consumo inicial de CPU y RAM de AssaultCube Reloaded

Consumo inicial de CPU y RAM de AssaultCube Reloaded
Programa
CPU RAM
native_client 0,7 % 169,9 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

~/.assaultcuber Es el directorio de configuración personal de AssaultCube Reloaded en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

assaultcuber-git-18092021-scripts.tar.gz

$ su
# tar zxvf assaultcuber-git-18092021-scripts.tar.gz
# cd assaultcuber-git-18092021-scripts
# ./Desinstalar_assaultcuber-git-18092021

Copia de Seguridad como root

$ su
# tar zxvf assaultcuber-git-18092021-scripts.tar.gz
# cd assaultcuber-git-18092021-scripts
# ./Respaldar_assaultcuber-git-18092021

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_assaultcuber-git-18092021




Iniciamos AssaultCube Reloaded  

Sólo nos queda teclear en una terminal o en un lanzador el comando assaultcuber, y el juego aparecerá en la pantalla. Si tenemos problemas de inicio con los controladores gráficos que proporciona Mesa, ejecutamos el siguiente comando como usuario, que creará un archivo de autoinicio (autoexec.cfg) en el directorio de configuración del juego, con la opción correspondiente que soluciona el problema:

$ echo "ati_mda_bug 1" > ~/.assaultcuber/config/autoexec.cfg


Captura - AssaultCube Reloaded - 1


Captura - AssaultCube Reloaded - 2


Captura - AssaultCube Reloaded - 3




Enlaces  


http://assault.cubers.net >> La web de AssaultCube.

http://acr.victorz.ca >> La web de AssaultCube Reloaded.


Foro Galería Blog


Actualizado el 18-09-2021

Juegos - AssaultCube

Instalar Vavoom desde ceroJuegos - BRIQUOLO