Scripts

Script for The Elder Scrolls 4 : Oblivion

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

presentation "The Elder Scrolls 4 - Oblivion" "Bethesda Softworks" "http://www.elderscrolls.com/games/oblivion_overview.htm" "GNU_Raziel" "TheElderScrolls4_Oblivion" 1 6

if [ "$POL_LANG" == "fr_FR.UTF-8" ]; then
LNG_DX9_DL="Téléchargement de la mise a jour DirectX9.0c pour Wine..."
LNG_DX9_INSTALL="L'installation de la mise a jour DirectX9.0c pour Wine va débuter."
LNG_WAIT_END="Appuyez sur \"Suivant\" UNIQUEMENT quand l'installation du jeu sera terminée sous peine de devoir recommencer l'installation."
LNG_WARNING_UPDATE="Si vous n'avez pas l'add-on \"Shivering Isle\" il est recommander de patcher le jeu avant de l'utiliser."
else
LNG_DX9_DL="Downloading Wine DirectX9.0c Update..."
LNG_DX9_INSTALL="DirectX9.0c Update installation will begin."
LNG_WAIT_END="Click on \"Next\" ONLY when the game installation is finished or you will have to redo the installation."
LNG_WARNING_UPDATE="If you do not have \"Shivering Isle\" addon, it's recommanded to update this game before use it."
fi

Ask_For_cdrom
Check_cdrom "setup.exe" 2 6

mkdir -p $REPERTOIRE/wineprefix/TheElderScrolls4_Oblivion
cd $REPERTOIRE/wineprefix/TheElderScrolls4_Oblivion
select_prefixe "$(pwd)"
creer_prefixe

cd $WINEPREFIX/drive_c/windows/
mkdir temp
cd $WINEPREFIX/dosdevices

if [ ! -e $REPERTOIRE/ressources/ ]; then
mkdir -p $REPERTOIRE/ressources/
fi
cd $REPERTOIRE/ressources/
if [ ! -e $REPERTOIRE/ressources/D3DX9_dll_update.zip ]; then
telecharger "$LNG_DX9_DL" http://www.threelights.de/page/projects/d3dx9_xx_dll_files/D3DX9_dll_update.zip "" 3 6
fi
cd $WINEPREFIX/drive_c/windows/temp/
unzip $REPERTOIRE/tmp/D3DX9_dll_update.zip
message "$LNG_DX9_INSTALL" "" 4 6
Set_OS "winxp"
wine c:\\windows\\temp\\D3DX9_dll_update\\Install\\DXSETUP.exe
cd "$CDROM"
wine "d:\setup.exe"
message "$LNG_WAIT_END" "" 5 6

cd $REPERTOIRE/tmp/
Set_Managed "On"
Set_DXGrab "On"
Set_GLSL "On"
echo "[HKEY_CURRENT_USER\Software\Wine\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultBitsPerSample\"=\"16\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultSampleRate\"=\"44100\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"EmulDriver\"=\"Y\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"HardwareAcceleration\"=\"Emulation\"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
echo "[HKEY_CURRENT_USER\Software\Wine\Drivers]" > $REPERTOIRE/tmp/drivers.reg
echo "\"Audio\"=\"alsa\"" >> $REPERTOIRE/tmp/drivers.reg
regedit $REPERTOIRE/tmp/drivers.reg
echo "[HKEY_CURRENT_USER\Software\Wine\Direct3D]" > $REPERTOIRE/tmp/d3d.reg
echo "\"OffscreenRenderingMode\"=\"fbo\"" >> $REPERTOIRE/tmp/d3d.reg
regedit $REPERTOIRE/tmp/d3d.reg

cd "$WINEPREFIX/drive_c/Program Files/Bethesda Softworks/Oblivion/"
mv Oblivion_default.ini Oblivion_default.ini.save
cat Oblivion_default.ini.save | sed s/bForce1XShaders=1/bForce1XShaders=0/g | sed s/bSaveOnInteriorExteriorSwitch=1/bSaveOnInteriorExteriorSwitch=0/g | sed s/bUseWaterShader=1/bUseWaterShader=0/g > Oblivion_default.ini

simuler_reboot

creer_lanceur "TheElderScrolls4_Oblivion" "Program Files/Bethesda Softworks/Oblivion/" "OblivionLauncher.exe" "ElderScroll4_Oblivion.xpm" "The Elder Scrolls 4 - Oblivion"

end_install
message "$LNG_WARNING_UPDATE" "" 6 6
exit