Compare commits

...

21 Commits

Author SHA1 Message Date
290d8625ad Scripts version 2362 2024-10-04 11:08:53 +03:00
6fa9d07860 minimum sort for autoinstall 2024-10-04 11:08:25 +03:00
fc20dc69f9 added a minimal check for the correctness of writing scripts for auto-installing 2024-10-04 10:56:35 +03:00
b0932e5f4c update autoinstalls: STAR_CONFLICT and XEMU 2024-10-04 10:55:36 +03:00
a43ebc07d1 Merge branch 'Htylol-workflow-1' into workflow 2024-10-04 10:27:41 +03:00
33532cb9c2 I did the same for PW_GENERATE_BUTTONS 2024-10-04 08:27:52 +05:00
983af7914d Update yad and update workflow branch 2024-10-04 07:12:34 +05:00
e17661f1a5 auto added autoinstall scripts 2024-10-04 00:04:11 +03:00
1a5e9cd823 Merge branch 'Htylol-modern-autoinstall-gui' into devel 2024-10-03 21:47:45 +03:00
c9c15abb01 added loading logo for gamescope session 2024-10-03 21:47:14 +03:00
a969e5eaf7 Changed list order (done by Dervart) 2024-10-03 18:18:01 +05:00
2dd892a1c4 Added FIELD_FULL_BUTTON_ROWS
for autoinstalls
2024-10-03 16:55:03 +05:00
582cb2e018 Scripts version 2361 2024-10-02 18:07:29 +03:00
2c18a9ec06 updated autoinstall launchers 2024-10-02 18:00:58 +03:00
9b8c03aa4d Merge branch 'Htylol-update-pw_update' into devel 2024-10-02 18:00:20 +03:00
fcff4927c8 Merge branch 'update-pw_update' of github.com:Htylol/PortWINE into Htylol-update-pw_update 2024-10-02 18:00:13 +03:00
7aa7984700 Merge branch 'minergenon-devel3' into devel 2024-10-02 16:45:41 +03:00
c5f8018b47 Added game Rise of Flight 2024-10-02 14:56:08 +06:00
d876310439 Added Arizona Games Launcher 2024-10-01 15:28:18 +06:00
f32267c982 check push to new git.linux-gaming.ru 2024-10-01 12:20:10 +03:00
32ac25e9d5 Updated pw_port_update function 2024-10-01 06:27:56 +05:00
69 changed files with 448 additions and 118 deletions

View File

@ -2,6 +2,18 @@ You can help us in the development of the project on the website: https://linux-
---------------------------------------- ----------------------------------------
Changelog: Changelog:
###Scripts version 2362### / Date: 04.10.2024 / Download update size: 4 megabytes
* added animation for loading games in game mode on the Steam Deck
* added auto-generation of the auto-installation tab (when adding new applications, you no longer need to change the start.sh script)
* added a minimal check for the correctness of writing scripts for auto-installing applications
* updated all auto installation scripts (thanks to Htylol)
* updated version of "YAD" - graphical interface (thanks to Htylol)
###Scripts version 2361### / Date: 02.10.2024 / Download update size: 4 megabytes
* added auto-installation "Rise of Flight" (thanks to Chal55rus)
* added auto-installation of "Arizona Games Launcher" (thanks to Chal55rus)
* improved script update function (thanks to Htylol)
###Scripts version 2360### / stable / Date: 30.09.2024 / Download update size: 4 megabytes ###Scripts version 2360### / stable / Date: 30.09.2024 / Download update size: 4 megabytes
* HOTFIX: fixed flatpak detection on some systems (thanks to Htylol) * HOTFIX: fixed flatpak detection on some systems (thanks to Htylol)

View File

@ -2,6 +2,18 @@
----------------------------------------- -----------------------------------------
История изменений: История изменений:
###Scripts version 2362### / Дата: 04.10.2024 / Размер скачиваемого обновления: 4 мегабайт
* добавлена анимация закрузки игр в игровом режиме на Steam Deck
* добавлена автогенерация вкладки автоустановок (при добавлении новых приложений, более не требуется изменять скрипт start.sh)
* добавлена минимальная проверка корректности написания скриптов для автоустановок приложений
* обновлены все скрипты автоустановок (спасибо Htylol)
* оюновлена версия "YAD" - графического интерфейса (спасибо Htylol)
###Scripts version 2361### / Дата: 02.10.2024 / Размер скачиваемого обновления: 4 мегабайт
* добавлена автоустановка "Rise of Flight" (спасибо Chal55rus)
* добавлена автоустановка "Arizona Games Launcher" (спасибо Chal55rus)
* улучшена функция обновления скриптов (спасибо Htylol)
###Scripts version 2360### / stable / Дата: 30.09.2024 / Размер скачиваемого обновления: 4 мегабайт ###Scripts version 2360### / stable / Дата: 30.09.2024 / Размер скачиваемого обновления: 4 мегабайт
* HOTFIX: исправлено определение flatpak на некоторых системах (спасибо Htylol) * HOTFIX: исправлено определение flatpak на некоторых системах (спасибо Htylol)

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1881,6 +1881,7 @@ pw_port_update () {
print_info "Scripts version in git = ${scripts_current_ver}" print_info "Scripts version in git = ${scripts_current_ver}"
print_info "Scripts version local = ${scripts_install_ver}\n" print_info "Scripts version local = ${scripts_install_ver}\n"
if [[ -n "${scripts_current_ver}" ]] && [[ "${scripts_current_ver}" -gt "${scripts_install_ver}" ]] ; then if [[ -n "${scripts_current_ver}" ]] && [[ "${scripts_current_ver}" -gt "${scripts_install_ver}" ]] ; then
echo "2" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
if [[ -f "${PW_GUI_THEMES_PATH}/gui/yad_gui_pp" ]] if [[ -f "${PW_GUI_THEMES_PATH}/gui/yad_gui_pp" ]]
then export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp" then export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp"
elif command -v yad &>/dev/null elif command -v yad &>/dev/null
@ -1889,7 +1890,7 @@ pw_port_update () {
fi fi
if [[ "${pw_yad}" == "not_found" ]] \ if [[ "${pw_yad}" == "not_found" ]] \
|| [[ "$PW_CHANGE_BRANCH" == "1" ]] ; then || [[ "$PW_CHANGE_BRANCH" == "1" ]] ; then
xcsd="${translations[UPDATING NOW]}" YAD_STATUS=20
unset PW_CHANGE_BRANCH unset PW_CHANGE_BRANCH
else else
curl -s --list-only "${URL_FOR_CHANGELOG}/${PW_CHANGELOG_FILE}" > "${PORT_WINE_TMP_PATH}/curent_var_ver" curl -s --list-only "${URL_FOR_CHANGELOG}/${PW_CHANGELOG_FILE}" > "${PORT_WINE_TMP_PATH}/curent_var_ver"
@ -1903,18 +1904,16 @@ pw_port_update () {
YAD_STATUS="$?" YAD_STATUS="$?"
# --button="${translations[EXIT]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":252 \ # --button="${translations[EXIT]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":252 \
try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
case ${YAD_STATUS} in
1|252) echo "2" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" && exit 0 ;;
16) xcsd="${translations[DO NOT REMIND ME]}" ;;
18) xcsd="${translations[REMIND ME LATER]}" ;;
20) xcsd="${translations[UPDATING NOW]}" ;;
esac
fi fi
case $xcsd in try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
"${translations[UPDATING NOW]}") case $YAD_STATUS in
1|252)
exit 0 ;;
16)
echo "0" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ;;
18)
: ;;
20)
echo "######################################################" echo "######################################################"
print_info "Update scripts..." print_info "Update scripts..."
try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-${BRANCH}.tar.gz" try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-${BRANCH}.tar.gz"
@ -1937,10 +1936,6 @@ pw_port_update () {
else else
yad_error_download && pw_port_update || exit 1 yad_error_download && pw_port_update || exit 1
fi ;; fi ;;
"${translations[REMIND ME LATER]}")
echo "2" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ;;
"${translations[DO NOT REMIND ME]}")
echo "0" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ;;
esac esac
fi fi
fi fi
@ -3241,10 +3236,11 @@ start_portwine () {
if ! check_start_from_steam ; then if ! check_start_from_steam ; then
pw_tray_icon pw_tray_icon
sleep 0.5 sleep 0.5
fi
if [[ "${PW_CHECK_AUTOINSTALL}" != "1" ]] ; then if [[ "${PW_CHECK_AUTOINSTALL}" != "1" ]] ; then
pw_start_progress_bar_cover "${COVERS_PATH}/loading_${LANGUAGE_GIF}.gif" pw_start_progress_bar_cover "${COVERS_PATH}/loading_${LANGUAGE_GIF}.gif"
fi fi
fi
add_in_start_portwine add_in_start_portwine
if [[ -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then if [[ -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then
@ -3658,15 +3654,19 @@ yad_question () {
} }
pw_start_progress_bar_cover () { pw_start_progress_bar_cover () {
if ! check_start_from_steam ; then if check_gamescope_session ; then
PW_GIF_FILE="${COVERS_PATH}/loading_deck.gif"
"${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --fullscreen --skip-taskbar > /dev/null 2>&1 &
export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
elif ! check_start_from_steam ; then
PW_GIF_FILE="$1" PW_GIF_FILE="$1"
PW_GIF_SIZE_X=$(file "${PW_GIF_FILE}" | awk '{print $7 + 8}') PW_GIF_SIZE_X=$(file "${PW_GIF_FILE}" | awk '{print $7 + 8}')
PW_GIF_SIZE_Y=$(file "${PW_GIF_FILE}" | awk '{print $9 + 15}') PW_GIF_SIZE_Y=$(file "${PW_GIF_FILE}" | awk '{print $9 + 15}')
"${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated \ "${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated \
--skip-taskbar --width="$PW_GIF_SIZE_X" --height="$PW_GIF_SIZE_Y" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 & --skip-taskbar --width="$PW_GIF_SIZE_X" --height="$PW_GIF_SIZE_Y" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 &
export PW_YAD_PID_PROGRESS_BAR_COVER="$!" export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
return 0
fi fi
return 0
} }
pw_start_progress_bar_cover_block () { pw_start_progress_bar_cover_block () {
@ -3683,7 +3683,10 @@ pw_start_progress_bar_cover_block () {
} }
pw_update_pfx_cover_gui () { pw_update_pfx_cover_gui () {
if [[ "$1" == "winetricks" ]] ; then if check_gamescope_session ; then
pw_start_progress_bar_cover
return 0
elif [[ "$1" == "winetricks" ]] ; then
TAB_PLACE="--tab=${translations[TERMINAL]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=${translations[LOGO]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png" TAB_PLACE="--tab=${translations[TERMINAL]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=${translations[LOGO]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png"
TAB_N1=2 TAB_N1=2
TAB_N2=1 TAB_N2=1

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Lesta Game Center
# image: lgc
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Lesta_Game_Center_Install_RU.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Lesta_Game_Center_Install_RU.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: vkPlay Games Center
# image: mygames
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("") export LAUNCH_PARAMETERS=("")
export PW_PREFIX_NAME="VK_PLAY" export PW_PREFIX_NAME="VK_PLAY"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Epic Games Launcher
# image: epicgames
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/q" ) export LAUNCH_PARAMETERS=("/q" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Battle.net Launcher
# image: battle_net
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup.exe"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # author: chal55rus (Sergey P.)
# type: games
# name: Ankama Launcher
# image: ankama
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Anomaly Zone
# image: anomalyzone
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-") export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/az_webinst.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/az_webinst.exe"

View File

@ -0,0 +1,28 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Arizona Games Launcher
# image: arizonagameslauncher
# info_en:
# info_ru:
########################################################################
export PW_PREFIX_NAME="ARIZONA_GAMES_LAUNCHER"
export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Arizona Installer.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Arizona Games Launcher"
start_portwine
if try_download "https://pc.az-ins.com/Arizona%20Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Arizona Games Launcher."
pw_kill_autostart "Arizona Games" &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Programs/Arizona Games Launcher/Arizona Games Launcher.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
portwine_create_shortcut
fi
stop_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Black Desert Online (RU)
# image: bdo
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="BLACK_DESERT_ONLINE" export PW_PREFIX_NAME="BLACK_DESERT_ONLINE"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BlackDesert_Installer_RU.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BlackDesert_Installer_RU.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: Blood and Soul
# image: bloodandsoul
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="BLOOD_AND_SOUL" export PW_PREFIX_NAME="BLOOD_AND_SOUL"
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-") export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Boria138 # Author: Boria138
# type: games
# name: Battle Of Space Raiders
# image: bsr
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES") export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: CALIBER
# image: caliber
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="CALIBER" export PW_PREFIX_NAME="CALIBER"
export LAUNCH_PARAMETERS=("/VERYSILENT" "/CLOSEAPPLICATIONS") export LAUNCH_PARAMETERS=("/VERYSILENT" "/CLOSEAPPLICATIONS")

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: CatsLauncher (Front Edge)
# image: catslauncher
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/q" ) export LAUNCH_PARAMETERS=("/q" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CatsLauncher.msi" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CatsLauncher.msi"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: linux-gaming.ru # Author: linux-gaming.ru
# type: emulators
# name: Cemu
# image: cemu
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_URL_CEMU=$(curl -s "https://api.github.com/repos/cemu-project/Cemu/releases" | grep -iEo 'https.*download.*' | grep "windows" | head -n1) export PW_URL_CEMU=$(curl -s "https://api.github.com/repos/cemu-project/Cemu/releases" | grep -iEo 'https.*download.*' | grep "windows" | head -n1)
export PW_CEMU_NAME=Cemu_$(echo "$PW_URL_CEMU" | awk -F"-" '{print $3}') export PW_CEMU_NAME=Cemu_$(echo "$PW_URL_CEMU" | awk -F"-" '{print $3}')

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro Fidel # Author: Castro Fidel
# type: games
# name: Crossout
# image: crossout
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: CONTRACT WARS
# image: cwc
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: Demul
# image: demul
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: Dolphin 5.0
# image: dolphin
# info_en:
# info_ru:
########################################################################## ##########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: EA App (TEST)
# image: eaapp
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/silent" "/repair" ) export LAUNCH_PARAMETERS=("/silent" "/repair" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: ePSXe
# image: epsxe
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: cefeiko # Author: cefeiko
# type: games
# name: EVE Online Launcher
# image: eve
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Farlight 84
# image: farlight84
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Farlight84_setup_1.3.0.1_238.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Farlight84_setup_1.3.0.1_238.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Farlight 84" export PORTWINE_CREATE_SHORTCUT_NAME="Farlight 84"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: FCEUX
# image: fceux
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru)
# type: games
# name: Gameforge Client
# image: gameforge
# info_en:
# info_ru:
########################################################################## ##########################################################################
pw_shutdown_please () { pw_shutdown_please () {
if [[ "$PW_USE_RUNTIME" != 1 ]] if [[ "$PW_USE_RUNTIME" != 1 ]]

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: GameXP
# image: gamexp
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="GAMEXP" export PW_PREFIX_NAME="GAMEXP"
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-") export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")

View File

@ -1,20 +0,0 @@
#!/usr/bin/env bash
# Author: chal55rus (Sergey P.)
########################################################################
export LAUNCH_PARAMETERS=("/S" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GlyphInstall.exe"
start_portwine
if try_download "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "GlyphClient."
pw_kill_autostart GlyphClient.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Glyph/GlyphClient.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
export PORTWINE_CREATE_SHORTCUT_NAME="GlyphClient"
portwine_create_shortcut
fi
stop_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: GoG Galaxy Launcher
# image: gog
# info_en:
# info_ru:
######################################################################## ########################################################################
GOG_VER="$(curl "https://remote-config.gog.com/components/webinstaller?component_version=2.0.0" \ GOG_VER="$(curl "https://remote-config.gog.com/components/webinstaller?component_version=2.0.0" \
| awk -F'setup_galaxy_' '{print $2}' \ | awk -F'setup_galaxy_' '{print $2}' \

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro Fidel # Author: Castro Fidel
# type: games
# name: Guild Wars 2
# image: gw2
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_PREFIX_NAME="GW2" export PW_PREFIX_NAME="GW2"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: HoYoPlay
# image: hoyoplay
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_VULKAN_USE=2 export PW_VULKAN_USE=2
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Hoyolauncher_installer.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Hoyolauncher_installer.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro Fidel # Author: Castro Fidel
# type: games
# name: Indiegala Client
# image: igclient
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: ITCH.IO
# image: itch
# info_en:
# info_ru:
########################################################################## ##########################################################################
export LAUNCH_PARAMETERS=("--silent") export LAUNCH_PARAMETERS=("--silent")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Lost Light
# image: lostlight
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="LOST_LIGHT" export PW_PREFIX_NAME="LOST_LIGHT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/LostLight_installer.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/LostLight_installer.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: MAME
# image: mame
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: ValoKarDin # Author: ValoKarDin
# type: games
# name: Modern Warships
# image: mw
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/modern_warships.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/modern_warships.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Metal War Online
# image: mwo
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian") export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: cefeiko # Author: cefeiko
# type: games
# name: OSU
# image: osu
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="OSU" export PW_PREFIX_NAME="OSU"
export PORTWINE_CREATE_SHORTCUT_NAME="OSU" export PORTWINE_CREATE_SHORTCUT_NAME="OSU"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Panzar
# image: panzar
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_WINDOWS_VER="7" export PW_WINDOWS_VER="7"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: Plarium Play
# image: plariumplay
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/s" ) export LAUNCH_PARAMETERS=("/s" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro Fidel (linux-gaming.ru) # Author: Castro Fidel (linux-gaming.ru)
# type: games
# name: Path of Exile
# image: poe
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: PPSSPP Window
# image: ppsspp
# info_en:
# info_ru:
########################################################################## ##########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: Project64
# image: project64
# info_en:
# info_ru:
######################################################################## ########################################################################
PR64_VER="$(curl https://www.pj64-emu.com/public-releases | grep 'installer' | head -n 1 \ PR64_VER="$(curl https://www.pj64-emu.com/public-releases | grep 'installer' | head -n 1 \
| awk -F'/project64' '{print $2}' \ | awk -F'/project64' '{print $2}' \

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: cefeiko # Author: cefeiko
# type: games
# name: Pulse Online
# image: pulseonline
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="DOTNET" export PW_PREFIX_NAME="DOTNET"
export PORTWINE_CREATE_SHORTCUT_NAME="Pulse Online" export PORTWINE_CREATE_SHORTCUT_NAME="Pulse Online"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: RetroArch
# image: retroarch
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z"
start_portwine start_portwine

View File

@ -0,0 +1,28 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Rise of Flight
# image: riseofflight
# info_en:
# info_ru:
########################################################################
export PW_PREFIX_NAME="RISE_OF_FLIGHT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ROF_UE.zip"
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
export PORTWINE_CREATE_SHORTCUT_NAME="Rise of Flight"
start_portwine
if try_download "https://il2bosrd1.cdnvideo.ru/ROF/ROF_UE.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Rise of Flight."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/1C-777/Rise of Flight"
pw_kill_autostart "3rd_party" &
pw_run "$WINEPREFIX/drive_c/Program Files (x86)/1C-777/Rise of Flight/ROF_UE/setup.exe"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/1C-777/Rise of Flight/bin_game/release/rof_updater.exe"
try_remove_dir "$WINEPREFIX/drive_c/Program Files (x86)/1C-777/Rise of Flight/ROF_UE"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
pw_stop_progress_bar
portwine_create_shortcut
fi
stop_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: games
# name: Rockstar Games Launcher
# image: Rockstar
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_VULKAN_USE="1" export PW_VULKAN_USE="1"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Boria138 # Author: Boria138
# type: games
# name: Russian Fishing 4
# image: rf4launcher
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/q" ) export LAUNCH_PARAMETERS=("/q" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RF4SetupRU.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RF4SetupRU.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Stalker Online
# image: so
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Star Conflict
# image: starconflict
# info_en:
# info_ru:
######################################################################## ########################################################################
# export LAUNCH_PARAMETERS=("/S" ) # export LAUNCH_PARAMETERS=("/S" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EXBO_Setup_ru.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EXBO_Setup_ru.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Star Conflict
# image: starconflict
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="STAR_CONFLICT" export PW_PREFIX_NAME="STAR_CONFLICT"
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Steam (unstable)
# image: steam
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam") export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus # Author: chal55rus
# type: games
# name: Secret World Legends (ENG)
# image: swl
# info_en:
# info_ru:
######################################################################## ########################################################################
export WINEDLLOVERRIDES="d3d9=b" export WINEDLLOVERRIDES="d3d9=b"
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: Ubisoft Game Launcher
# image: ubc
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher") export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: VBA-M
# image: vba-m
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-x86_64.zip" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-x86_64.zip"

View File

@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
# Author: chal55rus and Boria138 # Author: chal55rus and Boria138
# type: games
# name: W3D Hub Launcher
# image: w3dhub
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_PREFIX_NAME="DOTNET" export PW_PREFIX_NAME="DOTNET"
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro Fidel # Author: Castro Fidel
# type: games
# name: Warframe
# image: warframe
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/q") export LAUNCH_PARAMETERS=("/q")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Warframe.msi" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Warframe.msi"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: cefeiko # Author: cefeiko
# type: games
# name: Wargaming Game Center
# image: wgc
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
[[ "$LANGUAGE" == "ru" ]] && export WGC_LOC=RU || export WGC_LOC=EU [[ "$LANGUAGE" == "ru" ]] && export WGC_LOC=RU || export WGC_LOC=EU

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Cefeiko # Author: Cefeiko
# type: games
# name: World of Sea Battle
# image: wosb
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_PREFIX_NAME="WORLD_OF_SEA_BATTLE" export PW_PREFIX_NAME="WORLD_OF_SEA_BATTLE"

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: xemu
# image: xemu
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: Xenia
# image: xenia
# info_en:
# info_ru:
######################################################################## ########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip"
start_portwine start_portwine

View File

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: chal55rus (Sergey P.) # Author: chal55rus (Sergey P.)
# type: emulators
# name: Yabause
# image: yabause
# info_en:
# info_ru:
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/S") export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe"

View File

@ -21,6 +21,16 @@ if [[ $(id -u) = 0 ]] ; then
exit 1 exit 1
fi fi
if PORT_SCRIPTS_PATH=$(readlink -f "${0%/*}") ; then
export PORT_SCRIPTS_PATH
export PORT_WINE_PATH=${PORT_SCRIPTS_PATH%/*/*}
else
fatal
fi
# shellcheck source=/dev/null
source "$PORT_SCRIPTS_PATH/functions_helper"
export PW_START_PID="$$" export PW_START_PID="$$"
export NO_AT_BRIDGE="1" export NO_AT_BRIDGE="1"
export GDK_BACKEND="x11" export GDK_BACKEND="x11"
@ -66,16 +76,6 @@ then
MISSING_DESKTOP_FILE="0" MISSING_DESKTOP_FILE="0"
fi fi
if PORT_SCRIPTS_PATH="$(readlink -f "${0%/*}")" ; then
export PORT_SCRIPTS_PATH
export PORT_WINE_PATH="${PORT_SCRIPTS_PATH%/*/*}"
else
fatal
fi
# shellcheck source=/dev/null
source "${PORT_SCRIPTS_PATH}/functions_helper"
create_new_dir "${HOME}/.local/share/applications" create_new_dir "${HOME}/.local/share/applications"
if [[ "${PW_SILENT_RESTART}" == "1" ]] \ if [[ "${PW_SILENT_RESTART}" == "1" ]] \
|| [[ "${START_FROM_STEAM}" == "1" ]] || [[ "${START_FROM_STEAM}" == "1" ]]
@ -156,6 +156,7 @@ change_locale
export urlg="https://linux-gaming.ru/portproton/" export urlg="https://linux-gaming.ru/portproton/"
export url_cloud="https://cloud.linux-gaming.ru/portproton" export url_cloud="https://cloud.linux-gaming.ru/portproton"
export url_git="https://git.linux-gaming.ru/CastroFidel/PortWINE"
export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
try_remove_dir "${PW_WINELIB}/var" try_remove_dir "${PW_WINELIB}/var"
install_ver="$(<"${PORT_WINE_TMP_PATH}/PortProton_ver")" install_ver="$(<"${PORT_WINE_TMP_PATH}/PortProton_ver")"
@ -614,7 +615,8 @@ else
export KEY_MENU="$RANDOM" export KEY_MENU="$RANDOM"
IFS=$'\n' IFS=$'\n'
PW_GENERATE_BUTTONS="--field= ${translations[Create shortcut...]}!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click --normal pw_find_exe\"%" AMOUNT_GENERATE_BUTTONS="1"
PW_GENERATE_BUTTONS="--field= ${translations[Create shortcut...]}!${PW_GUI_ICON_PATH}/find_48.svg!:FBTNR%@bash -c \"button_click --normal pw_find_exe\"%"
for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
if check_flatpak ; then if check_flatpak ; then
PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' | PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' |
@ -655,14 +657,17 @@ else
else else
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES}" PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES}"
fi fi
PW_GENERATE_BUTTONS+="--field= $(print_wrapped "${PW_DESKTOP_FILES_SHOW//".desktop"/""}" "25" "...")!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"button_click --desktop "${PW_DESKTOP_FILES// /#@_@#}"\"%" PW_GENERATE_BUTTONS+="--field= $(print_wrapped "${PW_DESKTOP_FILES_SHOW//".desktop"/""}" "25" "...")!${PW_NAME_D_ICON_48}.png!:FBTNR%@bash -c \"button_click --desktop "${PW_DESKTOP_FILES// /#@_@#}"\"%"
(( AMOUNT_GENERATE_BUTTONS++ ))
done done
MAIN_GUI_ROWS="$(( AMOUNT_GENERATE_BUTTONS / MAIN_GUI_COLUMNS + 1 ))"
IFS="%" IFS="%"
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \ "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_ROWS" --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null & --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
IFS="$orig_IFS" IFS="$orig_IFS"
unset PW_GENERATE_BUTTONS
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \ "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
@ -692,68 +697,49 @@ else
--field=" ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \ --field=" ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \
--field=" ${translations[Regedit]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & --field=" ${translations[Regedit]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \ AI_AMOUNT_GAMES="0"
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ AI_AMOUNT_EMULS="0"
--field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"${translations[Emulator for Nintendo game consoles with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_DOLPHIN"' \ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/* ; do
--field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"${translations[Multi-arcade emulator that allows you to play old arcade games]}":"FBTN" '@bash -c "button_click --normal PW_MAME"' \ AI_FILE="${ai_file//"$PORT_SCRIPTS_PATH/pw_autoinstall/"/}"
--field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"${translations[Multi-platform frontend for emulators with extensive settings]}":"FBTN" '@bash -c "button_click --normal PW_RETROARCH"' \ while IFS= read -r line ; do
--field=" PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"${translations[Emulator for the PlayStation Portable (PSP) game console]}":"FBTN" '@bash -c "button_click --normal PW_PPSSPP"' \ [[ $line =~ "##########" ]] && break
--field=" Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"${translations[Emulator for the Wii U game console]}":"FBTN" '@bash -c "button_click --normal PW_CEMU"' \ [[ $line =~ "# type: " ]] && AI_TYPE="${line//# type: /}"
--field=" ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"${translations[Emulator for the PlayStation 1 game console with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_EPSXE"' \ [[ $line =~ "# name: " ]] && AI_NAME="${line//# name: /}"
--field=" Project64"!"$PW_GUI_ICON_PATH/project64.png"!"${translations[Emulator for the Nintendo 64 game console]}":"FBTN" '@bash -c "button_click --normal PW_PROJECT64"' \ [[ $line =~ "# image: " ]] && AI_IMAGE="${line//# image: /}"
--field=" VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"${translations[Emulator for the Game Boy Advance game console]}":"FBTN" '@bash -c "button_click --normal PW_VBA-M"' \ if [[ "$LANGUAGE" == ru ]] ; then
--field=" Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"${translations[Emulator for the Sega Saturn game console]}":"FBTN" '@bash -c "button_click --normal PW_YABAUSE"' \ [[ $line =~ "# info_ru: " ]] && AI_INFO="${line//# info_ru: /}"
--field=" Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"${translations[Emulator for the Xbox 360 game console]}":"FBTN" '@bash -c "button_click --normal PW_XENIA"' \ else
--field=" FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"${translations[Emulator for the Nintendo Entertainment System (NES or Dendy) game console]}":"FBTN" '@bash -c "button_click --normal PW_FCEUX"' \ [[ $line =~ "# info_en: " ]] && AI_INFO="${line//# info_en: /}"
--field=" xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"${translations[Emulator for the Xbox game console]}":"FBTN" '@bash -c "button_click --normal PW_XEMU"' \ fi
--field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"${translations[Emulator for the Sega Dreamcast game console]}":"FBTN" '@bash -c "button_click --normal PW_DEMUL"' 2>/dev/null & done < "$ai_file"
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \ IFS=$'\n'
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ [[ -z "$AI_NAME" ]] && yad_error "Line: \"name\" not found in file $AI_FILE."
--field=" Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_LGC"' \ case $AI_TYPE in
--field=" vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click --normal PW_VKPLAY"' \ games)
--field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click --normal PW_BATTLE_NET"' \ PW_GENERATE_BUTTONS_GAMES+="--field= $AI_NAME!$PW_GUI_ICON_PATH/$AI_IMAGE.png!$AI_INFO:FBTNR%@bash -c \"button_click --normal $AI_FILE\"%"
--field=" Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click --normal PW_EPIC"' \ (( AI_AMOUNT_GAMES++ ))
--field=" GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click --normal PW_GOG"' \ ;;
--field=" Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click --normal PW_UBISOFT"' \ emulators)
--field=" EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click --normal PW_EVE"' \ PW_GENERATE_BUTTONS_EMULS+="--field= $AI_NAME!$PW_GUI_ICON_PATH/$AI_IMAGE.png!$AI_INFO:FBTNR%@bash -c \"button_click --normal $AI_FILE\"%"
--field=" Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click --normal PW_ROCKSTAR"' \ (( AI_AMOUNT_EMULS++ ))
--field=" Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click --normal PW_GAMEFORGE"' \ ;;
--field=" World of Sea Battle"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click --normal PW_WORLD_OF_SEA_BATTLE"' \ *)
--field=" CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click --normal PW_CALIBER"' \ yad_error "Line: \"type\" not found in file $AI_FILE or misspelled."
--field=" Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click --normal PW_CROSSOUT"' \ ;;
--field=" Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click --normal PW_WARFRAME"' \ esac
--field=" Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click --normal PW_PANZAR"' \ [[ -z $PW_DEBUG ]] && unset AI_FILE AI_TYPE AI_NAME AI_IMAGE AI_INFO
--field=" STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click --normal PW_STALCRAFT"' \ done
--field=" CONTRACT WARS"!"$PW_GUI_ICON_PATH/cwc.png"!"":"FBTN" '@bash -c "button_click --normal PW_CWC"' \ MAIN_GUI_ROWS_GAMES="$(( AI_AMOUNT_GAMES / MAIN_GUI_COLUMNS + 1 ))"
--field=" Stalker Online"!"$PW_GUI_ICON_PATH/so.png"!"":"FBTN" '@bash -c "button_click --normal PW_SO"' \ MAIN_GUI_ROWS_EMULS="$(( AI_AMOUNT_EMULS / MAIN_GUI_COLUMNS + 1 ))"
--field=" Modern Warships"!"$PW_GUI_ICON_PATH/mw.png"!"":"FBTN" '@bash -c "button_click --normal PW_MW"' \
--field=" Metal War Online"!"$PW_GUI_ICON_PATH/mwo.png"!"":"FBTN" '@bash -c "button_click --normal PW_MWO"' \ IFS="%"
--field=" Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANKAMA"' \ "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_ROWS_EMULS" --align-buttons --scroll --homogeneous-column \
--field=" Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click --normal PW_IGCLIENT"' \ --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_EMULS} 2>/dev/null &
--field=" Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_PLARIUM_PLAY"' \ "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_ROWS_GAMES" --align-buttons --scroll --homogeneous-column \
--field=" Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_WGC"' \ --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_GAMES} 2>/dev/null &
--field=" OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click --normal PW_OSU"' \ unset PW_GENERATE_BUTTONS_GAMES PW_GENERATE_BUTTONS_EMULS
--field=" ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click --normal PW_ITCH"' \ IFS="$orig_IFS"
--field=" Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click --normal PW_STEAM"' \
--field=" Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click --normal PW_POE"' \
--field=" Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click --normal PW_GUILD_WARS_2"' \
--field=" HoYoPlay"!"$PW_GUI_ICON_PATH/hoyoplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_HO_YO_PLAY"' \
--field=" EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click --normal PW_EAAPP"' \
--field=" Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click --normal PW_BSR"' \
--field=" Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click --normal PW_BDO"' \
--field=" Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click --normal PW_PULSE_ONLINE"' \
--field=" CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click --normal PW_CATSLAUNCHER"' \
--field=" Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click --normal PW_RUSSIAN_FISHING"' \
--field=" W3D Hub Launcher"!"$PW_GUI_ICON_PATH/w3dhub.png"!"":"FBTN" '@bash -c "button_click --normal PW_W3D_HUB"' \
--field=" Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANOMALY_ZONE"' \
--field=" Farlight 84"!"$PW_GUI_ICON_PATH/farlight84.png"!"":"FBTN" '@bash -c "button_click --normal PW_FARLIGHT84"' \
--field=" Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click --normal PW_SWL"' \
--field=" Blood and Soul"!"$PW_GUI_ICON_PATH/bloodandsoul.png"!"":"FBTN" '@bash -c "button_click --normal PW_BLOOD_AND_SOUL"' \
--field=" Star Conflict"!"$PW_GUI_ICON_PATH/starconflict.png"!"":"FBTN" '@bash -c "button_click --normal PW_STAR_CONFLICT"' \
--field=" GameXP"!"$PW_GUI_ICON_PATH/gamexp.png"!"":"FBTN" '@bash -c "button_click --normal PW_GAME_XP"' \
--field=" Lost Light"!"$PW_GUI_ICON_PATH/lostlight.png"!"":"FBTN" '@bash -c "button_click --normal PW_LOST_LIGHT"' \
2>/dev/null &
export START_FROM_PP_GUI="1" export START_FROM_PP_GUI="1"
if [[ -z ${TAB_MAIN_MENU} ]] ; then if [[ -z ${TAB_MAIN_MENU} ]] ; then

View File

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru) #Author: Castro-Fidel (linux-gaming.ru)
#SCRIPTS_NEXT_VERSION=2360 #SCRIPTS_NEXT_VERSION=2362
#SCRIPTS_STABLE_VERSION=2360 #SCRIPTS_STABLE_VERSION=2360
######################################################################## ########################################################################
# export PROTON_USE_XALIA="1" # export PROTON_USE_XALIA="1"

View File

@ -28,6 +28,7 @@ export PW_START_SIZE_H=350
export PW_TAB_POSITON=top export PW_TAB_POSITON=top
export MAIN_GUI_COLUMNS=3 export MAIN_GUI_COLUMNS=3
export START_GUI_NOTEBOOK_COLUMNS=3 export START_GUI_NOTEBOOK_COLUMNS=3
export START_GUI_PANED_COLUMNS=3 export START_GUI_PANED_COLUMNS=3
export START_GUI_TYPE="--gui-type=start-old \ export START_GUI_TYPE="--gui-type=start-old \

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB