Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 41 additions & 22 deletions RogueSquadron3D/RogueSquadron3D.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#!/bin/bash
# Date : (2014-09-18 00:12)
# Last revision : (2014-10-08 01:38)
# Last revision : (2017-06-27 18:02)
# Wine version used : 1.7.28
# Distribution used to test : Ubuntu 14.04 Trusty x64 + Debian 7.0 Wheezy x64
# Author : med_freeman
# Distribution used to test : Linux Mint 18.1 x64
# Author : med_freeman, updated by jacen05
# Licence : Retail

[ "$PLAYONLINUX" = "" ] && exit 0
Expand All @@ -25,37 +25,46 @@ POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"

# Check game cdrom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "rogue"
device=$(blkid | grep 'ROGUE' | cut -d ':' -f 1)
if [[ -e "$device" ]]; then
# RS3D ISO is currently mounted
POL_Debug_Message "ISO file mounted as device $device"
CDROM=$(df | grep "$device" | tr -s ' ' | cut -d ' ' -f 6)
POL_Debug_Message "ISO file is mounted at path $CDROM"
else
# Ask user where the cdrom is mounted
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "rogue"
fi

# Ask user to enable 16 bit support on newer kernels (3.14~) if not enabled
_16BIT="$(cat /proc/sys/abi/ldt16)"
if [ $? -eq 0 ] && [ "$_16BIT" = "0" ]; then
POL_Call POL_Function_RootCommand "sudo sysctl -w abi.ldt16=1; exit"
POL_Call POL_Function_RootCommand "sudo sysctl -w abi.ldt16=1; exit"
fi

POL_System_SetArch "$WINE_ARCH"
POL_System_TmpCreate "$PREFIX"
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINE_VERSION"

POL_Wine_WaitBefore "$TITLE"
POL_Wine start /unix "$CDROM/setup.exe"
POL_Wine_WaitExit "$TITLE"

# Update 1.21 installation
# Update 1.2(1) installation
POL_SetupWindow_message "$TITLE : $(eval_gettext 'Installation of update 1.2')" "$TITLE"

POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL"
if [ "$INSTALL_METHOD" = "LOCAL" ]; then
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the 1.2 update executable')" "$TITLE"
UPDATE_EXE="$APP_ANSWER"
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the 1.2 update executable')" "$TITLE"
UPDATE_EXE="$APP_ANSWER"
elif [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
cd "$POL_System_TmpDir"
UPDATE_EXE="rogueupd12.exe"
POL_Download "http://media1.gamefront.com/moddb/2009/03/10/$UPDATE_EXE" "e90984f2e3721fe72e67609aabd6db23"
cd "$POL_System_TmpDir"
UPDATE_EXE="rogueupd12.exe"
#POL_Download "http://media1.gamefront.com/moddb/2009/03/10/$UPDATE_EXE" "e90984f2e3721fe72e67609aabd6db23"
POL_Download "https://jacen05.net/owncloud/index.php/s/qS5UXs1WMp5uOkS/download" "e90984f2e3721fe72e67609aabd6db23"
mv download "$UPDATE_EXE"
fi
POL_Wine_WaitBefore "$TITLE"
POL_Wine start /unix "$UPDATE_EXE"
Expand All @@ -65,9 +74,19 @@ POL_Wine_WaitExit "$TITLE"
POL_Call POL_Install_dsound

# Install nGlide wrapper
cd "$POL_System_TmpDir"
NGLIDE_EXE="nGlide102_setup.exe"
POL_Download "http://www.zeus-software.com/files/nglide/$NGLIDE_EXE" "3753dd73587af332ad72e7fb73545ab1"
POL_SetupWindow_message "$TITLE : Installation of nGlide 102" "$TITLE"
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL"
if [ "$INSTALL_METHOD" = "LOCAL" ]; then
cd "$HOME"
POL_SetupWindow_browse 'Please select the nGlide installer' "$TITLE"
NGLIDE_EXE="$APP_ANSWER"
elif [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
cd "$POL_System_TmpDir"
NGLIDE_EXE="nGlide102_setup.exe"
#POL_Download "http://www.zeus-software.com/files/nglide/$NGLIDE_EXE" "3753dd73587af332ad72e7fb73545ab1"
POL_Download "https://jacen05.net/owncloud/index.php/s/toctcym0tuPwpBv/download" "3753dd73587af332ad72e7fb73545ab1"
mv download "$NGLIDE_EXE"
fi
POL_Wine_WaitBefore "$TITLE"
POL_Wine start /unix "$NGLIDE_EXE"
POL_Wine_WaitExit "$TITLE"
Expand All @@ -85,11 +104,11 @@ rm -f $regfile
# Joystick fix
Set_OS "win98"

SHORTCUT="Rogue Squadron 3D"
# Shortcuts
SHORTCUT="Rogue Squadron 3D"
POL_Shortcut "Rogue Squadron.exe" "$SHORTCUT"
POL_Shortcut "nglide_config.exe" "$SHORTCUT - Graphic settings"

POL_System_TmpDelete
POL_SetupWindow_Close
exit 0