Dishonored 2
Informations
| Creator | Wiadmości |
|---|---|
kreyren
|
WarningThis installer is a beta script. It means that it might not work as expected InformationsPlatforms: Feedbacks0 0 DescriptionAction-adventure video game, 2016.
Required dependencies: xact, dxvk, corefonts.
Research: https://github.com/RXT067/Research/tree/master/WINE-Dishonored2 Source code#!/usr/bin/env bash
# Date : (2018-12-29)
# Last revision : (2018-12-29)
# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# Distribution used to test : Gentoo
# Author : Kreyren, Forked from Ruzven's Dishonored POL script
# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
# TODO : Can PlayOnLinux work without winetricks?
# TODO : What extension should POL Scripts have?
# TODO : How to test scripts?
# TODO : Allow user to make custom wineprefix or use default
# TODO : Make a function which saved markdown documment in TMP with HW/SW info
# TODO : Fail if invoked from root?
# TODO : Check if system is able to use vulkan?
# TODO : Add install method from Steam using proton / WINE
### CHANGELOG ###
# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek
# - Initial commit
### MANDATORY
# Dependencies : xact, corefonts, dxvk, steam
# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# GPU Drivers : AMDGPU (Nvidia/Nouveau untested)
# MESA : 18.3.1 - needs testing
# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14?
### VARIABLES ###
TITLE="Dishonored 2"
PREFIX="Dishonored-2"
SHORTCUT_NAME="Dishonored-2" # Name of shortcut
EDITOR="Arkane Studios"
# Verify: what is EDITOR
GAME_URL="http://www.dishonored.com/"
AUTHOR="Kreyren, Ruzven"
GAME_VMS="512"
# TODO: What is GAME_VMS
install_wine () {
WINE_CHECK=$(wine --version); IFS=- read -r _ WINE_VERSION WINE_REVISION _ <<<"$WINE_CHECK";
if [[ -x $(command -v wine) ]] && [[ $WINE_VERSION > 3.21 ]] && [[ $(wine --version | grep '(staging)') == @('(staging)'|'(Staging)') ]]; then # Experiment # TODO: grep 'Staging'
POL_SetupWindow_message "$(wine --version) detected and is sufficient."
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
else
POL_SetupWindow_message "Wine is not sufficient, using POL WINE."
POL_Wine_PrefixCreate "3.21-staging"
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
fi
}
use_winetricks () {
POL_Call POL_Install_xact # Required for audio
POL_Call POL_Install_steam # Dependent on steam
POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts
POL_Call POL_Install_dxvk # Required for runtime
Set_OS "win7"
}
if [[ -e /usr/share/playonlinux/lib ]]; then
PLAYONLINUX='/usr/share/playonlinux/lib'
source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init # Initiates POL installer window
# RootCheck
if [[ $UID == 0 ]]; then
POL_SetupWindow_message "FATAL: This script needs to be invoked as non-root."
exit 0
fi
# TODO: Ask for PREFIX
PREFIX="/home/$USER/Games/Dishonored-2"
POL_Debug_Init # Debug?
POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification
# Minimum version to have access to Wine 4.x (and Wine > 3.20).
POL_RequiredVersion "4.3.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"
POL_SetupWindow_message "
Game is expected to work on platinum excluding DXVK regression which causes freezes in game.
Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html
Credits: Kreyren, Ruzven
"
# POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
# TODO : Add images
if [[ $(uname -s) == 'Linux' ]]; then
install_wine
use_winetricks
POL_Wine "steam steam://rungameid/403640"
# TODO: Check Graphics + drivers
fi
if [[ $(uname -s) != 'Linux' ]]; then
POL_SetupWindow_message "FATAL: Script is not optimized for non-linux."
# TODO: Needs non-linux support.
fi
POL_SetupWindow_Close
exit 0
else
echo "FATAL: Directory /usr/share/playonlinux/lib doesn't exist."
exit 0
fi
## REFERENCES
# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash
# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions
# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables
# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions
# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine
# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem
# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media
# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script
# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization
# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation
# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions
#
## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib
# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib
# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib
# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib
# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib
# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib
# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib
# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib
# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources
# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables
# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib
# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib
|
Contributions
Filters:
Contribute| Member | Wiadmości |
| Dadu042 | Monday 3 February 2020 at 21:47 |
|
Dadu042
|
InformationThis update has been approved by the team. Differences@@ -85,6 +85,9 @@ POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification + # Minimum version to have access to Wine 4.x (and Wine > 3.20). + POL_RequiredVersion "4.3.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE" + POL_SetupWindow_message " Game is expected to work on platinum excluding DXVK regression which causes freezes in game. New source code#!/usr/bin/env bash
# Date : (2018-12-29)
# Last revision : (2018-12-29)
# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# Distribution used to test : Gentoo
# Author : Kreyren, Forked from Ruzven's Dishonored POL script
# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
# TODO : Can PlayOnLinux work without winetricks?
# TODO : What extension should POL Scripts have?
# TODO : How to test scripts?
# TODO : Allow user to make custom wineprefix or use default
# TODO : Make a function which saved markdown documment in TMP with HW/SW info
# TODO : Fail if invoked from root?
# TODO : Check if system is able to use vulkan?
# TODO : Add install method from Steam using proton / WINE
### CHANGELOG ###
# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek
# - Initial commit
### MANDATORY
# Dependencies : xact, corefonts, dxvk, steam
# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# GPU Drivers : AMDGPU (Nvidia/Nouveau untested)
# MESA : 18.3.1 - needs testing
# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14?
### VARIABLES ###
TITLE="Dishonored 2"
PREFIX="Dishonored-2"
SHORTCUT_NAME="Dishonored-2" # Name of shortcut
EDITOR="Arkane Studios"
# Verify: what is EDITOR
GAME_URL="http://www.dishonored.com/"
AUTHOR="Kreyren, Ruzven"
GAME_VMS="512"
# TODO: What is GAME_VMS
install_wine () {
WINE_CHECK=$(wine --version); IFS=- read -r _ WINE_VERSION WINE_REVISION _ <<<"$WINE_CHECK";
if [[ -x $(command -v wine) ]] && [[ $WINE_VERSION > 3.21 ]] && [[ $(wine --version | grep '(staging)') == @('(staging)'|'(Staging)') ]]; then # Experiment # TODO: grep 'Staging'
POL_SetupWindow_message "$(wine --version) detected and is sufficient."
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
else
POL_SetupWindow_message "Wine is not sufficient, using POL WINE."
POL_Wine_PrefixCreate "3.21-staging"
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
fi
}
use_winetricks () {
POL_Call POL_Install_xact # Required for audio
POL_Call POL_Install_steam # Dependent on steam
POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts
POL_Call POL_Install_dxvk # Required for runtime
Set_OS "win7"
}
if [[ -e /usr/share/playonlinux/lib ]]; then
PLAYONLINUX='/usr/share/playonlinux/lib'
source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init # Initiates POL installer window
# RootCheck
if [[ $UID == 0 ]]; then
POL_SetupWindow_message "FATAL: This script needs to be invoked as non-root."
exit 0
fi
# TODO: Ask for PREFIX
PREFIX="/home/$USER/Games/Dishonored-2"
POL_Debug_Init # Debug?
POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification
# Minimum version to have access to Wine 4.x (and Wine > 3.20).
POL_RequiredVersion "4.3.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"
POL_SetupWindow_message "
Game is expected to work on platinum excluding DXVK regression which causes freezes in game.
Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html
Credits: Kreyren, Ruzven
"
# POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
# TODO : Add images
if [[ $(uname -s) == 'Linux' ]]; then
install_wine
use_winetricks
POL_Wine "steam steam://rungameid/403640"
# TODO: Check Graphics + drivers
fi
if [[ $(uname -s) != 'Linux' ]]; then
POL_SetupWindow_message "FATAL: Script is not optimized for non-linux."
# TODO: Needs non-linux support.
fi
POL_SetupWindow_Close
exit 0
else
echo "FATAL: Directory /usr/share/playonlinux/lib doesn't exist."
exit 0
fi
## REFERENCES
# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash
# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions
# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables
# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions
# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine
# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem
# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media
# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script
# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization
# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation
# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions
#
## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib
# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib
# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib
# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib
# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib
# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib
# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib
# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib
# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources
# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables
# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib
# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib
Odpowiedzi |
| kreyren | Monday 31 December 2018 at 21:26 |
kreyren
|
WarningThis update has not been approved yet by the team. WiadmościImproved script
needs testing
needs MacOS support (which i can't provide)
Added experiment in install_wine function to try compare wine versions which seems to work in non-pol environment Need info in https://www.playonlinux.com/en/topic-16224-Script_testing.html to proceed Differences@@ -0,0 +1,145 @@
+#!/usr/bin/env bash
+# Date : (2018-12-29)
+# Last revision : (2018-12-29)
+# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging)
+# Distribution used to test : Gentoo
+# Author : Kreyren, Forked from Ruzven's Dishonored POL script
+# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
+
+# TODO : Can PlayOnLinux work without winetricks?
+# TODO : What extension should POL Scripts have?
+# TODO : How to test scripts?
+# TODO : Allow user to make custom wineprefix or use default
+# TODO : Make a function which saved markdown documment in TMP with HW/SW info
+# TODO : Fail if invoked from root?
+# TODO : Check if system is able to use vulkan?
+# TODO : Add install method from Steam using proton / WINE
+
+### CHANGELOG ###
+# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek
+# - Initial commit
+
+### MANDATORY
+# Dependencies : xact, corefonts, dxvk, steam
+# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging)
+# GPU Drivers : AMDGPU (Nvidia/Nouveau untested)
+# MESA : 18.3.1 - needs testing
+# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14?
+
+### VARIABLES ###
+TITLE="Dishonored 2"
+PREFIX="Dishonored-2"
+SHORTCUT_NAME="Dishonored-2" # Name of shortcut
+EDITOR="Arkane Studios"
+# Verify: what is EDITOR
+GAME_URL="http://www.dishonored.com/"
+AUTHOR="Kreyren, Ruzven"
+GAME_VMS="512"
+# TODO: What is GAME_VMS
+
+install_wine () {
+
+WINE_CHECK=$(wine --version); IFS=- read -r _ WINE_VERSION WINE_REVISION _ <<<"$WINE_CHECK";
+
+ if [[ -x $(command -v wine) ]] && [[ $WINE_VERSION > 3.21 ]] && [[ $(wine --version | grep '(staging)') == @('(staging)'|'(Staging)') ]]; then # Experiment # TODO: grep 'Staging'
+ POL_SetupWindow_message "$(wine --version) detected and is sufficient."
+ POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
+ POL_Wine_PrefixCreate # Creates WINE prefix
+ POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
+
+ else
+ POL_SetupWindow_message "Wine is not sufficient, using POL WINE."
+ POL_Wine_PrefixCreate "3.21-staging"
+ POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
+ POL_Wine_PrefixCreate # Creates WINE prefix
+ POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
+ fi
+}
+
+use_winetricks () {
+
+ POL_Call POL_Install_xact # Required for audio
+ POL_Call POL_Install_steam # Dependent on steam
+ POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts
+ POL_Call POL_Install_dxvk # Required for runtime
+ Set_OS "win7"
+
+}
+
+if [[ -e /usr/share/playonlinux/lib ]]; then
+ PLAYONLINUX='/usr/share/playonlinux/lib'
+ source "$PLAYONLINUX/lib/sources"
+
+ POL_SetupWindow_Init # Initiates POL installer window
+
+ # RootCheck
+ if [[ $UID == 0 ]]; then
+ POL_SetupWindow_message "FATAL: This script needs to be invoked as non-root."
+ exit 0
+ fi
+
+ # TODO: Ask for PREFIX
+ PREFIX="/home/$USER/Games/Dishonored-2"
+
+ POL_Debug_Init # Debug?
+
+ POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification
+
+ POL_SetupWindow_message "
+Game is expected to work on platinum excluding DXVK regression which causes freezes in game.
+
+Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html
+
+Credits: Kreyren, Ruzven
+"
+
+ # POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
+ # TODO : Add images
+
+ if [[ $(uname -s) == 'Linux' ]]; then
+ install_wine
+ use_winetricks
+ POL_Wine "steam steam://rungameid/403640"
+ # TODO: Check Graphics + drivers
+ fi
+
+ if [[ $(uname -s) != 'Linux' ]]; then
+ POL_SetupWindow_message "FATAL: Script is not optimized for non-linux."
+ # TODO: Needs non-linux support.
+ fi
+
+ POL_SetupWindow_Close
+ exit 0
+
+ else
+ echo "FATAL: Directory /usr/share/playonlinux/lib doesn't exist."
+ exit 0
+ fi
+
+## REFERENCES
+# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash
+# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions
+# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables
+# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions
+# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine
+# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem
+# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media
+# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script
+# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization
+# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation
+# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions
+#
+
+## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib
+# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib
+# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib
+# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib
+# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib
+# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib
+# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib
+# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib
+# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources
+# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables
+# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib
+# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib
+
New source code#!/usr/bin/env bash
# Date : (2018-12-29)
# Last revision : (2018-12-29)
# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# Distribution used to test : Gentoo
# Author : Kreyren, Forked from Ruzven's Dishonored POL script
# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
# TODO : Can PlayOnLinux work without winetricks?
# TODO : What extension should POL Scripts have?
# TODO : How to test scripts?
# TODO : Allow user to make custom wineprefix or use default
# TODO : Make a function which saved markdown documment in TMP with HW/SW info
# TODO : Fail if invoked from root?
# TODO : Check if system is able to use vulkan?
# TODO : Add install method from Steam using proton / WINE
### CHANGELOG ###
# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek
# - Initial commit
### MANDATORY
# Dependencies : xact, corefonts, dxvk, steam
# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# GPU Drivers : AMDGPU (Nvidia/Nouveau untested)
# MESA : 18.3.1 - needs testing
# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14?
### VARIABLES ###
TITLE="Dishonored 2"
PREFIX="Dishonored-2"
SHORTCUT_NAME="Dishonored-2" # Name of shortcut
EDITOR="Arkane Studios"
# Verify: what is EDITOR
GAME_URL="http://www.dishonored.com/"
AUTHOR="Kreyren, Ruzven"
GAME_VMS="512"
# TODO: What is GAME_VMS
install_wine () {
WINE_CHECK=$(wine --version); IFS=- read -r _ WINE_VERSION WINE_REVISION _ <<<"$WINE_CHECK";
if [[ -x $(command -v wine) ]] && [[ $WINE_VERSION > 3.21 ]] && [[ $(wine --version | grep '(staging)') == @('(staging)'|'(Staging)') ]]; then # Experiment # TODO: grep 'Staging'
POL_SetupWindow_message "$(wine --version) detected and is sufficient."
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
else
POL_SetupWindow_message "Wine is not sufficient, using POL WINE."
POL_Wine_PrefixCreate "3.21-staging"
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
fi
}
use_winetricks () {
POL_Call POL_Install_xact # Required for audio
POL_Call POL_Install_steam # Dependent on steam
POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts
POL_Call POL_Install_dxvk # Required for runtime
Set_OS "win7"
}
if [[ -e /usr/share/playonlinux/lib ]]; then
PLAYONLINUX='/usr/share/playonlinux/lib'
source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init # Initiates POL installer window
# RootCheck
if [[ $UID == 0 ]]; then
POL_SetupWindow_message "FATAL: This script needs to be invoked as non-root."
exit 0
fi
# TODO: Ask for PREFIX
PREFIX="/home/$USER/Games/Dishonored-2"
POL_Debug_Init # Debug?
POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification
POL_SetupWindow_message "
Game is expected to work on platinum excluding DXVK regression which causes freezes in game.
Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html
Credits: Kreyren, Ruzven
"
# POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
# TODO : Add images
if [[ $(uname -s) == 'Linux' ]]; then
install_wine
use_winetricks
POL_Wine "steam steam://rungameid/403640"
# TODO: Check Graphics + drivers
fi
if [[ $(uname -s) != 'Linux' ]]; then
POL_SetupWindow_message "FATAL: Script is not optimized for non-linux."
# TODO: Needs non-linux support.
fi
POL_SetupWindow_Close
exit 0
else
echo "FATAL: Directory /usr/share/playonlinux/lib doesn't exist."
exit 0
fi
## REFERENCES
# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash
# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions
# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables
# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions
# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine
# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem
# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media
# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script
# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization
# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation
# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions
#
## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib
# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib
# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib
# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib
# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib
# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib
# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib
# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib
# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources
# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables
# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib
# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib
OdpowiedziEdytowane przez kreyren |
| kreyren | Monday 31 December 2018 at 21:12 |
kreyren
|
WarningThis update has not been approved yet by the team. WiadmościObsolete: New version, untested. Differences@@ -0,0 +1,136 @@ +#!/usr/bin/env bash +# Date : (2018-12-29) +# Last revision : (2018-12-29) +# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging) +# Distribution used to test : Gentoo +# Author : Kreyren, Forked from Ruzven's Dishonored POL script +# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic + +# TODO : Can PlayOnLinux work without winetricks? +# TODO : What extension should POL Scripts have? +# TODO : How to test scripts? + +### CHANGELOG ### +# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek +# - Initial commit + +### MANDATORY +# Dependencies : xact, corefonts, dxvk +# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging) +# GPU Drivers : AMDGPU (Nvidia/Nouveau untested) +# MESA : 18.3.1 - needs testing +# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14? + +### VARIABLES ### +TITLE="Dishonored 2" +PREFIX="Dishonored-2" +SHORTCUT_NAME="Dishonored-2" # Name of shortcut +EDITOR="Arkane Studios" +# Verify: what is EDITOR +GAME_URL="http://www.dishonored.com/" +AUTHOR="Kreyren, Ruzven" +GAME_VMS="512" +# TODO: What is GAME_VMS +PREFIX="/home/$USER/Games/Dishonored-2" +# TODO: Allow user to select it's prefix or to use defautl + + +if [[ $PLAYONLINUX=="" ]]; then + exit 0 + echo "TODO: $PLAYONLINUX variable is empty" # TODO: Why is var required not empty? + + else + source "$PLAYONLINUX/lib/sources" +fi + +POL_SetupWindow_Init # Initiates POL installer window + +POL_Debug_Init # Debug? + +POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification + +POL_SetupWindow_message " +Game is expected to work on platinum excluding DXVK regression which causes freezes in game. + +Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html + +Credits: Kreyren, Ruzven +" + +# POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" +# TODO : Add images + +### Dependencies +# TODO : Check kernel + +# TODO : Check MESA + +# TODO : Check GPU driver + +# TODO : Check Kernel Configuration + +# TODO : Check POL version + +# TODO : Check OS + + +### WINE +# TODO : Install WINE + +if [[ "$(wine --version)" >= "*-3.21*" && "$(wine --version | grep '(staging)')" == '(staging)' ]]; then # TODO: Expected to install POL wine if system wine is not present or higher then 3.21-staging + POL_SetupWindow_message "$(wine --version) detected and is sufficient." + POL_Wine_SelectPrefix "$PREFIX" # Name of prefix + POL_Wine_PrefixCreate # Creates WINE prefix + POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix + + else + POL_SetupWindow_message "Wine is not sufficient, using POL WINE." + POL_Wine_PrefixCreate "3.21-staging" + POL_Wine_SelectPrefix "$PREFIX" # Name of prefix + POL_Wine_PrefixCreate # Creates WINE prefix + POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix +fi + + +### WINETRICKS +# TODO : Install WINE Dependencies +POL_Call POL_Install_xact # Required for audio +POL_Call POL_Install_steam # Dependent on steam +POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts +POL_Call POL_Install_dxvk # Required for runtime +Set_OS "win7" + +# TODO : Install Game +POL_Wine "steam steam://rungameid/403640" + + +POL_SetupWindow_Close + +## REFERENCES +# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash +# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions +# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables +# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions +# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine +# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem +# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media +# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script +# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization +# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation +# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions +# + +## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib +# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib +# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib +# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib +# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib +# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib +# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib +# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib +# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources +# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables +# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib +# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib + +exit 0 \ No newline at end of file New source code#!/usr/bin/env bash
# Date : (2018-12-29)
# Last revision : (2018-12-29)
# Wine version tested : WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# Distribution used to test : Gentoo
# Author : Kreyren, Forked from Ruzven's Dishonored POL script
# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
# TODO : Can PlayOnLinux work without winetricks?
# TODO : What extension should POL Scripts have?
# TODO : How to test scripts?
### CHANGELOG ###
# 2018-12-29 19:19:47 (UTC) - Jacob Hrbek
# - Initial commit
### MANDATORY
# Dependencies : xact, corefonts, dxvk
# Wine : WINE-3.21 (Staging) ~ WINE-4.0-rc2-22-g5a8e430b96 (Staging)
# GPU Drivers : AMDGPU (Nvidia/Nouveau untested)
# MESA : 18.3.1 - needs testing
# Kernel : 4.18.18-gentoo-r1 In theory anything above 4.14?
### VARIABLES ###
TITLE="Dishonored 2"
PREFIX="Dishonored-2"
SHORTCUT_NAME="Dishonored-2" # Name of shortcut
EDITOR="Arkane Studios"
# Verify: what is EDITOR
GAME_URL="http://www.dishonored.com/"
AUTHOR="Kreyren, Ruzven"
GAME_VMS="512"
# TODO: What is GAME_VMS
PREFIX="/home/$USER/Games/Dishonored-2"
# TODO: Allow user to select it's prefix or to use defautl
if [[ $PLAYONLINUX=="" ]]; then
exit 0
echo "TODO: $PLAYONLINUX variable is empty" # TODO: Why is var required not empty?
else
source "$PLAYONLINUX/lib/sources"
fi
POL_SetupWindow_Init # Initiates POL installer window
POL_Debug_Init # Debug?
POL_SetupWindow_presentation "49: $TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # needs verification
POL_SetupWindow_message "
Game is expected to work on platinum excluding DXVK regression which causes freezes in game.
Please report any other issues on https://www.playonlinux.com/en/app-3443-Dishonored_2.html
Credits: Kreyren, Ruzven
"
# POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
# TODO : Add images
### Dependencies
# TODO : Check kernel
# TODO : Check MESA
# TODO : Check GPU driver
# TODO : Check Kernel Configuration
# TODO : Check POL version
# TODO : Check OS
### WINE
# TODO : Install WINE
if [[ "$(wine --version)" >= "*-3.21*" && "$(wine --version | grep '(staging)')" == '(staging)' ]]; then # TODO: Expected to install POL wine if system wine is not present or higher then 3.21-staging
POL_SetupWindow_message "$(wine --version) detected and is sufficient."
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
else
POL_SetupWindow_message "Wine is not sufficient, using POL WINE."
POL_Wine_PrefixCreate "3.21-staging"
POL_Wine_SelectPrefix "$PREFIX" # Name of prefix
POL_Wine_PrefixCreate # Creates WINE prefix
POL_Wine_SelectPrefix "$PREFIX" # Select WINE prefix
fi
### WINETRICKS
# TODO : Install WINE Dependencies
POL_Call POL_Install_xact # Required for audio
POL_Call POL_Install_steam # Dependent on steam
POL_Call POL_Install_corefonts # In case it's not pulled with steam which depends on corefonts
POL_Call POL_Install_dxvk # Required for runtime
Set_OS "win7"
# TODO : Install Game
POL_Wine "steam steam://rungameid/403640"
POL_SetupWindow_Close
## REFERENCES
# Introduction - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_1:_Getting_to_know_Bash
# Basic Functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_2:_Basic_Functions
# Variables - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_3:_Variables
# Conditions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_4:_Conditions
# Wine - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_5:_Wine
# Filesystem - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_6:_The_Filesystem
# Installation Media - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_7:_Installation_Media
# Real Script - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_8:_My_First_Real_Script
# Standartization - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_9:_Standardization
# Script translation - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_10:_Script_Translation
# List of functions - http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions
#
## FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/tree/df9e090b4db5b7a41f72145877cc541b908c319b/lib
# DEBUG FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/debug.lib
# DEPRECATED FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/deprecated.lib
# DOSBOX FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/dosbox.lib
# POL FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/playonlinux.lib
# PLUGINS FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/plugins.lib
# SCRIPT FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/scripts.lib
# SETUP WINDOW FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib
# SOURCES FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/sources
# VARIABLE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/variables
# WEBSITE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/website.lib
# WINE FUNCTIONS - https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/wine.lib
exit 0 OdpowiedziEdytowane przez kreyren |
| kreyren | Saturday 29 December 2018 at 15:49 |
kreyren
|
WarningThis update has not been approved yet by the team. WiadmościObsolete: Forked from Dishonored 1 did my best to provide all the info and make the installer, requires contribution/info. Differences@@ -0,0 +1,120 @@ +#!/usr/bin/env bash + +## Why is POL useing shebang for a script that is pure shell lol.. + +# Date : (2012-09-01) +# Last revision : (2013-02-04) +# Wine version tested : Wine4.0-rc2 +# Distribution used to test : Gentoooo +# Author : KREEEEYYYREEEEEN!! Forked from Ruzven's Dishonored POL script +# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic + +# VARS(?): https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib#L46 + +if [[ PLAYONLINUX == "" ]] && [[ $UID == 0 ]]; then + echo "FATAL: PlayOnLinux failed to set wine directory(?) or invoked from root user.. mad lad" + # i have no hugging idea what PLAYONLINUX var is.. https://github.com/PlayOnLinux/POL-POM-4/search?q=PLAYONLINUX&unscoped_q=PLAYONLINUX I'M NOT READING THROUG 13 PAGES OMFG... https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/bash/playonlinux-pkg what the hug.. nope i have no idea.. someone tell me plz + # Is PLAYONLINUX a wine prefix? + exit 0 + + else + source "$PLAYONLINUX/lib/sources" + + TITLE="Dishonored 2" + PREFIX="Dishonored-2" + WINEVERSION="3.21-staging" #TODO: Use System wine or download something that is everywhere + EDITOR="Bethersda Softworks" + GAME_URL="http://www.dishonored.com/" + AUTHOR="Kreyren, Ruzven" + GAME_VMS="512" #What The Hug is this var? + PREFIX="/home/$USER/Games/Dishonored2" + + #POL_GetSetupImages "http://files.playonlinux.com/resources/setups/....../top.jpg" "http://files.playonlinux.com/resources/setups/....../left.jpg" "$TITLE" + + # Starting the script + POL_SetupWindow_Init # Probably to inicialize POL wizard to use the installer? + + # Starting debugging API + POL_Debug_Init + + POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" + + # Setting prefix patheme + POL_Wine_SelectPrefix "$PREFIX" + + # Downloading wine if necessary and creating prefix + POL_System_SetArch "auto" + POL_Wine_PrefixCreate "$WINEVERSION" + + Set_OS "win7" + +fi + +# Choose between DVD and Digital Download version +POL_SetupWindow_InstallMethod "DVD,STEAM" + + +# Installing mandatory dependencies +if [ "$INSTALL_METHOD" == "STEAM" ]; then + POL_Call POL_Install_steam + POL_Call POL_Install_xact + POL_Call POL_Install_dxvk + POL_CALL POL_Install_corefonts + +fi + +# Set Graphic Card information keys for wine + POL_Wine_SetVideoDriver + +# Asking about memory size of graphic card + POL_SetupWindow_VMS $GAME_VMS + +# Begin game installation +if [ "$INSTALL_METHOD" == "DVD" ]; then + # Asking for CDROM and checking if it's correct one + POL_SetupWindow_message "$(eval_gettext 'Please insert game media into your disk drive\nif not already done.')" "$TITLE" + POL_SetupWindow_cdrom + POL_SetupWindow_check_cdrom "icon.ico" + POL_Wine start /unix "$CDROM/Setup.exe" + POL_Wine_WaitExit "$TITLE" + +elif [ "$INSTALL_METHOD" == "STEAM" ]; then + + POL_SetupWindow_menu "You want install with ?" "$TITLE" "Steam Store-Steam Backup Restore" "-" + + if [ "$APP_ANSWER" = "Steam Store" ] + then + + cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam" + POL_Wine "steam.exe" steam://install/205100 + 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" + POL_Wine_WaitExit "$TITLE" + + else + + cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam" + POL_Wine "steam.exe" steam://install/ + POL_SetupWindow_message "$(eval_gettext 'When $TITLE Restore by Steam is finished,\nDo NOT click on Play.\n\nClose COMPLETELY the Steam interface, \nso that the installation script can continue.')" "$TITLE" + POL_Wine_WaitExit "$TITLE" + fi + + +else + # Asking then installing DDV of the game + cd "$HOME" + POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE" + SETUP_EXE="$APP_ANSWER" + POL_Wine "$SETUP_EXE" + POL_Wine_WaitExit "$TITLE" +fi + +# Making shortcut +POL_Shortcut "steam.exe" "$TITLE" "$TITLE.png" "steam://rungameid/205100" + +#Fix for first launcher window Mod +POL_Shortcut "Dishonored.exe" "$TITLE windowed" "" "-windowed" + +POL_SetupWindow_message "Installation is finished" "$TITLE" + +POL_SetupWindow_Close +exit 0 \ No newline at end of file New source code#!/usr/bin/env bash
## Why is POL useing shebang for a script that is pure shell lol..
# Date : (2012-09-01)
# Last revision : (2013-02-04)
# Wine version tested : Wine4.0-rc2
# Distribution used to test : Gentoooo
# Author : KREEEEYYYREEEEEN!! Forked from Ruzven's Dishonored POL script
# Licence : Do what the hug you want i don't give a butterfly, just don't break it because i want to to play dishonored 2 - 2018 Czech republic
# VARS(?): https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/lib/setupwindow.lib#L46
if [[ PLAYONLINUX == "" ]] && [[ $UID == 0 ]]; then
echo "FATAL: PlayOnLinux failed to set wine directory(?) or invoked from root user.. mad lad"
# i have no hugging idea what PLAYONLINUX var is.. https://github.com/PlayOnLinux/POL-POM-4/search?q=PLAYONLINUX&unscoped_q=PLAYONLINUX I'M NOT READING THROUG 13 PAGES OMFG... https://github.com/PlayOnLinux/POL-POM-4/blob/df9e090b4db5b7a41f72145877cc541b908c319b/bash/playonlinux-pkg what the hug.. nope i have no idea.. someone tell me plz
# Is PLAYONLINUX a wine prefix?
exit 0
else
source "$PLAYONLINUX/lib/sources"
TITLE="Dishonored 2"
PREFIX="Dishonored-2"
WINEVERSION="3.21-staging" #TODO: Use System wine or download something that is everywhere
EDITOR="Bethersda Softworks"
GAME_URL="http://www.dishonored.com/"
AUTHOR="Kreyren, Ruzven"
GAME_VMS="512" #What The Hug is this var?
PREFIX="/home/$USER/Games/Dishonored2"
#POL_GetSetupImages "http://files.playonlinux.com/resources/setups/....../top.jpg" "http://files.playonlinux.com/resources/setups/....../left.jpg" "$TITLE"
# Starting the script
POL_SetupWindow_Init # Probably to inicialize POL wizard to use the installer?
# Starting debugging API
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
# Setting prefix patheme
POL_Wine_SelectPrefix "$PREFIX"
# Downloading wine if necessary and creating prefix
POL_System_SetArch "auto"
POL_Wine_PrefixCreate "$WINEVERSION"
Set_OS "win7"
fi
# Choose between DVD and Digital Download version
POL_SetupWindow_InstallMethod "DVD,STEAM"
# Installing mandatory dependencies
if [ "$INSTALL_METHOD" == "STEAM" ]; then
POL_Call POL_Install_steam
POL_Call POL_Install_xact
POL_Call POL_Install_dxvk
POL_CALL POL_Install_corefonts
fi
# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver
# Asking about memory size of graphic card
POL_SetupWindow_VMS $GAME_VMS
# Begin game installation
if [ "$INSTALL_METHOD" == "DVD" ]; then
# Asking for CDROM and checking if it's correct one
POL_SetupWindow_message "$(eval_gettext 'Please insert game media into your disk drive\nif not already done.')" "$TITLE"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "icon.ico"
POL_Wine start /unix "$CDROM/Setup.exe"
POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" == "STEAM" ]; then
POL_SetupWindow_menu "You want install with ?" "$TITLE" "Steam Store-Steam Backup Restore" "-"
if [ "$APP_ANSWER" = "Steam Store" ]
then
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_Wine "steam.exe" steam://install/205100
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"
POL_Wine_WaitExit "$TITLE"
else
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_Wine "steam.exe" steam://install/
POL_SetupWindow_message "$(eval_gettext 'When $TITLE Restore by Steam is finished,\nDo NOT click on Play.\n\nClose COMPLETELY the Steam interface, \nso that the installation script can continue.')" "$TITLE"
POL_Wine_WaitExit "$TITLE"
fi
else
# Asking then installing DDV of the game
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi
# Making shortcut
POL_Shortcut "steam.exe" "$TITLE" "$TITLE.png" "steam://rungameid/205100"
#Fix for first launcher window Mod
POL_Shortcut "Dishonored.exe" "$TITLE windowed" "" "-windowed"
POL_SetupWindow_message "Installation is finished" "$TITLE"
POL_SetupWindow_Close
exit 0 OdpowiedziSaturday 29 December 2018 at 19:29
Saturday 29 December 2018 at 19:47
Sunday 30 December 2018 at 19:15
Sunday 30 December 2018 at 22:43
Edytowane przez kreyren |
This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com
Install this program 