Ver Mensaje Individual
Mad Max en OpenSuse Tumbleweed
  #1  
Antiguo 27-may-2018, 23:50
Avatar de Cuoco
Cuoco Cuoco está desconectado
Habitual
 
Fecha de Ingreso: 11-septiembre-2017
Ubicación: Mendoza, Argentina
Versión: Tumbleweed
Mensajes: 114
Agradecimientos: 10
Agradecido 94 Veces en 68 Mensajes
Poder de Credibilidad: 2
Cuoco está en el buen camino
Mad Max en OpenSuse Tumbleweed

Hola estimados, esto trata de ser una guía para poder jugar a Mad Max de forma nativa en opensuse,
aunque esta basada en Tumbleweed, también puede funcionar para Leap. Recientemente cambie el disco del pc y debido a que tengo que instalar varias cosas nuevamente, aprovecho para dejar estos pasos por si le son útiles.

Empecemos instalando steam, aunque si llegaron a este post ya tienen instalado steam y descargado el juego, pero el mismo no se ejecuta.
Código:
sudo zypper in steam
Probablemente al ejecutar steam desde el menú, el mismo no se ejecute, nos dirigimos a nuestra carpeta personal abrimos la carpeta oculta .steam/bin y ejecutamos el binario de steam, el mismo terminara la instalación y luego nos deja en la ventana de login.

Una vez que descarguemos el juego y al ver que no se ejecuta al lanzarlo, nos dirigimos a la carpeta donde se encuentra instalado ~/.local/share/Steam/steamapps/common/Mad\ Max/ y abrimos con un editor de texto el archivo MadMax.sh, buscamos las siguientes lineas
Código:
# ====================================================================
# Our games are compiled targeting the steam runtime and are not
# expected to work perfectly when run outside of it
# However on some distributions (Arch Linux/openSUSE etc.) users have
# had better luck using their own libs
# Comment these lines out if testing that
if [ -z "${SteamAppId}" ]; then
	echo "WARNING: ${FERAL_GAME_NAME_FULL} not launched from steam"
	echo "         This is likely incorrect"
	echo "         Launching steam in 3 seconds with steam://rungameid/${FERAL_GAME_STEAMID}"
	sleep 3
	steam "steam://rungameid/${FERAL_GAME_STEAMID}"
	exit
fi

# ====================================================================
Comentamos con # todas las lineas desde el if hasta el fi, deberían quedar así:

Código:
# ====================================================================
# Our games are compiled targeting the steam runtime and are not
# expected to work perfectly when run outside of it
# However on some distributions (Arch Linux/openSUSE etc.) users have
# had better luck using their own libs
# Comment these lines out if testing that
#if [ -z "${SteamAppId}" ]; then
#	echo "WARNING: ${FERAL_GAME_NAME_FULL} not launched from steam"
#	echo "         This is likely incorrect"
#	echo "         Launching steam in 3 seconds with steam://rungameid/${FERAL_GAME_STEAMID}"
#	sleep 3
#	steam "steam://rungameid/${FERAL_GAME_STEAMID}"
#	exit
#fi
#====================================================================
Nos dirigimos a ~/.local/share/Steam/steamapps/common/Mad Max/lib/x86_64/ y renombramos el archivo libcurl.so.4 por ejemplo a libcurl.so.4.backup. Luego creamos el enlace simbólico hacia la librería del sistema con
Código:
ln -s /usr/lib64/libcurl.so.4 ~/.local/share/Steam/steamapps/common/Mad\ Max/lib/x86_64/libcurl.so.4
Instalamos lo faltante
Código:
zypper in libSDL2_ttf-2_0-0 libSDL2_image-2_0-0
Ahora ya podemos ejecutar el juego normalmente desde steam o desde el acceso directo del escritorio.

El juego por defecto se ejecuta en OpenGL, si disponen de una Gpu con soporte de vulkan y quieren aprovechar los fps extra que brinda, se dirigen a la biblioteca de steam, botón derecho sobre Mad Max>propiedades>betas escribimos lo siguiente livelongandprosper y le damos a verificar código, en donde dice “Selecciona la beta en la que te gustaría participar” seleccionamos vulkan_beta y empezara a descargar una pequeña actualización de 25MB, la cual actualiza el archivo MadMax.sh,
lo editamos nuevamente, deben buscar las lineas siguientes

Código:
#====================================================================
# Our games are compiled targeting the steam runtime and are not
# expected to work perfectly when run outside of it
# However on some distributions (Arch Linux/openSUSE etc.) users have
# had better luck using their own libs
# Remove the line below if testing that
# shellcheck source=config/steam-check.sh
. "${GAMEROOT}/config/steam-check.sh"

# ====================================================================
y comentar la linea . "${GAMEROOT}/config/steam-check.sh"
quedando así:

Código:
# ====================================================================
# Our games are compiled targeting the steam runtime and are not
# expected to work perfectly when run outside of it
# However on some distributions (Arch Linux/openSUSE etc.) users have
# had better luck using their own libs
# Remove the line below if testing that
# shellcheck source=config/steam-check.sh
#. "${GAMEROOT}/config/steam-check.sh"

# ====================================================================
guardamos y renombramos nuevamente libcurl.so.4, ya que la actualización colocó un nuevo, creamos el enlace nuevamente
Código:
ln -s /usr/lib64/libcurl.so.4 ~/.local/share/Steam/steamapps/common/Mad\ Max/lib/x86_64/libcurl.so.4
Ahora podemos ejecutar el juego, en el laucher en avanzado da la opción para activar o desactivar vulkan.
También pueden probar el rendimiento entre OpenGL y Vulkan si activan opciones avanzadas y escriben feral-benchmark, le dan a jugar y esperan que terminen las distintas pruebas, los resultados de las mismas se guardan en un archivo XML dentro de una carpeta con la fecha y la hora en ~/.local/share/feral-interactive/Mad Max/VFS/User/AppData/Roaming/WB Games/Mad Max/FeralBenchmark/.

Saludos.
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a Cuoco Por Este Mensaje:
DiabloRojo (28-may-2018)