Instalar Trackmania Nation Forever en Linux comodamente ;)

Para poder instalarlo, usaremos PlayOnLinux, que para quien no lo conozca, se trata de un programa encargado de gestionar wine e instalaciones de diversos programas de windows mediante scripts.

Gracias a un script publicado en el foro podremos instalarlo siguiendo una serie de simples pasos, pues el script oficial a veces no funciona (al menos a mí no me ha funcionado).

Usando el siguiente script:

#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

presentation "TmNationsForever" "Nadeo - http://www.nadeo.com" "http://www.trackmania.com/" "chriswill and chain" "TmNationsForever"

# Preparing translations
en_tm()
{
LNG_TM_PRESENT="A FREE game in the truest sense of the word, TrackMania Nations Forever lets you drive at mind-blowing speeds on fun and spectacular tracks in solo and multiplayer modes. Nations Forever will offer a new "Forever" version of the Stadium environment, a solid solo mode and 65 brand new, progressively difficult tracks. TrackMania Nations Forever will unite an even larger number of players than the original Nations thanks to its engaging multiplayer modes, innovative online functions and revolutionary interactivity between players."
LANG_TM_PRESENT_TITLE="Game Announce"
LNG_TM_CHOOSE="Choose already downloaded installer"
LNG_TM_URL="Open link in default browser to download installer manually"
LNG_TM_WAIT_END="Click on "Next" after downloading and then indicate where the installer has been stored"
LNG_TM_URL_MESS="Please, choose preferable mirror on the page that will be displayed and download the client."
LNG_TM_ERROR="You have to choose ONLY tmnationsforever_setup.zip or tmnationsforever_setup.exe"
LNG_TM_DEFAULT="Please, use default directory 'C:\Program Files\TmNationsForever' in windows installation dialog and uncheck option to launch the game on finish."
LNG_TM_DX="To run the game properly, we need to install:
- DirectX
- change wrap_oal.dll."
LANG_TM_DOWN_DX="Downloading DirectX"
LANG_TM_DOWN_DLL="Downloading wrap_oal.dll"
LANG_TM_LAST="Installation finished. If you have a troubles with TrackMania try to disable the EAX sound effects and set quality of the sound to low on the game settings. You can also disable the doppler effect. You can safely try any game options but sometimes bloom effect can give a strange look for the game graphics."
LANG_TM_CANCEL="Script canceled"
LANG_TM_FIN="Finish"
}

fr_tm()
{
LNG_TM_PRESENT="Véritable jeu gratuit, TrackMania Nations Forever vous propose de conduire à pleine vitesse des bolides sur des circuits amusants et spectaculaires, en solo comme en multijoueurs. Vous proposant une nouvelle version "Forever" de l’environnement Stadium , dotée d’un solide mode solo avec 65 circuits inédits à la difficulté progressive, TrackMania Nations Forever rassemblera un très grand nombre de joueurs grâce à ses modes multijoueurs captivants, ses fonctionnalités en ligne innovantes et une interactivité révolutionnaire entre les joueurs..."
LANG_TM_PRESENT_TITLE="Présentation du Jeu"
LNG_TM_CHOOSE="Choisir le programme d'installation précédemment téléchargé"
LNG_TM_URL="Ouvrir un lien dans votre navigateur afin de télécharger manuellement le programme d'installation"
LNG_TM_WAIT_END="Cliquez sur "Suivant" dès que le téléchargement est terminé.
Vous indiquerez ensuite l'endroit où le programme d'installation a été enregistré"
LNG_TM_URL_MESS="Veuillez choisir un site de téléchargement sur la page web qui va apparaître et téléchargez le programme d'installation."
LNG_TM_ERROR="Veuillez seulement choisir tmnationsforever_setup.zip ou tmnationsforever_setup.exe"
LNG_TM_DEFAULT="Veuillez garder le répertoire d'installation donné par défaut 'C:\Program Files\TmNationsForever'
et décocher l'option 'lancer le jeu' à la fin de l'installation."
LNG_TM_DX="Afin que le jeu puisse fonctionner correctement, il est nécessaire:
- d'installer Directx
- de changer wrap_oal.dll ."
LANG_TM_DOWN_DX="Téléchargment de DirectX"
LANG_TM_DOWN_DLL="Téléchargement de wrap_oal.dll"
LANG_TM_LAST="L'installation est terminée. Si vous rencontrez des problèmes lors de l'utilisation du jeu, essayez de desactiver le son EAX et de mettre la qualité du son à "basse", dans les options de jeu. Vous pouvez également désactiver l'option doppler. Vous pouvez essayer en toute sécurité les différentes options du jeu mais il peut arriver que, de temps en temps, l'option bloom change étrangement l'apparence du jeu."
LANG_TM_CANCEL="Annulation de l'exécution du script"
LANG_TM_FIN="Fin"
}
#define variable for wine version to easy change it later
WINE_VER_TM="0.9.58"

# define function to remove tmp directories if script canceled
fin_tm ()
{
message "$LANG_TM_CANCEL" "$LANG_TM_FIN" 0 0 0 "" "$LANG_TM_FIN"
rm $REPERTOIRE/tmp/TmNationsForever/ -r
rm $REPERTOIRE/wineprefix/TmNationsForever -r
exit 0
}

#define function to really cancel the script execution
cancel_tm ()
{
if [ "$?" = "1" ]
then
fin_tm
fi
}

# define function to check the file for installation
check_installer()
{
cd $HOME
INSTALLFILE=$(select_file "$LNG_LI_INSTALLFILE" "" 2 9 1)
cancel_tm
WORKINGINSTALLDIR=$(dirname "$INSTALLFILE")
if [ "$INSTALLFILE" != "$WORKINGINSTALLDIR/tmnationsforever_setup.exe" ]
then
if [ "$INSTALLFILE" != "$WORKINGINSTALLDIR/tmnationsforever_setup.zip" ]
then
error "$LNG_TM_ERROR" "" 0 0 1 "" ""
check_installer
else
run_and_wait "$LNG_SCRIPT_WAIT" "unzip $INSTALLFILE -d $REPERTOIRE/tmp/TmNationsForever" "" 3 9 1
cancel_tm
WORKINGINSTALLDIR="$REPERTOIRE/tmp/TmNationsForever"
fi
fi
}

# define function for checking if /WineVersions/0.9.58 is empty,
# there was a bug when POL can't properly unpack wine versions
# so we have to be sure that ./wine is present.
check_wine_tm()
{
if [ ! -e "$REPERTOIRE/WineVersions/$WINE_VER_TM/usr/bin/wine" ]
then
rm $REPERTOIRE/WineVersions/$WINE_VER_TM/ -r
fi
}

# change language
case "$POL_LANG" in
"fr_FR.UTF-8")
fr_tm
;;
"en_US.UTF-8")
en_tm
;;
*)
en_tm
;;
esac

# prepare tmp
if [ -d "$HOME/.PlayOnLinux/tmp/TmNationsForever/" ]
then
rm $HOME/.PlayOnLinux/tmp/TmNationsForever/ -r
fi
mkdir -p $REPERTOIRE/tmp/TmNationsForever
message "$LNG_TM_PRESENT" "$LANG_TM_PRESENT_TITLE"

# choice to download or use already downloaded distribution
down=$(menu "" "$LNG_TM_URL"~"$LNG_TM_CHOOSE" "" 1 9 1 "" "~")
cancel_tm
case "$down" in
"$LNG_TM_CHOOSE")
check_installer
;;
"$LNG_TM_URL")
message "$LNG_TM_URL_MESS"
browser "http://www.trackmania.com"
message "$LNG_TM_WAIT_END"
check_installer
;;
esac

# prepare executable,create prefix and run installation
select_prefixe "$HOME/.PlayOnLinux/wineprefix/TmNationsForever/"
creer_prefixe 4 9 1
cancel_tm
Set_OS "win2k"
check_wine_tm
Set_WineVersion_Session "$WINE_VER_TM"

attention "$LNG_TM_DEFAULT" "" 5 9 0

cd "$WORKINGINSTALLDIR"
wine "tmnationsforever_setup.exe"

cd $REPERTOIRE/tmp/TmNationsForever

# directx and windows dll's installation
message "$LNG_TM_DX"
download "$LNG_DOWNLOADING" "$SITE/divers/dx9/dx9.tar.gz" "$LANG_TM_DOWN_DX" 6 9 0
run_and_wait "$LNG_WAIT" "tar -xvf dx9.tar.gz" "" 7 9 0 "" 1
wine ./DXSETUP.exe
download "$LNG_DOWNLOAD" "http://www.dllbank.com/zip/w/wrap_oal.dll.zip" "$LANG_TM_DOWN_DLL" 8 9 0
run_and_wait "" "unzip wrap_oal.dll.zip" "" 0 0 0 "" 1
cp -f wrap_oal.dll $REPERTOIRE/wineprefix/TmNationsForever/drive_c/Program\ Files/TmNationsForever/wrap_oal.dll

# add registry entries to disable pixel shaders
echo "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]" > $REPERTOIRE/tmp/TmNationsForever/reglages.reg
echo "\"PixelShaderMode\"=\"disabled\"" >> $REPERTOIRE/tmp/TmNationsForever/reglages.reg
regedit reglages.reg
# clear temporary files and directories
rm $REPERTOIRE/tmp/TmNationsForever/ -r
cd $DESKTOP && rm -f TmNationsForever.desktop

# create launcher and finish
creer_lanceur "TmNationsForever" "Program Files/TmNationsForever/" "TmForeverLauncher.exe" "TmNationsForever" "TmNationsForever"
Set_WineVersion_Assign "$WINE_VER_TM" "TmNationsForever"
attention "$LANG_TM_LAST" "$LANG_TM_FIN" 9 9 0 "" "$LANG_TM_FIN"
exit 0

Copiamos ese codigo en un txt y lo renombramos a trackmania.pol.
Ahora abrimos el PlayOnLinux, vamos a Herramientas -> Ejecutar Script No-Oficial, y seleccinamos trackmania.dol y comenzará el asistente.
Basicamente, solo deberemos ocuparnos debajarnos el instalador del Trackmania (nos abrirá la ventana de donde bajarlo el mismo asistente) y seleccionar C:\Program Files\TmNationsForever como carpeta donde instalar el programa desde el asistente del propio juego, OJO, Program Files, no Archivo de Programas.
Después nos instalará  el DirectX y unas librerias que el mismo descargará y finalmente nos preguntará donde crear los accesos directos :)
A mi me funciona perfectamente a 1200×800 con mi Geforce 7300 Go del portatil, incluyendo el sonido :)
Si no sabes como instalar el PlayOnLinux, en TuxApuntes tienen una sencilla guia para Ubuntu.
About these ads

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: