Instantly share code, notes, and snippets.

Embed
What would you like to do?
Smite Install script for PlayOnLinux/PlayOnMac
#!/usr/bin/env playonlinux-bash
# A PlayOnLinux/Mac install script for SMITE.
# Date : (2015-08-18)
# Last revision : (2015-10-08 03:50)
# Wine version used : 1.7.47
# Distribution used to test : Xubuntu 14.04, OS X 10.11
# Licence : GPLv3
# Author : Rolando Islas
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
TITLE="SMITE"
PREFIX="Smite"
WINEVERSION="1.7.47"
POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Hi-Rez Studios" "http://www.smitegame.com/" "Rolando Islas" "Smite"
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL"
if [ "$INSTALL_METHOD" = "LOCAL" ]; then
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "" "Windows Executables (*.exe)|*.exe;*.EXE"
FULL_INSTALLER="$APP_ANSWER"
else
POL_System_TmpCreate "$PREFIX"
DOWNLOAD_URL="http://hirez.http.internapcdn.net/hirez/InstallSmite.exe"
DOWNLOAD_MD5="e35f14fda81d910a7407c7fc2e19212b"
DOWNLOAD_FILE="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")"
POL_Call POL_Download_retry "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$DOWNLOAD_MD5" "$TITLE installer"
FULL_INSTALLER="$DOWNLOAD_FILE"
fi
POL_System_SetArch "x86"
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINEVERSION"
if [ "$POL_OS" = "Linux" ]; then
POL_Call POL_Function_RootCommand "echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope; exit"
fi
POL_Call POL_Install_d3dx10
POL_Call POL_Install_d3dx11
POL_Call POL_Install_d3dx9_43
POL_Call POL_Install_directx9
POL_Call POL_Install_dotnet35sp1
POL_Call POL_Install_dotnet40
POL_Call POL_Install_flashplayer
POL_Call POL_Install_gdiplus
POL_Call POL_Install_vcrun2008
POL_Call POL_Install_vcrun2010
POL_Call POL_Install_xact
Set_OS "win7"
POL_Wine_WaitBefore "$TITLE"
POL_Wine "$FULL_INSTALLER"
Set_OS "winxp"
POL_Call POL_Function_OverrideDLL builtin,native dnsapi
POL_Shortcut "HiRezLauncherUI.exe" "$TITLE" "" "game=300 product=17"
if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
POL_System_TmpDelete
fi
POL_SetupWindow_Close
exit
#!/bin/bash
# A utilities script that aids in the editing of SMITE setting without being in game.
# Date : (2015-10-08)
# Last revision : (2015-10-08 3:50)
# Licence : GPLv3
# Author : Rolando Islas
SETTING_PATH="$HOME/Documents/My Games/Smite/BattleGame/Config/BattleSystemSettings.ini"
RESULT="\n"
clear
echo -e "This script will aid in the editing of SMITE's settings.\n"
function setFullscreen {
RESULT="$RESULT fullscreen: $1\n"
sed -i '' -E "s/Fullscreen=.*/Fullscreen=$1/" "$SETTING_PATH"
}
function setBorderless {
RESULT="$RESULT borderless: $1\n"
sed -i '' -E "s/Borderless=.*/Borderless=$1/" "$SETTING_PATH"
}
function setResolution {
RESULT="$RESULT resolution: $1 $2\n"
sed -i '' -E "s/ResX=.*/ResX=$1/" "$SETTING_PATH"
sed -i '' -E "s/ResY=.*/ResY=$2/" "$SETTING_PATH"
}
function run {
echo -e "Settings found at '$SETTING_PATH'.\n"
echo "Enable fullscreen?"
select yn in "Yes" "No"; do
case $yn in
Yes ) setFullscreen true; fullscreen=true; break;;
No ) setFullscreen false; fullscreen=false; break;;
esac
done
if [[ $fullscreen = false ]]; then
echo "Enable borderess window?"
select yn in "Yes" "No"; do
case $yn in
Yes ) setBorderless true; break;;
No ) setBorderless false; break;;
esac
done
fi
read res <<<$(system_profiler SPDisplaysDataType | grep Resolution | grep -oE -m1 '[0-9]{3,}')
echo "Suggested resolution: $res"
read -p "Enter desired X resolution: " x
read -p "Enter desired Y resolution: " y
if [[ -n $x ]] && [[ -n $y ]]; then
setResolution $x $y
fi
echo "The follwoing settings have been applied:"
echo -e $RESULT
}
if [[ -f "$SETTING_PATH" ]]; then
run
else
echo -e "Settings not found in '$SETTING_PATH'.\nLaunch SMITE at least once to generate the file."
fi
@forntonio

This comment has been minimized.

forntonio commented Jan 10, 2016

I'm on Linux, after running the script and downloading Smite, the launcher says "Smite is damaged and needs to repair", what should I do?

EDIT: After validating twice it works..

@Z3R0D4Y94

This comment has been minimized.

Z3R0D4Y94 commented Jan 12, 2016

Hi, I'm having issues here. I run script via terminal. Click next. Click Download the program. Says "Please wait while PlayonLinux downloads: Smite installer. Then error message reads.. "Download seems corrupted. Retry?". I've retryed a few times and rebooted and tried again. Using Ubuntu and I've already run apt-get update and upgrade. Any thoughts? Thanks!

@rolandoislas

This comment has been minimized.

Owner

rolandoislas commented Jan 16, 2016

@Z3R0D4Y94 I need to check, but I believe the issue is with the installer being updated by Hi-Rez, so the checksum is different. If you download it separately and choose run it from the installer, it should work.

@rolandoislas

This comment has been minimized.

Owner

rolandoislas commented Jan 16, 2016

The script has been moved to a regular GitHub repo: https://github.com/rolandoislas/SmiteInstallScriptPOL.

_Please sumbit further issues there._

@mrmacaroon

This comment has been minimized.

mrmacaroon commented Feb 2, 2016

On patch 3.1 it says smite needs a repair? help please

@robinleruth

This comment has been minimized.

robinleruth commented Feb 21, 2016

Hi, I'm on fedora 23, the installation ran smoothly but at the end it says smite needs to be fixed.
I clicked on "fix" and then on "validate", then only i could play !

Great script ! I've been waiting to play Smite for 2 years (since I switched on linux), great work :)

@nagasadhu

This comment has been minimized.

nagasadhu commented Mar 2, 2016

I am getting error while installing Xact dll

Error in source
Error 3 registering DLL /home/rushikesh/.PlayOnLinux//wineprefix/Smite/drive_c/windows/system32/xaudio2_0.dll

Can you please help??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment