@@ -2,12 +2,12 @@
# Date : (2019-11-29)
# Last revision : see the changelog below
# Wine version used : see the changelog below
-# Distribution used to test : KUbuntu 18.04 x64
-# Author : Dadu042
+# Distribution used to test : KUbuntu 21.04 x64
+# Author : Isaac baseado no do sDadu042
# Licence : Retail
#
-# TESTED Editions: MTGAInstaller_0.1.1968.747022.msi (2019).
+# TESTED Editions: MTGAInstaller_0.1.3868.886957.msi (2021).
#
# Middlewares used by this software : Unity version 2018.2.
#
@@ -21,155 +21,121 @@
# - Wine amd64/x86 4.0.2: Text of the .EXE installer are not displayed until the mouse cursor move over. Tried to install many Fonts functions of POL.
# - Wine amd64 4.0.2: Went up to the registry screen, but I had a crash. This is why I switch to a higher Wine version.
#
+#references
# Ideas to improve this script: select archive, then decide if extension is RAR or ZIP or 7Z...
-
+
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
-
+
TITLE="Magic the Gathering: Arena"
-PREFIX="Magic_Gathering_Arena"
+PREFIX="MTGA"
EDITOR="Wizards of the Coast"
-AUTHOR="Dadu042"
+AUTHOR="Isaac baseado no do Dadu042"
STEAM_ID=""
WORKING_WINE_VERSION="4.20"
GAME_VMS="256"
SHORTCUT_FILENAME="MTGA.exe"
SOFTWARE_CATEGORIES="Game;CardGame;"
-
+
# Starting the script
POL_SetupWindow_Init
-
+
# Starting debugging API
POL_Debug_Init
-
-# Open dialogue box
+
+# Open dialogue box
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
-
+
# POL_SetupWindow_message "$(eval_gettext 'WARNING: this software does exist in Linux native version.\n\nThis script only allow to run the Windows version on Linux, please prefer the Linux edition for better 3D speed.')" "$TITLE"
-
+
# POL_SetupWindow_message "$(eval_gettext 'This game requires a fast 3D GPU (ie: Intel HD Graphics 4440 is not enough).')" "$TITLE"
-
+
POL_RequiredVersion "4.3.4" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"
-
+
# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"
-
+
# Determine Architecture
POL_System_SetArch "amd64"
-# POL_System_SetArch "x86"
-
+
# Downloading wine if necessary and creating prefix
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
-
-Set_OS "win7"
-
+
+Set_OS "win10"
+
# Installing mandatory dependencies
-
-# POL_Call POL_Install_d3dx9_43
-# POL_Call POL_Install_riched30
-# POL_Call POL_Install_phzysx
-# POL_Call POL_Install_d3dx11
-# POL_Call POL_Install_mono210
-
-# POL_Call POL_Install_corefonts
-# POL_Call POL_Install_RegisterFonts
-# POL_Call POL_Install_gecko
-# POL_Call POL_Internal_InstallFonts
-
-# POL_Call POL_Install_dotnet461
-Set_OS "win7"
-
-# Sound problem fix - pulseaudio related
-# [ "$POL_OS" = "Linux" ] && Set_SoundDriver "alsa"
-# [ "$POL_OS" = "Linux" ] && Set_SoundEmulDriver "Y"
-## End Fix
-
-# Choose between Steam and other Digital Download versions
+
+ POL_Call POL_Install_corefonts
+ POL_Call POL_Install_dotnet480
+
+
+
# POL_SetupWindow_InstallMethod "STEAM,DVD,LOCAL,DOWNLOAD"
POL_SetupWindow_InstallMethod "LOCAL"
-
+
# POL_SetupWindow_message "Note: at the end of the installation, please do not run the game, and do not install DirectX 9." "$TITLE"
-
+
# Begin game installation
-if [ "$INSTALL_METHOD" == "STEAM" ]; then
- POL_Call POL_Install_steam
- # Mandatory pre-install fix for steam
- POL_Call POL_Install_steam_flags "$STEAM_ID"
- # Shortcut done before install for steam version
- # Steam install
- POL_SetupWindow_message "$(eval_gettext 'When $TITLE download by Steam is finished,\nDo NOT click on Play.\n\nClose COMPLETELY the Steam interface, \nso that the installation script can continue')" "$TITLE"
- cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
- POL_Wine_WaitExit "$TITLE"
-
-elif [ "$INSTALL_METHOD" == "DVD" ];then
- POL_SetupWindow_cdrom
-
- POL_SetupWindow_check_cdrom "setup.exe"
- POL_Wine start /unix "$CDROM/setup.exe"
- POL_Wine_WaitExit "setup.exe"
-
- # Restore screen resolution (game's default is 800x600 ?)
- # POL_Shortcut_InsertBeforeWine "$SHORTCUT" "trap 'xrandr -s 0' EXIT"
-
- POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
-
-elif [ "$INSTALL_METHOD" == "DOWNLOAD" ];then
+
+
+if [ "$INSTALL_METHOD" == "DOWNLOAD" ];then
cd "$WINEPREFIX/drive_c"
# POL_SetupWindow_message "$(eval_gettext 'Note: we recommend you to uncheck all the checkboxes:\n[x] -> [ ]')" "$TITLE"
- POL_Wine "MTGAInstaller.exe" # "/SILENT"
+ POL_Wine start /unix "MTGAInstaller_0.1.3868.886957.msi" # "/SILENT"
POL_Wine_WaitBefore "$TITLE"
# POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
-
+
# Restore screen resolution (game's default is 1024x768)
# POL_Shortcut_InsertBeforeWine "$SHORTCUT" "trap 'xrandr -s 0' EXIT"
-
+
POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
+ POL_Shortcut_InsertBeforeWine "$TITLE" "export MESA_GL_VERSION_OVERRIDE=4.5"
POL_Shortcut_Document "$TITLE" "README.txt"
-
+
elif [ "$INSTALL_METHOD" == "LOCAL" ]; then
# POL_SetupWindow_menu "$(eval_gettext 'What is the type of the file?.')" "$TITLE" "$(eval_gettext '.EXE')~$(eval_gettext '.ZIP')~$(eval_gettext '.RAR')" "~"
# POL_SetupWindow_menu "$(eval_gettext 'What is the type of the file?.')" "$TITLE" "$(eval_gettext '.EXE')~$(eval_gettext '.ZIP')~$(eval_gettext '.RAR')" "~"
APP_ANSWER=".MSI"
-
- POL_SetupWindow_message "$(eval_gettext 'The standard file MTGAInstaller.exe does not work with Wine.\nInstead, you must get and usethe .MSI file installer.')" "$TITLE"
-
-if [ "$APP_ANSWER" == ".MSI" ]; then
- # Asking then installing local files of the game
- cd "$HOME"
- POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
- SETUP_EXE="$APP_ANSWER"
- POL_Wine start /unix "$SETUP_EXE" # "/SILENT"
- POL_Wine_WaitExit "$TITLE"
-
- # Restore screen resolution (game's default is 1024x768)
- POL_Shortcut_InsertBeforeWine "$SHORTCUT" "trap 'xrandr -s 0' EXIT"
-
- POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
- POL_Shortcut_Document "$TITLE" "README.txt"
-
-elif [ "$APP_ANSWER" == "$(eval_gettext '.ZIP')" ]; then
- cd "$HOME"
- POL_SetupWindow_browse "$(eval_gettext 'Please select the .ZIP file')" "$TITLE"
- SETUP_EXE="$APP_ANSWER"
- cd "$POL_System_TmpDir"
- POL_SetupWindow_wait_next_signal "$(eval_gettext 'Extracting the archive...')" "$TITLE"
- POL_System_unzip "$APP_ANSWER" -d "$WINEPREFIX/drive_c/"
- POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
-
-elif [ "$APP_ANSWER" == "$(eval_gettext '.RAR')" ]; then
- cd "$HOME"
- POL_SetupWindow_browse "$(eval_gettext 'Please select the .RAR file')" "$TITLE"
- SETUP_EXE="$APP_ANSWER"
- cd "$POL_System_TmpDir"
- POL_SetupWindow_wait_next_signal "$(eval_gettext 'Extracting the archive...')" "$TITLE"
- POL_System_unrar x "$APP_ANSWER" "$WINEPREFIX/drive_c/" || POL_Debug_Fatal "unrar is required to unarchive $TITLE (unrar package is not installed on the OS)."
- POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
-fi
+
+
+ if [ "$APP_ANSWER" == ".MSI" ]; then
+ # Asking then installing local files of the game
+ cd "$HOME"
+ POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
+ SETUP_EXE="$APP_ANSWER"
+ POL_Wine start /unix "$SETUP_EXE" # "/SILENT"
+ POL_Wine_WaitExit "$TITLE"
+
+ # Restore screen resolution (game's default is 1024x768)
+ POL_Shortcut_InsertBeforeWine "$SHORTCUT" "trap 'xrandr -s 0' EXIT"
+ POL_Shortcut_InsertBeforeWine "$TITLE" "export MESA_GL_VERSION_OVERRIDE=4.5"
+ POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
+ POL_Shortcut_InsertBeforeWine "$TITLE" "export MESA_GL_VERSION_OVERRIDE=4.5"
+ POL_Shortcut_Document "$TITLE" "README.txt"
+
+ elif [ "$APP_ANSWER" == "$(eval_gettext '.ZIP')" ]; then
+ cd "$HOME"
+ POL_SetupWindow_browse "$(eval_gettext 'Please select the .ZIP file')" "$TITLE"
+ SETUP_EXE="$APP_ANSWER"
+ cd "$POL_System_TmpDir"
+ POL_SetupWindow_wait_next_signal "$(eval_gettext 'Extracting the archive...')" "$TITLE"
+ POL_System_unzip "$APP_ANSWER" -d "$WINEPREFIX/drive_c/"
+ POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
+
+ elif [ "$APP_ANSWER" == "$(eval_gettext '.RAR')" ]; then
+ cd "$HOME"
+ POL_SetupWindow_browse "$(eval_gettext 'Please select the .RAR file')" "$TITLE"
+ SETUP_EXE="$APP_ANSWER"
+ cd "$POL_System_TmpDir"
+ POL_SetupWindow_wait_next_signal "$(eval_gettext 'Extracting the archive...')" "$TITLE"
+ POL_System_unrar x "$APP_ANSWER" "$WINEPREFIX/drive_c/" || POL_Debug_Fatal "unrar is required to unarchive $TITLE (unrar package is not installed on the OS)."
+ POL_Shortcut "$SHORTCUT_FILENAME" "$TITLE" "" "" "$SOFTWARE_CATEGORIES"
+ fi
fi
@@ -179,30 +145,30 @@
cat << EOF > "RegModif.reg"
[HKEY_CURRENT_USER\Software\Wine\X11 Driver\]
-"UseTakeFocus"="N"
+"UseTakeFocus"="N"
EOF
POL_Wine regedit.exe "RegModif.reg"
-
+
################
# GPU #
################
-
+
# Asking about memory size of graphic card
# POL_SetupWindow_VMS $GAME_VMS
-
+
# Set Graphic Card information keys for wine
# POL_Wine_SetVideoDriver
-
+
# Useful for Nvidia GPUs
# POL_Call POL_Install_physx
-
-
-
+
+
+
# POL_SetupWindow_message "$(eval_gettext '\nInstallation is finished ! :)')" "$TITLE"
-
+
# POL_SetupWindow_message "$(eval_gettext 'WARNING: to avoid to have huge log file, you should type \ninto Debug flags : fixme-all')" "$TITLE"
-
+
POL_SetupWindow_Close
exit 0