█░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█
█▄▄ █ █░▀█ █▄█ █░█ ░░ █▄█ █▀█ █░▀░█ █ █░▀█ █▄█ ▄ █▀▄ █▄█
██████╗░░█████╗░██████╗░████████╗██████╗░██████╗░░█████╗░████████╗░█████╗░███╗░░██╗
██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗████╗░██║
██████╔╝██║░░██║██████╔╝░░░██║░░░██████╔╝██████╔╝██║░░██║░░░██║░░░██║░░██║██╔██╗██║
██╔═══╝░██║░░██║██╔══██╗░░░██║░░░██╔═══╝░██╔══██╗██║░░██║░░░██║░░░██║░░██║██║╚████║
██║░░░░░╚█████╔╝██║░░██║░░░██║░░░██║░░░░░██║░░██║╚█████╔╝░░░██║░░░╚█████╔╝██║░╚███║
╚═╝░░░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░░░╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚══╝
++ id -u
+ [[ 1000 = 0 ]]
+++ dirname /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/start.sh
++ cd /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts
++ pwd
+ PORT_SCRIPTS_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts
+++ dirname /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts
++ dirname /home/admin/.var/app/ru.linux_gaming.PortProton/data
+ PORT_WINE_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton
+ PW_LOG_FILE=/home/admin/.var/app/ru.linux_gaming.PortProton/PortProton.log
+ export PORT_SCRIPTS_PATH PORT_WINE_PATH PW_LOG_FILE
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/functions_helper
++ set -x
++ export -f process_log
++ export -f print_error
++ export -f print_warning
++ export -f print_info
++ export -f print_ok
++ export -f print_var
++ export -f print_wrapped
++ export -f make_acronym
++ export -f make_abbreviation
++ export -f try_copy_file
++ export -f try_copy_file_with_checksums
++ export -f try_copy_dir
++ export -f try_remove_file
++ export -f try_remove_dir
++ export -f try_force_link_file
++ export -f check_symlink
++ export -f try_force_link_dir
++ export -f check_process
++ export -f pw_notify_send
++ export -f check_wayland_session
++ export -f check_flatpak
++ export -f check_selinux
++ export -f background_pid
++ export -f generate_pot
++ export -f wait_wineserver
++ export -f kill_portwine
++ export -f pw_kill_autostart
++ export -f pw_exit_tray
++ export -f stop_portwine
++ export -f pw_check_command
++ export -f pw_run
++ export -f yad_info
++ export -f yad_error
++ export -f pw_stop_progress_bar
++ export -f open_changelog
++ export -f gui_proton_downloader
++ export -f pw_auto_create_shortcut
++ export -f button_click
++ export -f gui_clear_pfx
++ export -f gui_rm_portproton
++ export -f gui_pw_update
++ export -f change_loc
++ export -f open_game_folder
++ export -f wine_uninstaller
++ export -f gui_open_user_conf
++ export -f gui_open_scripts_from_backup
+ export PORT_WINE_TMP_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp
+ PORT_WINE_TMP_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp ]]
+ return 0
+ rm -f '/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/*.exe*' '/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/*.msi*' '/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/*.tar*'
+ mkdir -p /tmp/PortProton_admin
+ export PW_TMPFS_PATH=/tmp/PortProton_admin
+ PW_TMPFS_PATH=/tmp/PortProton_admin
+ export PW_GUI_ICON_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui
+ PW_GUI_ICON_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui
+ export PW_GUI_THEMES_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes
+ PW_GUI_THEMES_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes
+ export PW_START_PID=109
+ PW_START_PID=109
+ export NO_AT_BRIDGE=1
+ NO_AT_BRIDGE=1
+ export GDK_BACKEND=x11
+ GDK_BACKEND=x11
+ read -r -a pw_full_command_line
+ export pw_full_command_line
+ export $'orig_IFS= \t\n'
+ orig_IFS=$' \t\n'
+ MISSING_DESKTOP_FILE=0
+ unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB
+ [[ '' == cli ]]
+ check_variables PW_CLI 0
+ [[ -z 0 ]]
+ [[ '' =~ \.ppack$ ]]
+ [[ '' =~ \.ppdb$ ]]
+ [[ '' == portproton://* ]]
+ [[ '' =~ \.(exe|bat|msi|reg|lnk)$ ]]
+ [[ '' =~ ^--(debug|launch|edit-db)$ ]]
+ export portwine_exe
+ echo ''
+ grep ModernWarships
+ create_new_dir /home/admin/.local/share/applications
+ [[ ! -d /home/admin/.local/share/applications ]]
+ return 0
+ [[ '' == 1 ]]
+ [[ '' == 1 ]]
+ unset PW_GUI_DISABLED_CS
+ unset MANGOHUD PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_CPU_NUMA_NODE_INDEX PW_TASKSET_SLR PW_PPDB_URL
+ unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST PW_USE_RUNTIME
+ unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PW_PATH
+ unset PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR PW_WINE_CPU_TOPOLOGY LAUNCH_URI
+ unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PORTWINE_CREATE_SHORTCUT_NAME MIRROR
+ unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
+ unset PW_TERM PW_EXEC_FROM_DESKTOP WEBKIT_DISABLE_DMABUF_RENDERER PW_AMD_VULKAN_USE PW_VK_ICD_FILENAMES PW_USE_SETUP_FILE
+ unset LAUNCH_PARAMETERS
+ echo ''
+ echo ''
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist ]]
+ return 0
+ IFS=$'\n'
++ lsbash /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/
++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array
++ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/ =~ / ]]
++ directory=/home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/
++ shift
++ true
++ unset grep_with_i grep_with_v
++ [[ '' == --grep ]]
++ [[ -n '' ]]
++ for find_file in "$directory"/*
++ find_file=GE-PROTON10-12
++ grep_find_file1
++ find_file_old=GE-PROTON10-12
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ GE-PROTON10-12 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ GE-PROTON10-12 != \* ]]
++ echo GE-PROTON10-12
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=GE-PROTON10-18
++ grep_find_file1
++ find_file_old=GE-PROTON10-18
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ GE-PROTON10-18 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ GE-PROTON10-18 != \* ]]
++ echo GE-PROTON10-18
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON-CACHYOS-10.0-20250819-SLR-X86_64
++ grep_find_file1
++ find_file_old=PROTON-CACHYOS-10.0-20250819-SLR-X86_64
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON-CACHYOS-10.0-20250819-SLR-X86_64 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON-CACHYOS-10.0-20250819-SLR-X86_64 != \* ]]
++ echo PROTON-CACHYOS-10.0-20250819-SLR-X86_64
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON-EM-10.0-2C
++ grep_find_file1
++ find_file_old=PROTON-EM-10.0-2C
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON-EM-10.0-2C =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON-EM-10.0-2C != \* ]]
++ echo PROTON-EM-10.0-2C
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON_LG_10-10
++ grep_find_file1
++ find_file_old=PROTON_LG_10-10
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON_LG_10-10 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON_LG_10-10 != \* ]]
++ echo PROTON_LG_10-10
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON_LG_10-15
++ grep_find_file1
++ find_file_old=PROTON_LG_10-15
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON_LG_10-15 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON_LG_10-15 != \* ]]
++ echo PROTON_LG_10-15
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON_LG_10-8
++ grep_find_file1
++ find_file_old=PROTON_LG_10-8
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON_LG_10-8 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON_LG_10-8 != \* ]]
++ echo PROTON_LG_10-8
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON-SAREK10-12
++ grep_find_file1
++ find_file_old=PROTON-SAREK10-12
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON-SAREK10-12 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON-SAREK10-12 != \* ]]
++ echo PROTON-SAREK10-12
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=PROTON-SAREK10-12-ASYNC
++ grep_find_file1
++ find_file_old=PROTON-SAREK10-12-ASYNC
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ PROTON-SAREK10-12-ASYNC =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ PROTON-SAREK10-12-ASYNC != \* ]]
++ echo PROTON-SAREK10-12-ASYNC
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=WINE-10.13-AMD64
++ grep_find_file1
++ find_file_old=WINE-10.13-AMD64
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ WINE-10.13-AMD64 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ WINE-10.13-AMD64 != \* ]]
++ echo WINE-10.13-AMD64
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=WINE_LG_10-10-1
++ grep_find_file1
++ find_file_old=WINE_LG_10-10-1
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ WINE_LG_10-10-1 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ WINE_LG_10-10-1 != \* ]]
++ echo WINE_LG_10-10-1
++ found_successfully=1
++ for find_file in "$directory"/*
++ find_file=WINE_LG_10-12
++ grep_find_file1
++ find_file_old=WINE_LG_10-12
++ [[ '' == true ]]
++ [[ '' == true ]]
++ [[ WINE_LG_10-12 =~ '' ]]
++ grep_find_file2
++ [[ -z '' ]]
++ [[ WINE_LG_10-12 != \* ]]
++ echo WINE_LG_10-12
++ found_successfully=1
++ [[ -n '' ]]
++ break
++ [[ 1 == 1 ]]
++ return 0
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo GE-PROTON10-12
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=GE-PROTON10-12
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/GE-PROTON10-12 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo GE-PROTON10-18
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=GE-PROTON10-18
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/GE-PROTON10-18 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON-CACHYOS-10.0-20250819-SLR-X86_64
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON-CACHYOS-10.0-20250819-SLR-X86_64
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON-CACHYOS-10.0-20250819-SLR-X86_64 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON-EM-10.0-2C
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON-EM-10.0-2C
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON-EM-10.0-2C ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON_LG_10-10
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON_LG_10-10
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON_LG_10-10 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON_LG_10-15
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON_LG_10-15
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON_LG_10-15 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON_LG_10-8
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON_LG_10-8
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON_LG_10-8 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON-SAREK10-12
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON-SAREK10-12
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON-SAREK10-12 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo PROTON-SAREK10-12-ASYNC
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=PROTON-SAREK10-12-ASYNC
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/PROTON-SAREK10-12-ASYNC ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo WINE-10.13-AMD64
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=WINE-10.13-AMD64
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/WINE-10.13-AMD64 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo WINE_LG_10-10-1
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=WINE_LG_10-10-1
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/WINE_LG_10-10-1 ]]
+ for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/")
++ echo WINE_LG_10-12
++ awk '$1=$1'
++ sed -e 's/[[:blank:]]/_/g'
+ dist_dir_new=WINE_LG_10-12
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/WINE_LG_10-12 ]]
+ IFS=$' \t\n'
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/DEFAULT
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/DEFAULT ]]
+ return 0
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/DOTNET
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/DOTNET ]]
+ return 0
+ try_force_link_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes /home/admin/.var/app/ru.linux_gaming.PortProton
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes ]]
+ [[ -z /home/admin/.var/app/ru.linux_gaming.PortProton ]]
+ ln -s -f -r /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes /home/admin/.var/app/ru.linux_gaming.PortProton
+ return 0
+ pushd /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/
+ for pfx_dir in ./*
+ [[ -d ./CLUSTERTRUCK ]]
+ pfx_dir_new=./CLUSTERTRUCK
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./CLUSTERTRUCK ]]
+ for pfx_dir in ./*
+ [[ -d ./DEFAULT ]]
+ pfx_dir_new=./DEFAULT
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./DEFAULT ]]
+ for pfx_dir in ./*
+ [[ -d ./DOTNET ]]
+ pfx_dir_new=./DOTNET
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./DOTNET ]]
+ for pfx_dir in ./*
+ [[ -d ./KISS-PSYHO-CIRCUS ]]
+ pfx_dir_new=./KISS-PSYHO-CIRCUS
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./KISS-PSYHO-CIRCUS ]]
+ for pfx_dir in ./*
+ [[ -d ./LITTLE-GOODY-TWO-SHOES ]]
+ pfx_dir_new=./LITTLE-GOODY-TWO-SHOES
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./LITTLE-GOODY-TWO-SHOES ]]
+ for pfx_dir in ./*
+ [[ -d ./MISIDE-ZERO ]]
+ pfx_dir_new=./MISIDE-ZERO
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./MISIDE-ZERO ]]
+ for pfx_dir in ./*
+ [[ -d ./MSC ]]
+ pfx_dir_new=./MSC
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./MSC ]]
+ for pfx_dir in ./*
+ [[ -d ./MWC ]]
+ pfx_dir_new=./MWC
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./MWC ]]
+ for pfx_dir in ./*
+ [[ -d ./NOITA ]]
+ pfx_dir_new=./NOITA
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./NOITA ]]
+ for pfx_dir in ./*
+ [[ -d ./STARDEW-VALLEY ]]
+ pfx_dir_new=./STARDEW-VALLEY
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./STARDEW-VALLEY ]]
+ for pfx_dir in ./*
+ [[ -d ./VANGERS ]]
+ continue
+ for pfx_dir in ./*
+ [[ -d ./VOTV ]]
+ pfx_dir_new=./VOTV
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./VOTV ]]
+ for pfx_dir in ./*
+ [[ -d ./VOTV-0-9 ]]
+ pfx_dir_new=./VOTV-0-9
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./VOTV-0-9 ]]
+ for pfx_dir in ./*
+ [[ -d ./VOTV_OLD ]]
+ pfx_dir_new=./VOTV_OLD
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/./VOTV_OLD ]]
+ popd
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/gecko
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/gecko ]]
+ return 0
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/mono
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/mono ]]
+ return 0
+ export PW_VULKAN_DIR=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN
+ PW_VULKAN_DIR=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN ]]
+ return 0
+ cd /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/var
++ export PW_EMULS=0
++ PW_EMULS=0
++ export 'AI_TOP_GAMES=PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT'
++ AI_TOP_GAMES='PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT'
++ export PROTON_USE_XALIA=0
++ PROTON_USE_XALIA=0
++ export 'LANGUAGES_LIST=ru es'
++ LANGUAGES_LIST='ru es'
++ export PW_VKBASALT=0
++ PW_VKBASALT=0
++ export PW_MANGOHUD=0
++ PW_MANGOHUD=0
++ export PW_DGVOODOO2=0
++ PW_DGVOODOO2=0
++ export PW_GAMESCOPE=0
++ PW_GAMESCOPE=0
++ export PW_USE_RUNTIME=1
++ PW_USE_RUNTIME=1
++ PW_RT_MOUNT_RO=('')
++ export PW_RT_MOUNT_RO
++ PW_RT_MOUNT_RW=('/media' '/mnt' '/run/media/admin' '/home/admin/.var/app/ru.linux_gaming.PortProton')
++ export PW_RT_MOUNT_RW
++ export PW_USE_ESYNC=0
++ PW_USE_ESYNC=0
++ export PW_USE_FSYNC=0
++ PW_USE_FSYNC=0
++ export PW_USE_NTSYNC=0
++ PW_USE_NTSYNC=0
++ export PW_USE_GAMEMODE=0
++ PW_USE_GAMEMODE=0
++ export PW_USE_TERMINAL=0
++ PW_USE_TERMINAL=0
++ export PW_WINDOWS_VER=10
++ PW_WINDOWS_VER=10
++ export WINEARCH=win64
++ WINEARCH=win64
++ export PW_LIBS_VER=_v53
++ PW_LIBS_VER=_v53
++ export PW_USE_GSTREAMER=1
++ PW_USE_GSTREAMER=1
++ export PW_USE_D3D_EXTRAS=1
++ PW_USE_D3D_EXTRAS=1
++ export PW_PREFIX_NAME=DEFAULT
++ PW_PREFIX_NAME=DEFAULT
++ export 'WINE_WIN_START=start /wait /high /unix'
++ WINE_WIN_START='start /wait /high /unix'
++ export WINE_ALLOW_XIM=0
++ WINE_ALLOW_XIM=0
++ export PW_USE_SHADER_CACHE=1
++ PW_USE_SHADER_CACHE=1
++ export PW_WINE_DPI_VALUE=96
++ PW_WINE_DPI_VALUE=96
++ export PW_WINE_CPU_TOPOLOGY=disabled
++ PW_WINE_CPU_TOPOLOGY=disabled
++ export PW_MESA_GL_VERSION_OVERRIDE=disabled
++ PW_MESA_GL_VERSION_OVERRIDE=disabled
++ export PW_MESA_VK_WSI_PRESENT_MODE=disabled
++ PW_MESA_VK_WSI_PRESENT_MODE=disabled
++ export PW_VKD3D_FEATURE_LEVEL=disabled
++ PW_VKD3D_FEATURE_LEVEL=disabled
++ export PW_SOUND_DRIVER_USE=disabled
++ PW_SOUND_DRIVER_USE=disabled
++ export PW_USE_EAC_AND_BE=1
++ PW_USE_EAC_AND_BE=1
++ export PW_USE_US_LAYOUT=0
++ PW_USE_US_LAYOUT=0
++ export PW_LOCALE_SELECT=disabled
++ PW_LOCALE_SELECT=disabled
++ export PW_DINPUT_PROTOCOL=0
++ PW_DINPUT_PROTOCOL=0
++ export PW_USE_VRCLIENT=0
++ PW_USE_VRCLIENT=0
++ export STAGING_SHARED_MEMORY=1
++ STAGING_SHARED_MEMORY=1
++ export PW_USE_GALLIUM_NINE=0
++ PW_USE_GALLIUM_NINE=0
++ export PW_USE_GALLIUM_ZINK=0
++ PW_USE_GALLIUM_ZINK=0
++ export PW_USE_WINED3D_VULKAN=0
++ PW_USE_WINED3D_VULKAN=0
++ export PW_USE_SUPPLIED_DXVK_VKD3D=1
++ PW_USE_SUPPLIED_DXVK_VKD3D=1
++ export PW_USE_SAREK_ASYNC=0
++ PW_USE_SAREK_ASYNC=0
++ export WINEUSERNAME=steamuser
++ WINEUSERNAME=steamuser
++ export PW_WINE_USE=PROTON_LG
++ PW_WINE_USE=PROTON_LG
++ export PW_PLUGINS_VER=_v20
++ PW_PLUGINS_VER=_v20
++ export PW_OPTISCALER_VER=v03-0.9.0-pre8
++ PW_OPTISCALER_VER=v03-0.9.0-pre8
++ export PW_GALLIUM_NINE_VER=0.10
++ PW_GALLIUM_NINE_VER=0.10
++ export PW_LSFG_VK_VER=3.1-p11-cebe5e2
++ PW_LSFG_VK_VER=3.1-p11-cebe5e2
++ export PW_PROTON_LG_VER=PROTON_LG_10-28
++ PW_PROTON_LG_VER=PROTON_LG_10-28
++ export PW_WINE_LG_VER=WINE_LG_11-1
++ PW_WINE_LG_VER=WINE_LG_11-1
++ export PW_WINE_FULLSCREEN_FSR=1
++ PW_WINE_FULLSCREEN_FSR=1
++ export WINE_FULLSCREEN_FSR_MODE=ultra
++ WINE_FULLSCREEN_FSR_MODE=ultra
++ export PW_VULKAN_UNLOCKED=unlocked
++ PW_VULKAN_UNLOCKED=unlocked
++ export VKD3D_LIMIT_TESS_FACTORS=64
++ VKD3D_LIMIT_TESS_FACTORS=64
++ export DXVK_NEW_VER=2.7.1-355
++ DXVK_NEW_VER=2.7.1-355
++ export DXVK_OLD_VER=2.6.2
++ DXVK_OLD_VER=2.6.2
++ export DXVK_SAREK_VER=sarek-1.11.0
++ DXVK_SAREK_VER=sarek-1.11.0
++ export VKD3D_NEW_VER=1.1-4981
++ VKD3D_NEW_VER=1.1-4981
++ export VKD3D_OLD_VER=2.14.1
++ VKD3D_OLD_VER=2.14.1
++ export VKD3D_SAREK_VER=sarek-2.6.0
++ VKD3D_SAREK_VER=sarek-2.6.0
++ export PW_VKBASALT_EFFECTS=Curves:cas
++ PW_VKBASALT_EFFECTS=Curves:cas
++ export PW_VKBASALT_FFX_CAS=0.50
++ PW_VKBASALT_FFX_CAS=0.50
++ export DEFAULT_MANGOHUD_CONFIG=arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine,winesync
++ DEFAULT_MANGOHUD_CONFIG=arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine,winesync
++ export DGV2_VER=2.79.3
++ DGV2_VER=2.79.3
++ export PW_DGV2_ANTIALIASING=disabled
++ PW_DGV2_ANTIALIASING=disabled
++ export PW_DGV2_FILTERING=disabled
++ PW_DGV2_FILTERING=disabled
++ export PW_DGV2_DISABLE_D3D=0
++ PW_DGV2_DISABLE_D3D=0
++ export PW_DGV2_16BIT_MODE=0
++ PW_DGV2_16BIT_MODE=0
++ export PW_DGV2_USE_DX12=0
++ PW_DGV2_USE_DX12=0
++ export PW_DGV2_FASTMEMORY=0
++ PW_DGV2_FASTMEMORY=0
++ export PW_DGV2_ENABLE_CRT=0
++ PW_DGV2_ENABLE_CRT=0
++ export PW_DGV2_DISABLE_MIPMAPPING=0
++ PW_DGV2_DISABLE_MIPMAPPING=0
++ export PW_DGV2_GLIDE_GAMMA_RAMP=1
++ PW_DGV2_GLIDE_GAMMA_RAMP=1
++ export PW_DGV2_GLIDE_NAPALM=0
++ PW_DGV2_GLIDE_NAPALM=0
++ export PW_DGV2_FREE_MOUSE=0
++ PW_DGV2_FREE_MOUSE=0
++ export PW_DGV2_VRAM=256
++ PW_DGV2_VRAM=256
++ export PW_DGV2_RESOLUTION=disabled
++ PW_DGV2_RESOLUTION=disabled
++ export PW_DGV2_DISPLAY_ROI=disabled
++ PW_DGV2_DISPLAY_ROI=disabled
++ export PW_DGV2_FPS_LIMIT=disabled
++ PW_DGV2_FPS_LIMIT=disabled
++ export PW_DGV2_BLIT_STRETCH=0
++ PW_DGV2_BLIT_STRETCH=0
++ export PW_DGV2_PHONG_SHADING=0
++ PW_DGV2_PHONG_SHADING=0
++ export PW_DGV2_BIT_DEPTH=disabled
++ PW_DGV2_BIT_DEPTH=disabled
++ export 'PW_DGV2_VIDEOCARD=dgVoodoo2 Virtual 3D'
++ PW_DGV2_VIDEOCARD='dgVoodoo2 Virtual 3D'
++ export PW_DGV2_BRIGHTNESS=100
++ PW_DGV2_BRIGHTNESS=100
++ export PW_DGV2_COLOR=100
++ PW_DGV2_COLOR=100
++ export PW_DGV2_CONTRAST=100
++ PW_DGV2_CONTRAST=100
++ export PW_DGV2_ONBOARD_RAM=0
++ PW_DGV2_ONBOARD_RAM=0
++ export PW_DGV2_16_BIT_DEPTH_BUFFER=0
++ PW_DGV2_16_BIT_DEPTH_BUFFER=0
++ export PW_DGV2_CURSOR_SCALE=0
++ PW_DGV2_CURSOR_SCALE=0
++ export PW_DGV2_INACTIVE_APP_STATE=0
++ PW_DGV2_INACTIVE_APP_STATE=0
++ export PW_DGV2_RESAMPLING=disabled
++ PW_DGV2_RESAMPLING=disabled
++ export PW_DGV2_FORCE_VSYNC=0
++ PW_DGV2_FORCE_VSYNC=0
++ export PW_DGV2_3DFX_SPLASH_SCREEN=0
++ PW_DGV2_3DFX_SPLASH_SCREEN=0
++ export PW_DGV2_3DFX_WATERMARK=0
++ PW_DGV2_3DFX_WATERMARK=0
++ export PW_DGV2_EMULATING_PCI_ACCESS=0
++ PW_DGV2_EMULATING_PCI_ACCESS=0
++ export PW_DGV2_DGVOODOO_WATERMARK=0
++ PW_DGV2_DGVOODOO_WATERMARK=0
++ export PW_DGV2_FILTER_POINT_SAMPLED=0
++ PW_DGV2_FILTER_POINT_SAMPLED=0
++ export PW_GS_INTERNAL_RESOLUTION=1.0
++ PW_GS_INTERNAL_RESOLUTION=1.0
++ export PW_GS_SHOW_RESOLUTION=disabled
++ PW_GS_SHOW_RESOLUTION=disabled
++ export PW_GS_FRAME_LIMIT=disabled
++ PW_GS_FRAME_LIMIT=disabled
++ export PW_GS_FILTER_MODE=disabled
++ PW_GS_FILTER_MODE=disabled
++ export PW_GS_SCALER_MODE=disabled
++ PW_GS_SCALER_MODE=disabled
++ export PW_GS_MOUSE_SENSITIVITY=0.0
++ PW_GS_MOUSE_SENSITIVITY=0.0
++ export PW_GS_UPSCALE_SHARPNESS=10
++ PW_GS_UPSCALE_SHARPNESS=10
++ export PW_GS_MAX_SCALE_FACTOR=0.0
++ PW_GS_MAX_SCALE_FACTOR=0.0
++ export PW_GS_SDR_CONTENT_NITS=400
++ PW_GS_SDR_CONTENT_NITS=400
++ export PW_GS_ITM_SDR_NITS=0
++ PW_GS_ITM_SDR_NITS=0
++ export PW_GS_ITM_TARGET_NITS=0
++ PW_GS_ITM_TARGET_NITS=0
++ export PW_GS_FULLSCREEN=0
++ PW_GS_FULLSCREEN=0
++ export PW_GS_BORDERLESS_WINDOW=0
++ PW_GS_BORDERLESS_WINDOW=0
++ export PW_GS_FORCE_FULLSCREEN=0
++ PW_GS_FORCE_FULLSCREEN=0
++ export PW_GS_FORCE_GRAB_CURSOR=0
++ PW_GS_FORCE_GRAB_CURSOR=0
++ export PW_GS_FORCE_GRAB_KEYBOARD=0
++ PW_GS_FORCE_GRAB_KEYBOARD=0
++ export PW_GS_HDR_ENABLE=0
++ PW_GS_HDR_ENABLE=0
++ export PW_GS_ENABLE_GAMESCOPE_WSI=0
++ PW_GS_ENABLE_GAMESCOPE_WSI=0
++ export PW_GS_SDR_GAMMUT_WIDENESS=0
++ PW_GS_SDR_GAMMUT_WIDENESS=0
++ export PW_GS_HDR_ITM_ENABLE=0
++ PW_GS_HDR_ITM_ENABLE=0
++ export PW_GS_FORCE_COMPOSITION=0
++ PW_GS_FORCE_COMPOSITION=0
++ export PW_GS_HDR_FORCE_SUPPORT=0
++ PW_GS_HDR_FORCE_SUPPORT=0
++ export PW_GS_HDR_FORCE_OUTPUT=0
++ PW_GS_HDR_FORCE_OUTPUT=0
++ export PW_GS_HDR_FORCE_HEATMAP=0
++ PW_GS_HDR_FORCE_HEATMAP=0
++ export PW_GS_EXPOSE_WAYLAND=0
++ PW_GS_EXPOSE_WAYLAND=0
++ export PW_GS_REALTIME_SCHEDULING=0
++ PW_GS_REALTIME_SCHEDULING=0
++ export PW_GS_BACKEND_SDL=0
++ PW_GS_BACKEND_SDL=0
++ export PW_GS_SDL_VIDEODRIVER_X11=0
++ PW_GS_SDL_VIDEODRIVER_X11=0
++ export PW_GS_MANGOAPP=0
++ PW_GS_MANGOAPP=0
++ export PW_GS_CURSOR_SCALE_HEIGHT=0
++ PW_GS_CURSOR_SCALE_HEIGHT=0
++ export DOTPFX_VER=48v9
++ DOTPFX_VER=48v9
++ export DEFPFX_VER=v1
++ DEFPFX_VER=v1
++ export 'PW_MUST_WINEDLLOVERRIDES=steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe='
++ PW_MUST_WINEDLLOVERRIDES='steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe='
++ export BASESTEAMGRIDDBAPI=https://www.steamgriddb.com/api/v2
++ BASESTEAMGRIDDBAPI=https://www.steamgriddb.com/api/v2
++ export SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129
++ SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129
++ export DXVK_CONFIG_FILE=/home/admin/.var/app/ru.linux_gaming.PortProton/data/dxvk.conf
++ DXVK_CONFIG_FILE=/home/admin/.var/app/ru.linux_gaming.PortProton/data/dxvk.conf
++ export -f add_in_stop_portwine add_in_stop_portwine pw_other_fixes
+ export STEAM_SCRIPTS=/home/admin/.var/app/ru.linux_gaming.PortProton/steam_scripts
+ STEAM_SCRIPTS=/home/admin/.var/app/ru.linux_gaming.PortProton/steam_scripts
+ create_new_dir /home/admin/.var/app/ru.linux_gaming.PortProton/steam_scripts
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/steam_scripts ]]
+ return 0
+ export PW_PLUGINS_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/plugins_v20
+ PW_PLUGINS_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/plugins_v20
+ export pw_yad=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp
+ pw_yad=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp
+ export PW_WINELIB=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53
+ PW_WINELIB=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53
+ try_remove_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53/var
+ [[ -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53/var ]]
+ install_ver=1.7.5
+ export install_ver
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/scripts_ver ]]
+ scripts_install_ver=2468
+ export scripts_install_ver
+ export WINETRICKS_DOWNLOADER=curl
+ WINETRICKS_DOWNLOADER=curl
+ check_user_conf
+ export USER_CONF=/home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf
+ USER_CONF=/home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf ]]
+ sed -i -e 's/="CDN"/="CLOUD"/g' -e '/export PW_SOUND_DRIVER_USE=/d' /home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf
++ export GUI_THEME=default
++ GUI_THEME=default
++ export BRANCH=master
++ BRANCH=master
++ export MIRROR=CLOUD
++ MIRROR=CLOUD
++ export DOWNLOAD_STEAM_GRID=1
++ DOWNLOAD_STEAM_GRID=1
++ export PW_GUI_START=NOTEBOOK
++ PW_GUI_START=NOTEBOOK
++ export DESKTOP_WITH_TIME=posnumber1
++ DESKTOP_WITH_TIME=posnumber1
++ export SORT_WITH_TIME=lastlaunch
++ SORT_WITH_TIME=lastlaunch
++ export PW_WINE_DPI_VALUE=recommended
++ PW_WINE_DPI_VALUE=recommended
++ export PW_SHORTCUT_MENU=FALSE
++ PW_SHORTCUT_MENU=FALSE
++ export PW_SHORTCUT_DESKTOP=FALSE
++ PW_SHORTCUT_DESKTOP=FALSE
++ export PW_SHORTCUT_STEAM=FALSE
++ PW_SHORTCUT_STEAM=FALSE
++ export 'PW_GPU_USE=AMD Radeon RX 580 Series (RADV POLARIS10)'
++ PW_GPU_USE='AMD Radeon RX 580 Series (RADV POLARIS10)'
+ check_translations
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/PortProton_loc ]]
+ LANGUAGE=ru
+ check_gamescope_session
+ [[ -n 0 ]]
+ [[ 0 == 1 ]]
+ return 1
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp ]]
+ [[ -z ru ]]
+ [[ '' == 1 ]]
+ export LANGUAGE
+ case "$LANGUAGE" in
+ check_start_from_steam
+ [[ '' == 1 ]]
+ [[ 0 == 1 ]]
+ return 1
+ export FULL_LN=russian
+ FULL_LN=russian
+ export LANGUAGE_GIF=ru
+ LANGUAGE_GIF=ru
+ export PW_CACHE_LANG_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/cache_lang/
+ PW_CACHE_LANG_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/cache_lang/
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/cache_lang//ru ]]
++ sed -n 2p /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/cache_lang//ru
+ [[ TRANSLATIONS_VER=2468 != TRANSLATIONS_VER\=2468 ]]
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/cache_lang//ru
++ TRANSLATIONS_VER=2468
++ translations=(['A running PortProton session was detected.\nDo you want to end the previous session?']='Обнаружен запущенный сеанс PortProton.\nХотите завершить текущий сеанс?' ['Unpack has FAILED for prefix:']='Произошла ошибка во время распаковки префикса:' ['Unpack is DONE for prefix:']='Успешно распакован префикс:' ['use']='использовать' ['Forces all scripts to be updated to a working state
(helps if PortProton is not working)']='Принудительно обновляет все скрипты до рабочего состояния.
(помогает, если PortProton не работает)' ['Reinstalls PortProton and resets all settings to default']='Переустанавливает PortProton и сбрасывает все настройки по умолчанию' ['Creates a files with translations .pot and .po']='Создает файлы с переводами .pot и .po' ['Debug scripts for PortProton
(saved log in']='Скрипты отладки для PortProton
(сохраняет лог в' ['Check update scripts for PortProton']='Проверьте скрипты обновления для PortProton' ['Launches the application immediately, requires the path to the .exe file']='Запускает приложение сразу, требует путь к exe-файлу' ['After the variable, the path to the .exe file is required and then the variables.
(List their variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)']='После переменной необходимо указать путь к файлу .exe, а затем переменные.
(Перечислите их переменные и значения, например PW_MANGOHUD=1 PW_VKBASALT=0 и т. д.)' ['--autoinstall and the name of what needs to be installed is given in the list below:']='--autoinstall и название того, что необходимо установить, указано в списке ниже:' ['Select DXVK and VKD3D versions for DirectX to Vulkan translation:
- The newest ones work only with MESA 25+ drivers, or NVIDIA 550.54.14+
- Stable ones work with any drivers, provided that the video card supports Vulkan version 1.3+
- Sarek works with almost any video card that supports Vulkan
- WineD3D OpenGL works on any PC, but with low performance and old games']='Выберите версии DXVK и VKD3D для трансляции DirectX в Vulkan:
- Новейшие работают только с драйверами MESA 25+, или NVIDIA 550.54.14+
- Стабильные работают с любыми драйверами при условии что видеокарта поддерживает Vulkan версии 1.3+
- Sarek работает почти с любой видеокартой поддерживающей Vulkan
- WineD3D OpenGL работает на любом ПК, но с низкой производительностью и старыми играми' ['Selecting a WINE version.']='Выбор версии WINE.' ['Select a prefix to launch the game/application (if you enter a non-existent name, a new prefix will be created).']='Выбор префикса для запуска игры/приложения (при вводе не существующего названия будет создан новый префикс).' ['USE_SYSTEM_WINE']='Использовать системную версию wine' ['WineD3D OpenGL (For video cards without Vulkan)']='WineD3D OpenGL (для видеокарт без поддержки Vulkan)' ['DXVK, VKD3D (Sarek) (Vulkan v1.1+)']='DXVK, VKD3D (Sarek) (Vulkan v1.1+)' ['DXVK, VKD3D (Stable) (Vulkan v1.3+)']='DXVK, VKD3D (Стабильные) (Vulkan v1.3+)' ['DXVK, VKD3D (Newest) (Vulkan v1.3+)']='DXVK, VKD3D (Новейшие) (Vulkan v1.3+)' ['GET-OTHER-WINE']='Скачать другие версии wine' ['CREATE SHORTCUT']='СОЗДАТЬ ЯРЛЫК' ['Create shortcut for select file...']='Создать ярлык для выбранного файла...' ['CHANGE SHORTCUT']='ИЗМЕНИТЬ ЯРЛЫК' ['Change shortcut for select file...']='Изменить ярлык для выбранного файла...' ['Launching']='Запуск' ['Base settings']='Основные настройки' ['Edit database file for']='Редактировать файл настроек для' ['Open directory']='Открыть папку' ['Open directory with .ppdb file']='Открывает папку с .ppdb файлом' ['Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)']='Включить vkBasalt по умолчанию, чтобы улучшить графику в играх, работающих на Vulkan (горячая клавиша HOME отключает vkBasalt)' ['Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)']='Включить MangoHud (оверлей производительности) по умолчанию (сочетания клавиш R_SHIFT + F12 отключают MangoHud)' ['Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)']='Включить dgVoodoo2 по умолчанию (Исправляет большинство проблем совместимости при работе со старыми играми)' ['Enable GameScope by default (Wayland micro compositor)']='Включить GameScope по умолчанию (Wayland микро-композитор)' ['GENERAL']='ГЛАВНАЯ' ['SETTINGS']='НАСТРОЙКИ' ['MAIN MENU']='ГЛАВНОЕ МЕНЮ' ['Main menu']='Главное меню' ['DEBUG']='СОЗДАТЬ ЛОГ' ['Launch with the creation of a .log file at the root PortProton']='Запуск с созданием .log файла (отчета об ошибках) в корне PortProton' ['LAUNCH']='ЗАПУСТИТЬ' ['Run file ...']='Запустить файл...' ['Create shortcut...']='Создать ярлык...' ['Reinstall PortProton']='Переустановить PortProton' ['Remove PortProton']='Удалить PortProton' ['Update PortProton']='Обновить PortProton' ['Changelog']='История изменений' ['Change language']='Сменить язык' ['Global settings (user.conf)']='Глобальные настройки (user.conf)' ['Scripts from backup']='Откатить версию скриптов' ['Credits']='Авторы и благодарности' ['Create prefix backup']='Создать резервную копию префикса' ['Run winetricks to install additional libraries to the selected prefix']='Запустить Winetricks, чтобы установить дополнительные библиотеки в выбранный префикс' ['Clear prefix']='Очистить префикс' ['Clear the prefix to fix problems']='Очистить префикс, чтобы устранить проблемы' ['Get other Wine']='Скачать другую версию Wine' ['Open the menu to download other versions of WINE or PROTON']='Открыть меню для загрузки других версий WINE или PROTON' ['Uninstaller']='Удаление программ' ['Run the program uninstaller built into wine']='Запустить удаление программ Windows' ['Prefix Manager']='Настройка префикса' ['Run winecfg to edit the settings of the selected prefix']='Запустить программу winecfg, чтобы отредактировать настройки выбранного в меню префикса' ['File Manager']='Файловый менеджер' ['Run wine file manager']='Запустить файловый менеджер Wine' ['Command line']='Командная строка' ['Run wine cmd']='Запустить командную строку Wine' ['Regedit']='Редактор реестра' ['Run wine regedit']='Запустить редактор реестра Wine' ['AUTOINSTALLS']='АВТОУСТАНОВКА' ['EMULATORS']='ЭМУЛЯТОРЫ' ['WINE SETTINGS']='НАСТРОЙКИ WINE' ['PORTPROTON SETTINGS']='НАСТРОЙКИ PORTPROTON' ['INSTALLED']='УСТАНОВЛЕНО' ['PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?']='Обнаружена старая версия PortProton. Хотите перенести все данные со старой версии в новую в формате Flatpak?' ['Please wait...']='Пожалуйста, подождите...' ['PortProton has been moved to flatpak. You can now remove the old directory:']='PortProton перенесен во Flatpak. Теперь вы можете удалить старый каталог:' ['Downloading']='Загружается' ['day']='день' ['days']='дней' ['hour']='час' ['and']='и' ['hours']='часов' ['less than a minute']='меньше минуты' ['minute']='минута' ['minutes']='минут' ['Time spent']='Проведено времени' ['Disabled']='Отключено' ['Enable']='Включить' ['Disable']='Отключить' ['Enabled']='Включено' ['Do you really want to reinstall PortProton?\nFor this, an internet connection will be required.']='Вы действительно хотите переустановить PortProton?\nДля этого потребуется подключение к Интернету.' ['Please wait for update PortProton']='Обновление PortProton, пожалуйста подождите' ['Failed updating PortProton!']='Ошибка обновления PortProton!' ['More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n']='Для запускаемого приложения найдено более одного конфигурационного файла .ppdb.\nВыберите нужный или удалите лишний файл .ppdb перед следующим запуском\n' ['Update scripts:']='Обновление скриптов:' ['DO NOT REMIND ME']='НЕ НАПОМИНАТЬ' ['REMIND ME LATER']='НАПОМНИТЬ ПОЗЖЕ' ['UPDATING NOW']='ОБНОВИТЬ СЕЙЧАС' ['Searching for .exe files... Please wait.']='Поиск .exe файлов... Пожалуйста, подождите.' ['Create shortcut for...']='Создать ярлык для...' ['Choose the .exe file for which you need to create a shortcut and click OK.\n']='Выберите файл .exe, для которого нужно создать ярлык, и нажмите «ОК».\n' ['Choose path to .exe file:']='Выберите путь до .exe файла:' ['CANCEL']='ОТМЕНА' ['OK']='OK' ['Do you want to installing recommended libraries in the new prefix:']='Хотите добавить рекомендуемые библиотеки в префикс:' ['Launched']='Запущено' ['EXIT']='ВЫХОД' ['You will need to check internet connection,and\npress Repeat for repeat download']='Вам нужно проверить подключение к Интернету и\nнажать "Повторить" для повторной загрузки' ['Error']='Ошибка' ['SKIP']='ПРОПУСТИТЬ' ['REPEAT']='ПОВТОРИТЬ' ['Choices']='Выбор' ['TERMINAL']='ТЕРМИНАЛ' ['LOGO']='ЛОГОТИП' ['Please wait. Installing the']='Пожалуйста, подождите. Устанавливается' ['CHANGELOG']='ИЗМЕНЕНИЯ' ['WINEFILE']='ФАЙЛОВЫЙ МЕНЕДЖЕР' ['TASKMGR']='ДИСПЕТЧЕР ЗАДАЧ' ['FORCE EXIT']='ПРИНУДИТЕЛЬНЫЙ ВЫХОД' ['Check new version WINE...']='Проверяем новые версии WINE...' ['Error: failed to fetch metadata.']='Ошибка: не удалось получить метаданные.' ['Error: check wine.']='Ошибка во время проверки версии WINE.' ['Set']='Выбор' ['Select WINE for download:']='Выберите WINE для загрузки:' ['Select installed WINE for delete:']='Выберите установленный WINE для удаления:' ['WINE MANAGER']='Менеджер WINE' ['Using FPS and system load monitoring (Turns on and off by the key combination - right Shift + F12)']='Использовать мониторинг FPS и нагрузки системы (включается и выключается комбинацией клавиш — правый Shift + F12)' ['Forced use of MANGOHUD system settings (GOverlay, etc.)']='Принудительное использование системных настроек MangoHud (GOverlay и т.п.)' ['Forced use of VKBASALT system settings (GOverlay, etc.)']='Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)' ['Enable dgVoodoo2. Forced use all dgVoodoo2 libs (Glide 2.11-3.1, DirectDraw 1-7, Direct3D 2-9) on all 3D API. For WineD3D OpenGL need use WineLG (For Gallium Nine and Zink use too)']='Принудительное использование всех библиотек dgvoodoo2 (Glide 2.11-3.1, DirectDraw 1-7, Direct3D 2-9) для всех 3D API. Для WineD3D OpenGL и Gallium Zink необходимо использовать WineLG' ['Super + F : Toggle fullscreen
Super + N : Toggle nearest neighbour filtering
Super + U : Toggle FSR upscaling
Super + Y : Toggle NIS upscaling
Super + I : Increase FSR sharpness by 1
Super + O : Decrease FSR sharpness by 1
Super + S : Take screenshot (currently goes to /tmp/gamescope_DATE.png)
Super + G : Toggle keyboard grab
Super + C : Update clipboard']='Super + F: Переключение полноэкранного режима
Super + N: Переключение фильтрации
Super + U: Переключение режима масштабирования на FSR
Super + Y: Переключение режима масштабирования на NIS
Super + I: Увеличение резкости FSR на 1
Super + O: Уменьшение резкости FSR на 1
Super + S: Снимок экрана (находится в /tmp/gamescope_DATE.png)
Super + G: Переключение захвата клавиатуры
Super + C: Обновление буфера обмена' ['Enable in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)']='Использовать примитивы внутрипроцессной синхронизации на основе eventfd (рекомендуется не изменять значение)' ['Enable futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)']='Использовать примитивы внутрипроцессной синхронизации на основе FUTEX (автоматически отключается в системах без поддержки FUTEX_WAIT_MULTIPLE, значение рекомендуется не менять)' ['Enable in-process synchronization via the Linux ntsync driver. (Automatically disabled on systems without loaded ntsync module) (Experimental)']='Использовать примитивы ntsync драйвера (автоматически отключается в системах без загруженного модуля ntsync) (Экспериментальная функция)' ['Enable vkd3d support - Ray Tracing']='Включить поддержку vkd3d — Трассировка лучей (только для игр, работающих на DirectX 12)' ['Enable DLSS on supported NVIDIA graphics cards']='Включить DLSS на поддерживаемых видеокартах NVIDIA' ['Enable OptiScaler. It is a tool that lets you replace upscalers in games that already support DLSS2+ / FSR2+ / XeSS, now also supports enabling frame generation in those same games (through Nukem dlssg-to-fsr3 or OptiFG)']='Включить OptiScaler. Это инструмент, позволяющий заменить апскейлеры в играх, которые уже поддерживают DLSS2+ / FSR2+ / XeSS. Теперь он также поддерживает генерацию кадров в этих же играх (через Nukem dlssg-to-fsr3 или OptiFG).' ['Enable Lossless Scaling frame generation (experemental)']='Включить генерацию кадров с помощью Lossless Scaling + lsfg-vk (экспериментальная версия)' ['Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen']='Работает при использовании любой версии ProtonGE в полноэкранном режиме с разрешением ниже стандартного экрана' ['Disguise all features used for NVIDIA graphics cards']='Скрыть все функции, используемые видеокартами NVIDIA' ['Enable the application to run in the WINE virtual desktop']='Использовать виртуальный рабочий стол WINE' ['Run the application in the terminal']='Запустить приложение в терминале' ['Disable the window for selecting startup modes and WINE versions']='Отключить окно выбора режимов запуска и версии WINE' ['Using automatic system optimization to improve performance in games (provided the gamemode package is installed on the system, doesn'\''t work with ananicy)']='Использование автоматической оптимизации системы для повышения производительности в играх (при условии, что в системе установлен пакет gamemode, не работает вместе с ananicy)' ['Enable forced use of third-party DirectX libraries']='Включить принудительное использование сторонних библиотек DirectX' ['Required for video playback in some games so that it is not distorted (usually colored pink)']='Требуется для воспроизведения видео в некоторых играх, чтобы оно не искажалось (обычно окрашено в розовый цвет)' ['Reduce pulseaudio latency to fix intermittent sound']='Уменьшение задержки PulseAudio для исправления прерывистого звука. Не работает, если установлена система звука PipeWire' ['Forced use of the us layout (useful for games in which the control works correctly only on the us layout)']='Принудительное использование US-раскладки (полезно для игр, в которых управление корректно работает только на английской раскладке)' ['Use Gstreamer to output clips in games (WMF support)']='Использовать Gstreamer для показа видеороликов в играх (поддержка WMF)' ['Use WINE shader caching (disable only if there are microfreezes in the game)']='Использовать кэширование шейдеров (отключать только при наличии микрозависаний в игре или если в игре предусмотрена своя система кэша шейдеров, например в таких играх, как Ghost of Tsushima, The Last of Us Part 1 и т.д.)' ['Forced use of built-in DXGI library (in rare cases it solves problems with DX12 games)']='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с играми на DirectX 12)' ['Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)']='Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat. Необходимо для некоторых онлайн игр' ['Use system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers']='Использовать системные MangoHud, vkBasalt, obs-vkcapture и другие приложения, использующие Vulkan layers' ['Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: the forced use of system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers will be enabled)']='Включить возможность записи в OBS Studio с помощью obs-vkcapture (ВНИМАНИЕ: будет включено принудительное использование системных MangoHud, vkBasalt, obs-vkcapture и других приложений, использующих Vulkan)' ['Disable desktop compositing (effects). It often improves performance.']='Отключает композитинг рабочего стола (эффекты). Часто это повышает производительность.
Не отключать, если монитор поддерживает FreeSync и у Вас видеокарта AMD.' ['Use container launch mode (It is recommended not to change the value)']='Использовать режим запуска контейнера (рекомендуется не менять значение)' ['Force use DirectInput protocol instead of XInput']='Принудительное использование протокола DirectInput вместо XInput для поддерживаемых устройств и геймпадов. DirectInput необходим для опознания таких геймпадов, как Sony DualSense, DualShock 4, DualShock 3 или для поддержки геймпадов в старых играх. Геймпады, работающие преимущественно на протоколе XInput, также работают. Выключите эту опцию, если геймпад перестал опознаваться игрой' ['Enable experemental native Wayland support']='Включить экспериментальную поддержку запуска игры/программы из-под нативной сессии Wayland, минуя XWayland' ['Enable HDR settings in games with native Wayland']='Включить настройки HDR в игре (автоматически включает USE_NATIVE_WAYLAND)' ['Use Gallium Zink (OpenGL driver is implemented via Vulkan)']='Использовать Gallium Zink (трансляция OpenGL в Vulkan)' ['Use Gallium Nine (native DirectX 9 for MESA)']='Принудительно использовать Gallium Nine (нативный DirectX9 для Mesa)' ['Instead of DXVK, use WineD3D vulkan (Damavand). Experimental function.']='Вместо DXVK используется WineD3D vulkan (Дамаванд). Экспериментальная функция.' ['Use dxvk and vkd3d which are bundled with wine or proton. (Does not work with PROTON_LG and WINE_LG)']='Использовать dxvk и vkd3d, которые поставляются в комплекте с wine или proton. (Не работает с PROTON_LG и WINE_LG)' ['Use async version of dxvk-sarek. (May work better or vice versa)']='Использовать асинхронную версию dxvk-sarek. (Может работать лучше, либо наоборот)' ['Disable asynchronous calls for VULKAN and DXVK modes']='Отключить асинхронные вызовы для режимов VULKAN и DXVK' ['Forced use of older versions of OpenGL']='Принудительное использование старых версий OpenGL' ['Include a delay in releasing some memory to bypass errors associated with using the application after the memory is released']='Включить задержку освобождения некоторой памяти для обхода ошибок, связанных с использованием приложения после освобождения памяти' ['A very dangerous way to hack the memory write timer in ntdll. This improves the performance of some very specific games. (It is recommended not to change the value.)']='Очень опасный способ взломать таймер записи в память в ntdll. Это улучшает производительность некоторых очень специфических игр (рекомендуется не изменять значение)' ['GLIBC version 2.38+ is required for use Lossless Scaling frame generation']='GLIBC version 2.38+ is required for use Lossless Scaling frame generation' ['Change the version of WINDOWS emulation']='Изменить версию эмуляции WINDOWS' ['Changing the WINDOWS emulation version may be required to run older games. WINDOWS versions below 10 do not support new games with DirectX 12']='Для запуска старых игр может потребоваться изменение версии эмуляции WINDOWS. Версии WINDOWS ниже 10 не поддерживают новые игры с DirectX 12' ['AUTOINSTALL WITH WINETRICKS']='Автоустановка библиотек с помощью WINETRICKS' ['Automatically install with WINETRICKS additional libraries required to run the game/program. List of libraries separated by spaces']='Автоматическая установка дополнительных библиотек с помощью WINETRICKS, необходимых для запуска игры/программы. Список библиотек разделен пробелами' ['Forced to use/disable libraries']='Принудительно использовать/отключить библиотеки' ['Forced to use/disable the library only for the given application. (There are examples in the drop-down list)
A brief instruction:
* libraries are written WITHOUT the .dll file extension
* libraries are separated by semicolons - ;
* library=n - use the WINDOWS (third-party) library
* library=b - use WINE (built-in) library
* library=n,b - use WINDOWS library and then WINE
* library=b,n - use WINE library and then WINDOWS
* library= - disable the use of this library']='Принудительно использовать/отключить библиотеки только для данного приложения (примеры есть в выпадающем списке)
Краткая инструкция:
* библиотеки пишутся БЕЗ расширения файлов .dll
* библиотеки разделяются точкой с запятой - ;
* библиотека=n - использовать библиотеку WINDOWS (стороннюю)
* библиотека=b - использовать библиотеку WINE (встроенную)
* библиотека=n,b - использовать WINDOWS библиотеку, а затем WINE
* библиотека=b,n - использовать библиотеку WINE, а затем WINDOWS
* библиотека= - отключить использование данной библиотеки' ['ADD ARGUMENTS FOR .EXE FILE']='Добавить аргументы для .exe-файла' ['Adding an argument after the .exe file, just like you would add an argument in a shortcut on a WINDOWS system']='Добавление аргументов после файла .exe аналогично добавлению аргументов в ярлык в системе WINDOWS ' ['Limit the use of processor cores']='Ограничить использование ядер процессора' ['Limiting the number of CPU cores is useful for Unity games (It is recommended to set the value equal to 8)']='Ограничение количества ядер процессора. Полезно, например, для игр на движке Unity, для которого рекомендуется установить значение равное 8' ['Forcibly select the OpenGL version for the game']='Принудительно выбрать версию OpenGL для игры' ['You can select the required OpenGL version, some games require a forced Compatibility Profile (COMPAT). (Examples are in the drop-down list)']='Вы можете выбрать нужную версию OpenGL, для некоторых игр требуется принудительный профиль (COMPAT) совместимости (примеры приведены в выпадающем списке)' ['Forcibly select the VKD3D feature level']='Принудительно использовать максимальную версию DX12 для VKD3D' ['You can set a forced feature level VKD3D for games on DirectX12']='Вы можете ограничить версию трансляции DirectX12 в VKD3D' ['Force certain locale for an app:']='Принудительно использовать язык:' ['Fixes encoding issues in legacy software']='Исправляет кодировку в устаревших приложениях. Необходимо, например, для запуска старых графических новелл (Chaos;Head)' ['Window mode (for Vulkan and OpenGL)']='Режим работы окна (для Vulkan и OpenGL)' ['fifo - First in, first out. Limits the frame rate + no tearing. (VSync)
immediate - Unlimited frame rate + tearing.
mailbox - Triple buffering. Unlimited frame rate + no tearing.
relaxed - Same as fifo but allows tearing when below the monitors refresh rate.']='fifo - ограничение частоты кадров + отсутствие разрывов (включает вертикальную синхронизацию)
immediate - неограниченная частота кадров (но присутствуют разрывы изображения как без включения вертикальной синхронизации).
mailbox - тройная буферизация (неограниченная частота кадров + отсутствие разрывов).
relaxed - то же, что и fifo, но допускает разрыв изображения, когда частота обновления монитора ниже.' ['Select needed AMD vulkan implementation']='Выбор Vulkan драйвера для AMD' ['Choosing which implementation of vulkan will be used to run the game']='Выбор драйвера Vulkan для запуска игры' ['NUMA node for CPU affinity']='Узел NUMA для привязки к процессору' ['In multi‑core systems, CPUs are split into NUMA nodes, each with its own local memory and cores.
Binding a game to a single node reduces memory‑access latency and limits costly core‑to‑core switches.)']='Каждый NUMA-узел имеет собственную память и ядра. Привязка игры к одному узлу снижает задержку и повышает производительность' ['EDIT DB']='НАСТРОЙКИ' ['Change settings in database file for']='Изменить настройки в файле базы данных для' ['NOTE: To display help for each item, simply hover your mouse over the text']='ПРИМЕЧАНИЕ. Чтобы отобразить справку по каждому элементу, наведите указатель мыши на текст' ['MAIN']='ОСНОВНЫЕ' ['ADVANCED']='ДОПОЛНИТЕЛЬНЫЕ' ['CANCEL THE CHANGES']='ОТМЕНИТЬ ИЗМЕНЕНИЯ' ['Cancel the current changes and return to the previous menu']='Отменить текущие изменения и вернуться в предыдущее меню' ['RESET SETTINGS']='СБРОСИТЬ НАСТРОЙКИ' ['Restore default settings']='Восстановить настройки по умолчанию' ['OPEN THE SETTINGS FILE']='ОТКРЫТЬ ФАЙЛ НАСТРОЕК' ['Open the .ppdb settings file in a system text editor to view and change variables manually']='Открыть файл настроек .ppdb в системном текстовом редакторе, чтобы просмотреть и изменить переменные вручную' ['SAVE CHANGES']='СОХРАНИТЬ ИЗМЕНЕНИЯ' ['Save the current changes, and go to the previous menu']='Сохранить текущие изменения и перейти в предыдущее меню' ['Simulation of an old 3dfx graphics accelerator (adds horizontal stripes)']='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)' ['Sharpness increase, can be used with CAS']='Увеличение резкости, можно использовать с эффектом CAS' ['Adds glow from bright light sources in the game']='Добавление свечения от ярких источников света в игре' ['Cropping the image from the top and bottom (like in a movie =)']='Добавление горизональных полос сверху и снизу (как в некоторых фильмах)' ['Strong sharpening of texture edges']='Добавление сильной резкости краев текстуры' ['Adds chromatic aberration to an image']='Добавление хроматической аберрации к изображению' ['Sharpening textures with slight modifications of image contrast (similar in effect to CAS)']='Повышение резкости текстур с небольшими изменениями контрастности изображения (аналогично эффекту CAS)' ['Adding cool colors']='Добавление холодных цветов' ['Increasing color saturation']='Цветокоррекция изображения' ['Add fake HDR']='Добавление эффекта имитации HDR' ['Adding the film grain effect']='Добавление эффекта зернистости пленки' ['Increases the contrast of the image without affecting the bright and dark areas, so that the detail in shadows and sky is not lost']='Увеличение контрастности изображения. Не затрагивает светлые и темные участки, благодаря чему не теряется детализация в тенях и небесах' ['Reducing noise by blurring the image']='Уменьшение шума за счет размытия изображения' ['Reducing the bit depth of color']='Уменьшение разрядности цвета' ['Strong blurring of objects in motion']='Сильное размытие движущихся объектов' ['Sharpening (recommended for cartoon games)']='Увеличение резкости (рекомендую для мультяшных игр)' ['Adding cold colors']='Имитация кинематографического вида' ['Alternative antialiasing option (less effect, but with less consumption of GPU resources, relative to the standard SMAA)']='Альтернативный вариант сглаживания (меньший эффект, но с меньшим потреблением ресурсов графического процессора, относительно стандартного SMAA)' ['Slight blur effect on bright objects (such as flames)']='Небольшой эффект размытия ярких объектов (например, пламени)' ['Glitch effect']='Эффект искажения/бага/глитча' ['Another method of sharpening using highpass frequencies']='Другой метод повышения резкости с использованием высоких частот' ['Smoothing of nearby pixels with the drawing of missing parts (in normal games the picture is blurred)']='Сглаживание соседних пикселей с прорисовкой недостающих частей (в обычных играх картинка размыта)' ['Advanced HSL shift (for each shade)']='Расширение эффекта шейдеров HSL (для каждого оттенка)' ['Image overlay on the game']='Вывод изображения поверх игры' ['Increases contrast, but some detail in shadows or highlights may be lost']='Увеличение контрастности. Некоторые тени и источники освещения могут быть потеряны' ['Same as Levels, but with less loss of detail']='То же, что и уровни, но с меньшей потерей деталей' ['Gamma correction by individual color channels: red, green and blue']='Гамма-коррекция по отдельным цветовым каналам: красному, зеленому и синему' ['Increases depth of field (greatly affects FPS)']='Увеличение глубины резкости (сильно влияет на FPS)' ['Enhances image sharpness for improved detail']='Повышает резкость изображения для улучшения детализации' ['Image color correction']='Цветокоррекция изображения' ['Same as Bloom, but more natural']='То же, что Bloom, но более естественно' ['Converts the image into monochrome']='Преобразует изображение в монохромное' ['Extended version of the LUT (Hollywood loot is pre-installed)']='Расширенная версия LUT (предустановлен Hollywood LUT)' ['SSAO algorithm (Greatly affects FPS)']='Алгоритм SSAO (Сильно влияет на FPS) — затенение подповерхностей объектов, могут возникать артефакты' ['Night vision effect']='Эффект ночного видения' ['Makes the picture look like old photos']='Делает картинку похожей на старые фотографии' ['Fisheye effect (suitable for VR)']='Эффект «рыбий глаз» (подходит для VR)' ['Add God rays (also called 3D light rays) effect']='Добавление эффекта Godrays (также называемых 3D-лучами света)' ['The prismatic lens effect']='Эффект призматической линзы' ['Creates the illusion of depth in textures']='Создает иллюзию глубины текстур' ['Adds a sepia effect like in old photos']='Добавление эффекта сепии, как на старых фотографиях' ['Splits the image into raw and processed output for comparison']='Разделяет изображение на необработанные и обработанные выходные данные для сравнения' ['Reducing object detail without blurring contrast contours']='Уменьшение детализации объекта без размытия контрастных контуров' ['Makes the picture look like films from the 1930s']='Делает картинку похожей на фильмы 1930-х годов' ['The updated version of Technicolor, gives a different picture by changing colors more aggressively']='Обновленная версия Technicolor, меняет цвета более агрессивно' ['Blur on the edges of the screen to create a Tilt Shift effect']='Размытие по краям экрана для создания эффекта Tilt Shift' ['Changes the saturation of the picture']='Изменяет насыщенность изображения' ['Reduces the amount of noise']='Уменьшение количества шума' ['Automatically switches effects depending on the visibility of the UI']='Автоматически переключает эффекты в зависимости от видимости пользовательского интерфейса' ['Saturates faded colors without touching the bright ones']='Насыщает блеклые цвета, не затрагивая яркие' ['Adds a vignette to the image']='Добавление виньетки к изображению' ['An effect for adjusting the aspect ratio (for games that do not support widescreen monitors)']='Эффект регулировки соотношения сторон (для игр, не поддерживающих широкоформатные мониторы)' ['Part of the overall ReShade shader . It uses a mask with gradients from black to white to determine where the effects will be applied']='Часть общего шейдера ReShade. Он использует маску с градиентами от черного к белому, чтобы определить, где будут применяться эффекты' ['Allows you to add new elements to the 3d space inside the game and apply custom textures']='Позволяет добавлять новые элементы в трехмерное пространство внутри игры и применять собственные текстуры' ['Adds a Bloom effect']='Добавление эффекта свечения' ['VkBasalt settings for adding effects to games running under Vulkan. (The HOME key disables vkbasalt)\nNOTE: To display help for each item, simply hover over the text']='Настройки vkBasalt для добавления эффектов в игры, запущенные под Vulkan (клавиша HOME отключает vkBasalt)\nПРИМЕЧАНИЕ: Чтобы отобразить справку по каждому элементу, наведите указатель мыши на текст' ['AMD FidelityFX - CAS is designed to dramatically improve texture sharpness without additional modification settings for games, with minimal loss of performance. (For older games it is recommended to set value = 100)']='AMD FidelityFX — CAS предназначен для кардинального улучшения резкости текстур без дополнительных настроек модификации для игр с минимальной потерей производительности (для старых игр рекомендуется устанавливать значение 50-100 в зависимости от разрешения экрана)' ['RESET']='СБРОС' ['Restore default settings for']='Восстановить настройки по умолчанию' ['DISABLE']='ОТКЛЮЧИТЬ' ['Disable vkBasalt and go to the previous menu']='Отключить vkBasalt и вернуться в предыдущее меню' ['Show if the application is 32- or 64-bit']='Показать, является ли приложение 32- или 64-битным' ['Display current battery percent and energy consumption']='Отображение текущего процента заряда батареи и энергопотребления' ['Display battery icon instead of percent']='Отображать значок батареи вместо процентов' ['Display remaining time for battery option']='Отображение оставшегося времени для опции батареи' ['Display wattage for the battery option']='Отображение заряда батареи' ['Change the display of core_load from numbers to vertical bars']='Изменяет отображение загрузки ядер процеесора (core_load) с цифр на вертикальные полосы' ['Display load & frequency per core']='Отображение нагрузки и частоты на ядро' ['Show the CPUs current MHz']='Показать текущие частоты процессоров' ['Display CPU draw in watts']='Отображение потребления процессора в ваттах' ['Display current CPU temperature']='Отображение текущей температуры процессора' ['Display wirless device battery icon.']='Отображение значка батареи беспроводного устройства.' ['Display a short version of the used engine (e.g. OGL instead of OpenGL)']='Отобразить краткую версию используемого движка (например, OGL вместо OpenGL)' ['Display OpenGL or vulkan and vulkan-based render engines version']='Отобразить версию OpenGL или Vulkan и механизмов рендеринга на его основе' ['Display current exec name']='Отображение текущего названия exe файла' ['Enables frame capture analysis']='Включает анализ захвата кадров' ['Takes a list of decimal values or the value avg, e.g avg,0.001']='Принимает список десятичных значений или значение avg, например avg, 0, 001' ['Display frame count']='Отображение количества кадров' ['Display frametime next to FPS text']='Отображение времени кадра рядом с FPS' ['Enable most of the toggleable parameters (currently excludes histogram)']='Включить большинство переключаемых параметров (в настоящее время исключает гистограмму)' ['Show if GameMode is on']='Показать, включен ли GameMode' ['Display GPU core frequency']='Отобразить частоты ядра графического процессора' ['GPU fan in rpm on AMD, FAN in percent on NVIDIA']='Вентилятор графического процессора в об/мин на AMD, в процентах на NVIDIA' ['Display current GPU temperature']='Отображение текущей температуры графического процессора' ['Display GPU memory frequency']='Отображение частоты памяти графического процессора' ['Display GPU name from pci.ids']='Отображать имя графического процессора из pci.ids' ['Display GPU draw in watts']='Отображение потребляемой мощности графического процессора в ваттах' ['Display GPU voltage (only works on AMD GPUs)']='Отображение напряжения на графическом процессоре (работает только на графических процессорах AMD)' ['Change FPS graph to histogram']='Изменить график FPS на гистограмму' ['Display Mangohud in a horizontal position']='Отображение MangoHud в горизонтальном положении' ['Stretches the background to the screens width in horizontal mode']='Растягивает фон до ширины экрана в горизонтальном режиме' ['Display compact version of MangoHud']='Отобразить компактную версию MangoHud' ['Remove margins around MangoHud']='Убрать поля вокруг MangoHud' ['Show non-cached IO read, in MiB/s']='Показать чтение некэшированных операций ввода-вывода в МиБ/с' ['Show non-cached IO write, in MiB/s']='Показать некэшированную запись ввода-вывода в МиБ/с' ['Hide the HUD by default']='Скрыть HUD по умолчанию' ['Use primary font size for smaller text like units']='Использовать основной размер шрифта для меньшего текста, например единиц измерения' ['Displays process memory usage: resident procmem (resident) also toggles others off if disabled']='Отображает использование памяти процессом: resident proc mem (резидентный) также отключает другие процессы, если они отключены' ['Displays process memory usage: shared']='Отображает использование памяти процесса: общая' ['Displays process memory usage: virtual']='Отображает использование памяти процесса: виртуальная' ['Display system RAM usage']='Отображение использования оперативной памяти системы' ['Display the current resolution']='Отображение текущего разрешения' ['Display the current FPS limit']='Отображение текущего ограничения FPS' ['Display swap space usage next to system RAM usage']='Отображение использования пространства подкачки рядом с использованием системной оперативной памяти' ['Show temperature in Fahrenheit']='Показывать температуру в градусах Фаренгейта' ['Show if GPU is throttling based on Power, current, temp or other (Only shows if throttling is currently happening). Currently disabled by default for Nvidia as it causes lag on 3000 series']='Показать, регулируется ли графический процессор в зависимости от мощности, тока, температуры или «другого» (показывает только то, происходит ли регулирование в данный момент). В настоящее время отключено по умолчанию для Nvidia, поскольку вызывает задержку на сериях 3000' ['Same as throttling_status but displays throttling in the frametime graph and only power and temp throttling']='То же, что и throttling_status, но отображает регулирование на графике времени кадра и только регулирование мощности и температуры' ['Display time']='Отображать местное время' ['Show current MangoHud version']='Показать текущую версию MangoHud' ['Show if vkBasalt is on']='Показать, включен ли vkBasalt' ['Display system VRAM usage']='Показать использование VRAM' ['Display used Vulkan driver (radv/amdgpu-pro/amdvlk)']='Показать используемый драйвер Vulkan (radv/amdgpu-pro/amdvlk)' ['Show current Wine or Proton version in use']='Показать текущую используемую версию Wine или Proton' ['Show current wine sync in use']='Показать используемые примитивы синхронизации wine' ['MangoHud settings (Keys R_SHIFT + F12 disable MangoHud)\nnote: To display help for each item, just hover the mouse cursor over the text.']='Настройки MangoHud (клавиши R_SHIFT + F12 отключают MangoHud)\nПримечание: Чтобы отобразить справку для каждого элемента, наведите курсор мыши на текст.' ['Enabling fps limitation with MANGOHUD tools built into PortProton (Keys L_SHIFT + F1 Toggles fps limitation)']='Включить лимит FPS с помощью MANGOHUD (сочетание L_SHIFT + F1 переключает лимиты)' ['PREVIEW CHANGES']='ПРЕДПРОСМОТР' ['Start vkcube for preview changes']='Запустить vkcube для предпросмотра изменений' ['Disable MangoHud and go to the previous menu']='Отключить MangoHud и перейти в предыдущее меню' ['Use DirectX12 for dgVoodoo2. Doesnt always work better. (Working only on newest and sarek dxvk/vkd3d) (Direct3D and Glide settings)']='Принудительно транслировать dgVoodoo2 в DirectXD 12 (работает только с новейшими и sarek версиями dxvk и vkd3d. Может вызвать проблемы с запуском игр) (Direct3D + Glide)' ['Force the vertical sync to avoid tearing or prevent the GPU from rendering at crazy high speed. Keep in mind that some application need unforced vSync because of synchronization reasons. (Direct3D settings)']='Принудительно включить вертикальную синхронизацию для избежания разрывов или предотвращения рендеринга на безумно высокой скорости. Примечание: некоторым приложениям требуется непринудительная вертикальная синхронизация по причинам синхронизации (Direct3D)' ['Shows the dgVoodoo watermark in-game when enabled. (Direct3D settings)']='При включении показывает водяной знак dgVoodoo в игре (Direct3D)' ['CRT-like blurred appearance. (Direct3D and Glide settings)']='ЭЛТ-подобный эффект размытия (Direct3D + Glide)' ['Disabling mipmapping can be used to make textured surfaces sharper. (Direct3D and Glide settings)']='Отключение мип-маппинга, используется для повышения чёткости текстурированных поверхностей (Direct3D + Glide)' ['If enabled then physical mouse is free to move inside the game window when using emulated scaling and/or application and forced resolution differs. Can be useful when a game relies and the physical window size. (Direct3D and Glide settings)']='Включает свободное перемещение мыши внутри эмулируемого и физического окна (когда вместо растягивания, изображение остается по центру и появляются черные полосы сверху и/или сбоку) (Direct3D + Glide)' ['Do not use d3d8 and d3d9 dgVoodoo2 libraries. For some old games, using the example of Space Rangers, a bug with a black screen is corrected. (Direct3D settings)']='Отключает использование нативных dgVoodoo библиотек для DirectX 8/9. Исправляет черный экран в некоторых старых играх на примере Space Rangers (Direct3D)' ['if enabled then forced filtering affects only non-point sampled textures. (Direct3D settings)']='Включает принудительную фильтрацию некоторых текстур в игре (возможно, может повысить качество текстур в игре) (Direct3D)' ['Enable fast memory access. (Enable if games have poor performance, using Unreal 2 as an example) (Direct3D settings)']='Ускорение видеопамяти (увеличивает производительность, но возможны вылеты и артефакты) (Direct3D)' ['If this option is enabled then Phong shading is applied in place of Gouraud when it is possible. It works only when an application uses the fixed function vertex/pixel pipline and pushes all the work of the vertex transforming and lighting to Direct3D when rendering primitives. Keep in mind that it requires much more GPU power than default shading. (Direct3D settings)']='Изменяет стандартный шейдер освещения на более высококачественный (не всегда может работать). Повышает нагрузку на видеокарту (Direct3D)' ['If this options enabled then linear filtering is applied for stretched copying between 2D surfaces (DirectDraw only). Early hardware did not support or apply point sampled blitting which can end up very pixelated results. Linear filtering is much nicer in general but can cause artifacts especially with colorkeyed blitting. (Direct3D settings)']='Применяет линейную фильтрацию в игре (DirectDraw). Может как повысить качество изображения, так и вызвать артефакты (Direct3D settings)' ['Use 3dfx glide napalm, uses antialiasing provided by the application. (Disables antialiasing setting) (Glide settings)']='Отключение настроек сглаживания (по умолчанию) (Glide)' ['Enable gamma ramp coming for Glide. (Glide settings)']='Включить коррекцию гаммы в игре (Glide)' ['Increases memory for videocard Voodoo Graphics, Voodoo Rush, Voodoo 2, Voodoo Banshee. You can set the game resolution higher. (Glide settings)']='Увеличение объема памяти для эмулируемых видеокарт Voodoo (Voodoo Graphics, Voodoo Rush, Voodoo 2, Voodoo Banshee). Применяется, если необходимо задать высокое разрешение в игре (Glide)' ['When enabled, the virtual 3Dfx card will have PCI bus speeds emulated as closely as possible. Emulation of true PCI access should theoretically never be disabled but there can be possible degradation of performance when left enabled. Only some games require accurate emulation of the PCI bus, so in most cases PCI bus emulation should be left disabled. (Glide settings)']='Включает максимально точную эмуляцию скорости шины PCI виртуальной карты 3Dfx (снижает производительность). Включение необходимо только для малого числа игр, требующих точной эмуляции шины PCI (Glide)' ['Enabling 16-bit depth buffers can prevent Z-fighting in games, but also has the disadvantage of possibly causing artifacting. (Glide settings)']='Включение 16-битного буфера глубины для исправления эффектов (например, примененных vkbasalt) в игре. При включении возможно возникновение других артефактов (Glide)' ['Shows the 3Dfx watermark in-game when enabled. (Glide settings)']='При включении показывает водяной знак 3Dfx в игре (Glide)' ['The 3Dfx splash screen is seen when an application starts, disabling this option prevents this animation from playing. (Glide settings)']='Включает отображение Экрана-заставки 3Dfx при запуске приложения (Glide)' ['Enabling inactive state prevents the application from detecting losing the application focus. Most of the Glide applications close or deactivate themself when losing focus, so this can be used to let the application run in the background. (Glide settings)']='Включение данной опции помогает исправить зависание или вылетание в некоторых играх при сворачивании окна (Glide)' ['dgVoodoo2 settings\nNOTE: To display help for each item, simply hover over the text']='Настройки dgVoodoo2\n ПРИМЕЧАНИЕ: Чтобы отобразить справку по каждому элементу, наведите указатель мыши на текст' ['Set the resolution used. (Direct3D and Glide settings)']='Выбрать используемое разрешение (Direct3D + Glide)' ['You can configure fps limit. (Direct3D and Glide settings)']='Задать лимит fps (Direct3D + Glide)' ['You can select from various texture filtering modes here. Forcing other than the app default can result in glitches or break some rendering effects. (Glide have max filtering bilinear) (Direct3D and Glide settings)']='Режим фильтрации текстур. Принудительное использование данной опции может привести к нарушению некоторых эффектов рендеринга (Direct3D + Glide)' ['Forcing antialiasing. This can cause artifacts. (Direct3D and Glide settings)']='Принудительно использовать сглаживание (могут быть артефакты) (Direct3D + Glide)' ['You can define what screen bit depth should be reported through dgVoodoo. (For game MOTO need 16 bit depth) (Direct3D and Glide settings)']='Принудительно применить глубину цветовой коррекции для игры: 8 бит — самое худшее качество, 32 бит — самое лучшее качество. Некоторым играм, таким как MOTO, необходима конкретная глубина (16 бит) (Direct3D + Glide)' ['You can select a virtual video card. (For game Quake 2 need Voodoo Graphics or Voodoo Rush card) (Direct3D and Glide settings)']='Выбрать эмулируемую видеокарту (таким играм, как Quake 2, необходима Voodoo Graphics или Voodoo Rush) (Direct3D + Glide)' ['Increase the amount of vram for dgVoodoo2. (Direct3D settings)
- dgVoodoo2 SVGA 3D: 16 - 128
- dgVoodoo2 Virtual 3D: 16 - 4096
- Geforce 4 Ti 4800: 64 - 256
- ATI Radeon 8500: 64 - 256
- Matrox Parhelia-512: 128 - 256
- GeForce FX 5700 Ultra: 64 - 256
- GeForce 9800 GT: 512 - 1024']='Увеличение объема эмулируемой видеопамяти: (в Мб) (Direct3D)
- dgVoodoo2 SVGA 3D: 16 - 128
- dgVoodoo2 Virtual 3D: 16 - 4096
- Geforce 4 Ti 4800: 64 - 256
- ATI Radeon 8500: 64 - 256
- Matrox Parhelia-512: 128 - 256
- GeForce FX 5700 Ultra: 64 - 256
- GeForce 9800 GT: 512 - 1024' ['Brightness can be finetuned here. (Direct3D and Glide settings)']='Настройки яркости в игре (Direct3D + Glide)' ['Color intensity. Finetued it to make colors or less vital compared to the application default, or even Black and White, according to your taste. (Direct3D and Glide settings)']='Настройка интенсивности цветов игры на свой вкус (меньше — тусклее, больше — ярче) (Direct3D + Glide)' ['Contrast is the intensity difference between dark and bright regions. Only static contrast is implemented and you can finetune it here. (Direct3D and Glide settings)']='Настройка контраста в игре (меньше — темнее, больше — светлее) (Direct3D + Glide)' ['Useful for applications rendering into a widescreen subrectangle inside a 4:3 resolution - the widescreen subrectangle can be defined as display ROI, the input of the scaling process. (Direct3D and Glide settings)']='Принудительно использовать соотношение сторон изображения (3:2, 4:3 и 5:4 — квадратное, 16:9 и выше — широкоформатное) (Direct3D + Glide)' ['If scaling is done by the dgVoodoo than you can choose which resampling method to use. The more complex filter the more computationally expensive. Available ones in order of complexty. (Direct3D and Glide settings)
- Point sampled (unblurred pixels)
- Bilinear (smoothed)
- Lanczos-2 (smoothed but sharper)
- Bicubic (smoothed but sharper)
- Lanczos-3 (smoothed, sharpest)']='Настройка фильтрации при растягивании разрешения в игре: (Direct3D + Glide)
- Point sampled (грубое увеличение пикселей, применимо для пиксельного дизайна игры)
- Bilinear (сглаженное изображение)
- Lanczos-2 (сглаженное с добавлением резкости изображение, лучше применять при увеличении разрешения)
- Bicubic (сглаженное с добавлением резкости изображение)
- Lanczos-3 (сглаженное с добавлением сильной резкости изображение)' ['Integer scale factor of the emulated hardware mouse cursor. 0: calculated from the application and forced resolution. (Direct3D and Glide settings)']='Задать вручную размер курсора в игре, если при увеличении изображения увеличивается курсор (Direct3D + Glide)' ['Disable dgVoodoo2 and go to the previous menu']='Отключить dgVoodoo2 и перейти в предыдущее меню' ['Make the window fullscreen']='Включить полноэкранный режим' ['Force windows inside of gamescope to be the size of the nested display (fullscreen)']='Устанавливает размер окна игры в соответствии с разрешением экрана на рабочем столе' ['Make the window borderless. Working only with backend sdl or X11 session.']='Включить режим окна без рамок. Работает только на сессии X11.' ['Grab the keyboard']='Принудительное считывание нажатий с клавиатуры (включите эту опцию, если в каких-то играх отсутствует управление клавиатурой)' ['Always use relative mouse mode instead of flipping dependent on cursor visibility.']='Использовать прямой ввод мыши (могут возникнуть проблемы с видимостью курсора)' ['Enable HDR output (needs Gamescope WSI layer enabled for support from clients). If this is not set, and there is a HDR client, it will be tonemapped SDR.']='Включить HDR (увеличенный диапазон цветов в игре, монитор должен поддерживать данную функцию). Работает только при включённом Gamescope WSI.' ['This can be useful for some HDR options and for some DXVK v2.3 vsync optimisations']='Используется для некоторых опций HDR и для оптимизации вертикальной синхронизации' ['Set the '\''wideness'\'' of the gamut for SDR comment. 0 - 1.']='Установка «ширины» диапазона цветов SDR (стандартного цветного диапазона, поддерживаемого большинством мониторов и телевизоров) от 0 до 1.' ['Enable SDR->HDR inverse tone mapping. only works for SDR input.']='Включить передачу тонов SDR в HDR (работает только в режиме SDR)' ['Disables direct scan-out']='Включите данную опцию, если имеются проблемы с мышью или VRR' ['Forces support for HDR and associated opptions even if the current display does not support it']='Включает принудительную поддержку HDR и связанные с ним опции на дисплеях без поддержки HDR' ['Forces support and output to HDR10 PQ even if the output does not support it (will look very wrong if it doesn'\''t)']='Включает принудительную поддержку и вывод HDR10 PQ (улучшенная и более "аккуратная" версия 10-битного HDR), даже если он не поддерживается' ['Displays a heatmap-style debug view of HDR luminence across the scene in nits.']='Наложение высококачественной карты цветов HDR (только для тестирования)' ['Expose Wayland clients using xdg-shell']='Включите данную опцию, если Gamescope не работает из-под сессии Wayland' ['Enable GameScope realtime scheduling']='Включение Gamescope с приоритетом в реальном времени (не рекомендуется использовать повсеместно данную опцию, возможно ухудшение производительности)' ['Launch with the mangoapp (mangohud) performance overlay enabled. You should use this instead of using mangohud on the game or gamescope.']='Запустить gamescope с включенным оверлеем производительности mangoapp (mangohud). Использовать только вместе с gamescope вместо обычного mangohud.' ['Use sdl backend. (by default wayland backend is used).']='Включение Gamescope с библиотекой SDL (используется в сессии Wayland по умолчанию)' ['Force use sdl videodriver x11, works with BACKEND SDL. (Default is wayland)']='Принудительно использовать видеодрайвер SDL x11 (в случае проблем с запуском), работает вместе с SDL BACKEND (используется по умолчанию в Wayland сессии)' ['if specified, sets a base output height to linearly scale the cursor against.']='Если указано, устанавливает базовую высоту вывода для линейного масштабирования курсора.' ['Change settings gamescope for']='Изменить настройки Gamescope для' ['Gamescope is not detected on the system, to install it, run the command in the terminal']='Gamescope не обнаружен, для установки воспользуйтесь командой в терминале' ['Can be selected and copied']='(можно выделить и скопировать)' ['Gamescope is not detected on the system, please contact the manufacturer of your distribution\nor search the Internet for information on how to install gamescope on your system.']='Gamescope не найден в системе, обратитесь к производителю вашего дистрибутива\nили поищите в Интернете информацию о том, как установить gamescope в вашей системе' ['Show resolution']='Разрешение' ['Set the resolution used by gamescope. Resizing the gamescope window will update these settings. Defaults to 1280x720.']='Устанавливает разрешение экрана для gamescope (по умолчанию используется разрешение 1280x720)' ['Internal resolution']='Масштаб разрешения' ['Scale internal resolution (0.0 is unused)']='Масштаб разрешения игры. Формула: разрешение умножается на масштаб разрешения (например, 1920x1080 * 2.0 = 3840x2160)' ['Frame limit']='Ограничение FPS (кадров в секунду)' ['Set a framerate limit. Specified in frames per second']='Ограничение частоты кадров (кадров в секунду)' ['Scaler mode']='Режим масштабирования' ['Specify how to scale the GameScope window content']='Виды масштабирования содержимого окна gamescope' ['Filter mode']='Режим интерполяции' ['Use a filter such as AMD FidelityFX SuperResolution 1.0 (FSR) or NVIDIA Image Scaling v1.0.3 (NIS)']='Фильтры масштабирования, AMD FidelityFX SuperResolution 1.0 (FSR), NVIDIA Image Scaling v1.0.3 (NIS) и пр.' ['Upscale sharpness']='Улучшение резкости' ['Sharpening value for FidelityFX SuperResolution 1.0 (FSR) and NVIDIA Image Scaling v1.0.3 (NIS). 0 is max sharpening, 20 is min sharpening.']='Значение резкости для FSR и NIS. 0 - максимальная резкость, 20 - минимальная.' ['Max scale factor']='Максимальный коэффициент масштабирования' ['Maximum Scale Factor. Working only on X11 or backend sdl (0.0 is unused)']='Максимальный коэффициент масштабирования. Работает только на сессии X11 или серверной версии SDL (при указании 0.0 данный параметр игнорируется)' ['Mouse sensitivity']='Чувствительность мыши' ['Configurable mouse sensitivity, multiply mouse movement by specified decimal number amount']='Настройка чувствительности мыши. Формула: скорость мыши умножить на указанное число' ['HDR SDR nits']='Яркость дисплея' ['Set the luminance of SDR content in nits. Default: 400 nits.']='Яркость дисплея в нитах. По умолчанию: 400 нит.' ['HDR inverse SDR']='Яркость дисплея с инверсией' ['Set the luminance of SDR content in nets used as the input for the inverse tone mapping process - Maximum is 1000 nits']='Яркость дисплея SDR в нитах, используется для обратного преобразования цветового тона. Максимум — 1000 нит' ['HDR inverse target']='Яркость окна' ['Set the target luninance of the inverse tone mapping process - Max is 10000 nits']='Яркость окна в нитах, используется для обратного преобразования цветового тона, минуя яркость рабочего стола. Максимум — 1000 нит' ['Disable GameScope and go to the previous menu']='Отключить Gamescope и перейти в предыдущее меню' ['The graphics card does not support Vulkan']='Видеокарта не поддерживает Vulkan' ['Recommended value']='Рекомендуемое значение' ['default']='по умолчанию' ['compact']='компактная' ['classic']='классическая' ['light']='светлая' ['dark']='тёмная' ['Show in hours and minutes']='Отображать в часах и минутах' ['Show in days, hours, minutes']='Отображать в днях, часах и минутах' ['According to last launch']='По данным последнего запуска' ['By time']='По проведённому времени' ['unlock']='разблокировать' ['unlocked']='разблокировано' ['GLOBAL SETTINGS (USER.CONF)']='ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)' ['Change global settings']='Изменить глобальные настройки' ['Change mirror to']='Сменить зеркало на' ['Depending on which mirror is selected, updates will be downloaded from there.']='В зависимости от того, какое выбрано зеркало, оттуда и будут загружаться обновления.' ['Change branch to']='Сменить версию на' ['Depending on the version of the scripts, PortProton will receive the latest changes first (the DEVEL branch), the STABLE branch is updated later and is stable.']='В зависимости от версии скриптов, PortProton будет получать самые последнее изменения раньше всех (ветка DEVEL), ветка STABLE обновляется позже и является стабильной.' ['Change start gui to']='Изменить интерфейс запуска на' ['When using PANED in the game start menu, additional buttons are located on one large page; if NOTEBOOK, then they are divided into several.']='При использовании PANED в меню запуске игры дополнительные кнопки находятся на одной большой странице, если NOTEBOOK, то поделены на несколько.' ['Steam covers download']='Скачивание обложек для steam' ['If downloading steam covers is enabled, they will be downloaded and created. (Disablement is provided in cases where their downloading is unavailable for some reason)']='Если скачивания обложек steam включено, то они будут загружаться и создаваться. (Отключение предусмотрено в тех случаях, когда их скачивание по каким-то причинам недоступно)' ['Choose a graphics card to run the game']='Выбрать видеокарту для запуска игры' ['Select which video card will be used to run the game (used for all running games and programs in PortProton)']='Выбор видеокарты для запуска игры (используется для всех запущенных игр и программ в PortProton)' ['Force dpi']='Принудительный масштаб' ['Here you can set forced dpi for applications wine']='Здесь вы можете установить принудительный масштаб для приложений wine' ['Choice wine audio driver']='Выбрать звуковой драйвер' ['Fixes sound popling if choice alsa']='Выбор alsa исправляет заикание звука' ['Select PortProton theme']='Выбрать тему PortProton' ['Allows you to select a theme for PortProton']='Позволяет выбрать тему для PortProton' ['Select gtk theme']='Выбрать тему GTK' ['Allows you to select a theme for GTK.']='Позволяет выбрать светлую или тёмную тему' ['Time display']='Отображение времени' ['Displays time spent in an application or game']='Отображает общее время проведённое в приложении или игре' ['Sort shortcuts by']='Сортировка ярлыков по' ['This setting sorts the shortcuts in the main menu']='Эта настройка сортирует ярлыки в главном меню' ['Unlock all 3D APIs']='Разблокировать все 3D API' ['Allows you to unlock all available 3D APIs, even if your current graphics card does not meet the minimum requirements']='Позволяет разблокировать все доступные 3D API, даже если ваша текущая видеокарта не соответствует минимальным требованиям' ['Open the user.conf settings file in a system text editor to view and change variables manually']='Открыть файл настроек user.conf в системном текстовом редакторе, чтобы просмотреть и изменить переменные вручную' ['Do you really want to reset settings for']='Вы действительно хотите сбросить настройки для' ['Do you actually want to change the scripts version to:']='Вы действительно хотите изменить версию скриптов на:' ['Branch changed to:']='Версия изменена на:' ['The shortcut will be created in the PortProton directory.']='Ярлык будет создан в каталоге PortProton.' ['Name']='Имя' ['Add shortcut to MENU -> GAMES']='Добавить ярлык в МЕНЮ -> ИГРЫ' ['Add shortcut to Desktop']='Добавить ярлык на рабочий стол' ['Add shortcut to STEAM library']='Добавить ярлык в библиотеку STEAM' ['The shortcut will be changed in the PortProton directory.']='Ярлык будет изменён в каталоге PortProton.' ['REMOVE SHORTCUT']='УДАЛИТЬ ЯРЛЫК' ['Could not find the file:']='Не удалось найти файл:' ['ATTENTION:\nIf you forgot to mount the disk with the running application, click CANCEL!']='ВНИМАНИЕ:\nЕсли вы забыли примонтировать диск с запускаемым приложением, нажмите ОТМЕНИТЬ!' ['DELETE SHORTCUT']='УДАЛИТЬ ЯРЛЫК' ['Starting prefix manager:']='Запуск менеджера префиксов:' ['Select components to install in prefix:']='Выберите компоненты для установки в префикс:' ['using wine:']='используя wine:' ['Libraries']='Библиотеки' ['Information']='Информация' ['Select fonts to install in prefix:']='Выберите шрифты для установки в префиксе:' ['Change config for prefix:']='Изменить конфигурацию для префикса:' ['PREFIX MANAGER']='МЕНЕДЖЕР ПРЕФИКСОВ' ['FORCE INSTALL']='УСТАНОВИТЬ ПРИНУДИТЕЛЬНО' ['Installation with forced redownload of libraries']='Установить принудительно с перезакачкой компонентов' ['INSTALL']='УСТАНОВИТЬ' ['Standard installation.']='Использовать стандартную установку компонентов.' ['DLLS']='БИБЛИОТЕКИ' ['FONTS']='ШРИФТЫ' ['PortProton was launched in creation mode PortProton.log and it is successfully stored in the root directory of the port']='Был запущен режим создания лога и лог успешно сохранён в корневом каталоге PortProton' ['To diagnose the problem, copy ALL of the log to:']='Чтобы диагностировать проблему, скопируйте ВЕСЬ журнал на сайт:' ['Please wait! After finishing the PortProton, click STOP.']='Пожалуйста, подождите! После завершения PortProton нажмите СТОП.' ['BACKUP PREFIX TO...']='ПУТЬ ДЛЯ СОХРАНЕНИЯ...' ['Backup has been successfully created for prefix:']='Успешно создана резервная копия префикса:' ['Attention! Do not pass the resev copy to third parties, there is a risk of losing accounts!']='ВНИМАНИЕ! Не передавайте резервную копию третьим лицам, есть риск потери аккаунтов!' ['An error occurred while backing up the prefix:']='Произошла ошибка во время создания резервной копии префикса:' ['Do you want to clear prefix in PortProton?']='Хотите очистить префикс в PortProton?' ['Do you really want to remove PortProton?']='Вы действительно хотите удалить PortProton?' ['EDIT USER CONFIG']='РЕДАКТИРОВАТЬ USER.CONF' ['BACK']='НАЗАД' ['SAVE']='СОХРАНИТЬ' ['Author: Casro-Fidel (Mikhail Tergoev)
Developer assistants and testers:']='Автор: Castro-Fidel (Михаил Тергоев)
Помощники разработчика и тестировщики:' ['The project was supported:
https://boosty.to/portwine-linux.ru']='Проект поддержали:
https://boosty.to/portwine-linux.ru' ['The list will be updated...']='Список будет дополняться...' ['Do you want to join and help in the development of the project:']='Хотите присоединится и помочь в развитии проекта:' ['Website: http://linux-gaming.ru
TG: https://t.me/linux_gaming_ru
VK: https://vk.com/linuxgamingru
-------------------------------------------
Become a paid subscriber:
boosty: https://boosty.to/portwine-linux.ru
Yandex wallet: 410012267513818
-------------------------------------------']='Website: https://linux-gaming.ru/
TG: https://t.me/linux_gaming_ru
VK: https://vk.com/linuxgamingru
-------------------------------------------
Стать платным подписчиком:
boosty: https://boosty.to/portwine-linux.ru
Yandex кошелек: 410012267513818
-------------------------------------------' [' Third-party libraries that are used in PortProton
PortProton is built on the basis of the following free software libraries:
WINE-PROTON: https://github.com/ValveSoftware/Proton
WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/
Kron4ek/Wine: https://github.com/Kron4ek/Wine-Builds
YAD: https://github.com/v1cont/yad
DGVOODOO2: https://dege.fw.hu/']=' Сторонние библиотеки, которые используются в PortProton
PortProton собран на основе бесплатных библиотек программного обеспечения:
WINE-PROTON: https://github.com/ValveSoftware/Proton
WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/
Kron4ek/Wine: https://github.com/Kron4ek/Wine-Builds
YAD: https://github.com/v1cont/yad
DGVOODOO2: https://dege.fw.hu/' ['ABOUT US']='О НАС' ['AUTORS']='АВТОРЫ' ['LICENSE']='ЛИЦЕНЗИЯ' ['SPONSORS']='СПОНСОРЫ' ['JOIN']='ПРИСОЕДИНИТЬСЯ' ['THIRD PARTY LIBRARIES']='БИБЛИОТЕКИ' ['Show emulators tab']='Показывать вкладку эмуляторов' ['Toggle the visibility of the emulators tab in the main interface']='Переключить видимость вкладки эмуляторов в основном интерфейсе' ['Not found desktop file for']='Не найден desktop файл для' ['No shortcut found to launch']='Ярлык для запуска не найден' ['Do you want to specify the path to the file manually?']='Хотите указать путь к файлу вручную?' ['Error: no URL found for version']='Ошибка: не найден URL для версии')
++ declare -A translations
+ check_variables PW_LOG 0
+ [[ -z 0 ]]
+ try_remove_file /tmp/PortProton_admin/update_pfx_log
+ [[ -f /tmp/PortProton_admin/update_pfx_log ]]
+ [[ ! -e /tmp/PortProton_admin/update_pfx_log ]]
+ rm -f /tmp/PortProton_admin/update_pfx_log
+ return 0
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/statistics ]]
+ [[ -n '' ]]
+ unset WINEPREFIX
+ [[ -n default ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default.pptheme ]]
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default.pptheme
++ export THEME_NAME=default
++ THEME_NAME=default
++ export THEME_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default
++ THEME_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default
++ export COVERS_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/classic
++ COVERS_PATH=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/classic
++ export 'YAD_OPTIONS=--css=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default/style.css --borders=3 --tab-borders=0 --keep-icon-size --buttons-layout=expand --class=PortProton --gui-type-height=2 --gui-type-width=2 '
++ YAD_OPTIONS='--css=/home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/default/style.css --borders=3 --tab-borders=0 --keep-icon-size --buttons-layout=expand --class=PortProton --gui-type-height=2 --gui-type-width=2 '
++ export THEME_CHKBOX=SW
++ THEME_CHKBOX=SW
++ export 'CHKBOX_SPACE= '
++ CHKBOX_SPACE=' '
++ export BUTTON_SIZE_MM=36
++ BUTTON_SIZE_MM=36
++ export BUTTON_SIZE=28
++ BUTTON_SIZE=28
++ export TAB_SIZE=32
++ TAB_SIZE=32
++ export PW_MAIN_SIZE_W=1000
++ PW_MAIN_SIZE_W=1000
++ export PW_MAIN_SIZE_H=400
++ PW_MAIN_SIZE_H=400
++ export PW_START_SIZE_W=800
++ PW_START_SIZE_W=800
++ export PW_START_SIZE_H=330
++ PW_START_SIZE_H=330
++ export PW_TAB_POSITON=top
++ PW_TAB_POSITON=top
++ export MAIN_GUI_COLUMNS=3
++ MAIN_GUI_COLUMNS=3
++ export START_GUI_NOTEBOOK_COLUMNS=2
++ START_GUI_NOTEBOOK_COLUMNS=2
++ export START_GUI_PANED_COLUMNS=3
++ START_GUI_PANED_COLUMNS=3
++ export 'START_GUI_TYPE=--gui-type=start --homogeneous-row '
++ START_GUI_TYPE='--gui-type=start --homogeneous-row '
++ export START_GUI_TYPE_BOX=5
++ START_GUI_TYPE_BOX=5
++ export START_GUI_TYPE_LAYOUT_UP=5
++ START_GUI_TYPE_LAYOUT_UP=5
++ export START_GUI_TYPE_LAYOUT_PANED=0
++ START_GUI_TYPE_LAYOUT_PANED=0
++ export START_GUI_TYPE_LAYOUT_NOTEBOOK=0
++ START_GUI_TYPE_LAYOUT_NOTEBOOK=0
++ export START_GUI_TYPE_TEXT=2
++ START_GUI_TYPE_TEXT=2
++ export START_GUI_TYPE_IMAGE=2
++ START_GUI_TYPE_IMAGE=2
++ export MAIN_MENU_GUI_TYPE_LAYOUT=0
++ MAIN_MENU_GUI_TYPE_LAYOUT=0
++ export YAD_INFO_GUI_TYPE_LAYOUT=2
++ YAD_INFO_GUI_TYPE_LAYOUT=2
++ export PANED_GUI_TYPE_LAYOUT_UP=20
++ PANED_GUI_TYPE_LAYOUT_UP=20
++ export PANED_GUI_TYPE_LAYOUT_DOWN=20
++ PANED_GUI_TYPE_LAYOUT_DOWN=20
++ export PANED_GUI_TYPE_TEXT_UP=10
++ PANED_GUI_TYPE_TEXT_UP=10
++ export PANED_GUI_TYPE_TEXT_DOWN=10
++ PANED_GUI_TYPE_TEXT_DOWN=10
++ export NOTEBOOK_GUI_TYPE_BOX=2
++ NOTEBOOK_GUI_TYPE_BOX=2
++ export NOTEBOOK_GUI_TYPE_LAYOUT=5
++ NOTEBOOK_GUI_TYPE_LAYOUT=5
++ export NOTEBOOK_GUI_TYPE_TEXT=2
++ NOTEBOOK_GUI_TYPE_TEXT=2
++ export NOTEBOOK_GUI_TYPE_IMAGE=5
++ NOTEBOOK_GUI_TYPE_IMAGE=5
++ export PROGRESS_BAR_BORDERS_SIZE=30
++ PROGRESS_BAR_BORDERS_SIZE=30
++ export PROGRESS_BAR_WIDTH_SIZE=500
++ PROGRESS_BAR_WIDTH_SIZE=500
+ export YAD_OPTIONS+=--center
+ YAD_OPTIONS+=--center
+ [[ -z master ]]
+ [[ master == master ]]
+ print_info 'Branch in used: STABLE\n'
+ printf '\E[36m%s Info: Branch in used: STABLE\n %s\e[0m\n'
[36m Info: Branch in used: STABLE
[0m
+ process_log 'Branch in used: STABLE\n'
+ [[ '' == 1 ]]
+ export BRANCH_VERSION=
+ BRANCH_VERSION=
+ [[ -z CLOUD ]]
+ [[ -z CLOUD ]]
+ [[ '' == 1 ]]
+ print_info 'The first mirror in used: CLOUD\n'
+ printf '\E[36m%s Info: The first mirror in used: CLOUD\n %s\e[0m\n'
[36m Info: The first mirror in used: CLOUD
[0m
+ process_log 'The first mirror in used: CLOUD\n'
+ [[ '' == 1 ]]
+ [[ -z 1 ]]
+ [[ '' == 1 ]]
+ [[ ! NOTEBOOK =~ (PANED|NOTEBOOK) ]]
+ [[ -z posnumber1 ]]
+ [[ -z lastlaunch ]]
+ check_gamescope_session
+ [[ -n 0 ]]
+ [[ 0 == 1 ]]
+ return 1
+ PW_TERM='env LANG=C xterm -bg black -fg white -e'
+ [[ 0 != 1 ]]
+ pw_check_and_download_plugins
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/plugins_v20/portable/lib/lib64/libvkbasalt.so ]]
+ command -v 7z
+ export pw_7z=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/plugins_v20/portable/lib/p7zip/7z
+ pw_7z=/home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/plugins_v20/portable/lib/p7zip/7z
+ return 0
+ [[ 1 != 1 ]]
+ [[ 0 != 1 ]]
+ pw_port_update
+ case "$BRANCH" in
+ BRANCH_VERSION_UPDATE=SCRIPTS_STABLE_VERSION
+ BRANCH=master
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/scripts_ver ]]
+ [[ ! master =~ (devel|master) ]]
+ URL_ETERFUND=https://gitlab.eterfund.ru/Castro-Fidel/PortWINE/raw/master/data_from_portwine/scripts/var
+ URL_GITHUB=https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var
+ URL_PP_GITEA=https://git.linux-gaming.ru/CastroFidel/PortWINE/raw/branch/master/data_from_portwine/scripts/var
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/scripts_update_notifier ]]
+ scripts_update_not=1
+ [[ ! -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/update_skip_mirror ]]
+ read -r -a CHECK_UPDATE_MIRROR
+ UPDATE_SKIP_DAYS=67
+ UPDATE_DATE_MIRROR=1168
+ UPDATE_SKIP_DATE=1168
++ date +%-j
+ UPDATE_DAYS=67
++ date +%-H
++ date +%-M
+ UPDATE_MINUTES=1185
+ [[ 1 != 0 ]]
+ (( 1528 <= UPDATE_MINUTES ))
+ [[ 67 != 67 ]]
+ [[ '' == 1 ]]
+ (( 1197 <= UPDATE_MINUTES ))
+ [[ '' == 1 ]]
+ [[ 1 == 2 ]]
+ return 0
++ stat -f -c %T /home/admin/.var/app/ru.linux_gaming.PortProton
+ PW_FILESYSTEM=btrfs
+ export PW_FILESYSTEM
+ background_pid --start pw_check_vulkan 1
+ local arg1 arg2 arg3 PID
+ arg1=--start
+ arg2=pw_check_vulkan
+ arg3=1
+ check_start_from_steam
+ [[ '' == 1 ]]
+ [[ 0 == 1 ]]
+ return 1
+ [[ '' == 1 ]]
+ [[ -n set -x ]]
+ case $arg1 in
+ eval pw_check_vulkan
++ pw_check_vulkan
++ TIMEOUT_CMD=5
++ export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
++ DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
++ pw_check_command vulkaninfo
++ local S_CMD=vulkaninfo
++ local F_CMD=vulkaninfo
++ [[ -z 5 ]]
++ command -v vulkaninfo
++ timeout 5 vulkaninfo
++ unset TIMEOUT_CMD
++ return 0
+ background_pid --start pw_get_tmp_files 2
+ local arg1 arg2 arg3 PID
+ arg1=--start
+ arg2=pw_get_tmp_files
+ arg3=2
+ check_start_from_steam
+ [[ '' == 1 ]]
+ [[ 0 == 1 ]]
+ return 1
+ [[ '' == 1 ]]
+ [[ -n set -x ]]
+ case $arg1 in
+ eval pw_get_tmp_files
++ pw_get_tmp_files
++ for f_cmd in "gamescope --help" "lspci -k" "xrandr --current" "locale -a"
++ pw_check_command 'gamescope --help'
++ local S_CMD=gamescope
++ local 'F_CMD=gamescope --help'
++ [[ -z '' ]]
++ TIMEOUT_CMD=3
++ command -v gamescope
++ print_warning 'gamescope - not found!'
++ printf '\E[33m%s Warning: gamescope - not found! %s\e[0m\n'
[33m Warning: gamescope - not found! [0m
++ process_log 'gamescope - not found!'
++ [[ '' == 1 ]]
++ unset TIMEOUT_CMD
++ return 1
++ for f_cmd in "gamescope --help" "lspci -k" "xrandr --current" "locale -a"
++ pw_check_command 'lspci -k'
++ local S_CMD=lspci
++ local 'F_CMD=lspci -k'
++ [[ -z '' ]]
++ TIMEOUT_CMD=3
++ command -v lspci
++ timeout 3 lspci -k
++ unset TIMEOUT_CMD
++ return 0
++ for f_cmd in "gamescope --help" "lspci -k" "xrandr --current" "locale -a"
++ pw_check_command 'xrandr --current'
++ local S_CMD=xrandr
++ local 'F_CMD=xrandr --current'
++ [[ -z '' ]]
++ TIMEOUT_CMD=3
++ command -v xrandr
++ timeout 3 xrandr --current
++ unset TIMEOUT_CMD
++ return 0
++ for f_cmd in "gamescope --help" "lspci -k" "xrandr --current" "locale -a"
++ pw_check_command 'locale -a'
++ local S_CMD=locale
++ local 'F_CMD=locale -a'
++ [[ -z '' ]]
++ TIMEOUT_CMD=3
++ command -v locale
++ timeout 3 locale -a
++ unset TIMEOUT_CMD
++ return 0
++ unset FIND_D3D_MODULE D3D_MODULE_PATH
++ check_flatpak
++ [[ -n 1 ]]
++ [[ 1 == 1 ]]
++ return 0
++ [[ -d /app/lib/i386-linux-gnu/GL/default/lib/d3d ]]
++ [[ -n '' ]]
+ [[ -z AMD Radeon RX 580 Series (RADV POLARIS10) ]]
+ [[ AMD Radeon RX 580 Series (RADV POLARIS10) == disabled ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ trap pw_cleanup EXIT
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ try_remove_dir /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53
+ [[ -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/libs_v53 ]]
+ [[ -n '' ]]
+ pw_init_db
+ echo ''
+ grep -i -q 'nvidia.*rtx'
+ [[ -f '' ]]
+ [[ -z '' ]]
+ export PW_AMD_VULKAN_USE=disabled
+ PW_AMD_VULKAN_USE=disabled
+ case "$PW_AMD_VULKAN_USE" in
+ [[ '' == 1 ]]
+ [[ '' == 1 ]]
+ return 0
+ [[ ! -d /home/admin/PortProton ]]
+ pw_check_and_download_dxvk_and_vkd3d
+ for DXVK_VAR_VER in "${DXVK_SAREK_VER}" "${DXVK_OLD_VER}" "${DXVK_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/dxvk-sarek-1.11.0 ]]
+ for DXVK_VAR_VER in "${DXVK_SAREK_VER}" "${DXVK_OLD_VER}" "${DXVK_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/dxvk-2.6.2 ]]
+ for DXVK_VAR_VER in "${DXVK_SAREK_VER}" "${DXVK_OLD_VER}" "${DXVK_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/dxvk-2.7.1-355 ]]
+ for VKD3D_VAR_VER in "${VKD3D_SAREK_VER}" "${VKD3D_OLD_VER}" "${VKD3D_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/vkd3d-proton-sarek-2.6.0 ]]
+ for VKD3D_VAR_VER in "${VKD3D_SAREK_VER}" "${VKD3D_OLD_VER}" "${VKD3D_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/vkd3d-proton-2.14.1 ]]
+ for VKD3D_VAR_VER in "${VKD3D_SAREK_VER}" "${VKD3D_OLD_VER}" "${VKD3D_NEW_VER}"
+ [[ ! -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4981 ]]
+ return 0
+ source /home/admin/.var/app/ru.linux_gaming.PortProton/data/user.conf
++ export GUI_THEME=default
++ GUI_THEME=default
++ export BRANCH=master
++ BRANCH=master
++ export MIRROR=CLOUD
++ MIRROR=CLOUD
++ export DOWNLOAD_STEAM_GRID=1
++ DOWNLOAD_STEAM_GRID=1
++ export PW_GUI_START=NOTEBOOK
++ PW_GUI_START=NOTEBOOK
++ export DESKTOP_WITH_TIME=posnumber1
++ DESKTOP_WITH_TIME=posnumber1
++ export SORT_WITH_TIME=lastlaunch
++ SORT_WITH_TIME=lastlaunch
++ export PW_WINE_DPI_VALUE=recommended
++ PW_WINE_DPI_VALUE=recommended
++ export PW_SHORTCUT_MENU=FALSE
++ PW_SHORTCUT_MENU=FALSE
++ export PW_SHORTCUT_DESKTOP=FALSE
++ PW_SHORTCUT_DESKTOP=FALSE
++ export PW_SHORTCUT_STEAM=FALSE
++ PW_SHORTCUT_STEAM=FALSE
++ export 'PW_GPU_USE=AMD Radeon RX 580 Series (RADV POLARIS10)'
++ PW_GPU_USE='AMD Radeon RX 580 Series (RADV POLARIS10)'
+ [[ 1 != 1 ]]
+ export SKIP_CHECK_UPDATES=1
+ SKIP_CHECK_UPDATES=1
+ [[ 0 == 1 ]]
++ basename ''
+ [[ '' =~ .ppack$ ]]
+ case "$1" in
+ INFO_3DAPI=$'Выберите версии DXVK и VKD3D для трансляции DirectX в Vulkan:\n - Новейшие работают только с драйверами MESA 25+, или NVIDIA 550.54.14+\n - Стабильные работают с любыми драйверами при условии что видеокарта поддерживает Vulkan версии 1.3+\n - Sarek работает почти с любой видеокартой поддерживающей Vulkan\n - WineD3D OpenGL работает на любом ПК, но с низкой производительностью и старыми играми'
+ INFO_WINE='Выбор версии WINE.'
+ INFO_PREFIX='Выбор префикса для запуска игры/приложения (при вводе не существующего названия будет создан новый префикс).'
+ unset PW_ADD_PREFIXES_TO_GUI
+ [[ -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/prefixes/ ]]
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! CLUSTERTRUCK =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! DEFAULT =~ ^(DEFAULT|\*)$ ]]
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! DOTNET =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! KISS-PSYHO-CIRCUS =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! LITTLE-GOODY-TWO-SHOES =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! MISIDE-ZERO =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! MSC =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! MWC =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! NOITA =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! STARDEW-VALLEY =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! VANGERS =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! VOTV =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS!VOTV'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! VOTV-0-9 =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS!VOTV!VOTV-0-9'
+ for PAIG in "${PORT_WINE_PATH}"/data/prefixes/*
+ [[ ! VOTV_OLD =~ ^(DEFAULT|\*)$ ]]
+ PW_ADD_PREFIXES_TO_GUI='!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS!VOTV!VOTV-0-9!VOTV_OLD'
+ PW_ADD_PREFIXES_TO_GUI='DEFAULT!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS!VOTV!VOTV-0-9!VOTV_OLD'
+ unset DIST_ADD_TO_GUI
+ [[ -d /home/admin/.var/app/ru.linux_gaming.PortProton/data/dist/ ]]
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! GE-PROTON10-12 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! GE-PROTON10-18 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON-CACHYOS-10.0-20250819-SLR-X86_64 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON-EM-10.0-2C =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON_LG_10-10 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON_LG_10-15 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON_LG_10-8 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON-SAREK10-12 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! PROTON-SAREK10-12-ASYNC =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! WINE-10.13-AMD64 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! WINE_LG_10-10-1 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1'
+ for DAIG in "${PORT_WINE_PATH}"/data/dist/*
+ [[ ! WINE_LG_10-12 =~ ^(WINE_LG_11-1|PROTON_LG_10-28|\*)$ ]]
+ DIST_ADD_TO_GUI='!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12'
+ command -v wine
+ SORT_OPENGL='WineD3D OpenGL (для видеокарт без поддержки Vulkan)'
+ SORT_SAREK='DXVK, VKD3D (Sarek) (Vulkan v1.1+)'
+ SORT_STABLE='DXVK, VKD3D (Стабильные) (Vulkan v1.3+)'
+ SORT_NEWEST='DXVK, VKD3D (Новейшие) (Vulkan v1.3+)'
+ [[ PROTON_LG == PROTON_LG ]]
+ PW_WINE_USE=PROTON_LG_10-28
+ PW_DEFAULT_WINE_USE='WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ [[ -z '' ]]
+ unset PW_GUI_DISABLED_CS
+ [[ -f '' ]]
+ [[ '' == userconf ]]
+ unset PW_NAME_D_ICON PW_ICON_PATH PW_GAME_TIME PW_ALL_DF PW_AMOUNT_NEW_DESKTOP
+ unset PW_DESKTOP_FILES_REGEX PW_AMOUNT_OLD_DESKTOP PW_DESKTOP_FILES PW_LAST_LAUNCH
+ AMOUNT_GENERATE_BUTTONS=0
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=cache
+ [[ cache =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=Clustertruck.desktop
+ [[ Clustertruck.desktop =~ .desktop$ ]]
+ [[ ! Clustertruck.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Clustertruck =~ ^Exec= ]]
+ [[ Name=Clustertruck =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png /home/admin/.var/app/ru.linux_gaming.PortProton/Clustertruck.desktop
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]=Clustertruck.desktop
+ [[ "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/ReiPatcher/ReiPatcher.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/AutoTranslator/TinyMadnessUpdate.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/nbtexplorer-2.8.0/NBTExplorer.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" == "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-232 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=232
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=config
+ [[ config =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=data
+ [[ data =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='Little Goody Two Shoes.desktop'
+ [[ Little Goody Two Shoes.desktop =~ .desktop$ ]]
+ [[ ! Little Goody Two Shoes.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Little Goody Two Shoes =~ ^Exec= ]]
+ [[ Name=Little Goody Two Shoes =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png '/home/admin/.var/app/ru.linux_gaming.PortProton/Little Goody Two Shoes.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Little Goody Two Shoes.desktop'
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" == "/mnt/hdd/WinGaymes/Little\-Goody\-Two\-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-195 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=195
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='Mi Side Zero.desktop'
+ [[ Mi Side Zero.desktop =~ .desktop$ ]]
+ [[ ! Mi Side Zero.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Mi Side Zero =~ ^Exec= ]]
+ [[ Name=Mi Side Zero =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png '/home/admin/.var/app/ru.linux_gaming.PortProton/Mi Side Zero.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Mi Side Zero.desktop'
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/ReiPatcher/ReiPatcher.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/AutoTranslator/TinyMadnessUpdate.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/nbtexplorer-2.8.0/NBTExplorer.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" == "/mnt/hdd/WinGaymes/miside\-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-206 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=206
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='My Summer Car.desktop'
+ [[ My Summer Car.desktop =~ .desktop$ ]]
+ [[ ! My Summer Car.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=My Summer Car =~ ^Exec= ]]
+ [[ Name=My Summer Car =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png '/home/admin/.var/app/ru.linux_gaming.PortProton/My Summer Car.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='My Summer Car.desktop'
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-33 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=33
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='My Winter Car.desktop'
+ [[ My Winter Car.desktop =~ .desktop$ ]]
+ [[ ! My Winter Car.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=My Winter Car =~ ^Exec= ]]
+ [[ Name=My Winter Car =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png '/home/admin/.var/app/ru.linux_gaming.PortProton/My Winter Car.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='My Winter Car.desktop'
+ [[ "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/ReiPatcher/ReiPatcher.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/AutoTranslator/TinyMadnessUpdate.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/nbtexplorer-2.8.0/NBTExplorer.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" == "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-231 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=231
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=Noita.desktop
+ [[ Noita.desktop =~ .desktop$ ]]
+ [[ ! Noita.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Noita =~ ^Exec= ]]
+ [[ Name=Noita =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico =~ ^Exec= ]]
+ [[ Icon=/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ read -r line1
+ fix_icon_name_png '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico' /home/admin/.var/app/ru.linux_gaming.PortProton/Noita.desktop
+ [[ /mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]=Noita.desktop
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-153 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=153
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=PortProton.desktop
+ [[ PortProton.desktop =~ .desktop$ ]]
+ [[ ! PortProton.desktop =~ (PortProton|readme) ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=prefixes
+ [[ prefixes =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=scripts-debug.log
+ [[ scripts-debug.log =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='Stardew Valley.desktop'
+ [[ Stardew Valley.desktop =~ .desktop$ ]]
+ [[ ! Stardew Valley.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Stardew Valley =~ ^Exec= ]]
+ [[ Name=Stardew Valley =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png '/home/admin/.var/app/ru.linux_gaming.PortProton/Stardew Valley.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Stardew Valley.desktop'
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/stardew\-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-174 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=174
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=steam_scripts
+ [[ steam_scripts =~ .desktop$ ]]
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='VotV 0.9.desktop'
+ [[ VotV 0.9.desktop =~ .desktop$ ]]
+ [[ ! VotV 0.9.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=VotV 0.9 =~ ^Exec= ]]
+ [[ Name=VotV 0.9 =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png '/home/admin/.var/app/ru.linux_gaming.PortProton/VotV 0.9.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='VotV 0.9.desktop'
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/votv\-0\-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-194 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=194
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new=VotV.desktop
+ [[ VotV.desktop =~ .desktop$ ]]
+ [[ ! VotV.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=VotV =~ ^Exec= ]]
+ [[ Name=VotV =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png /home/admin/.var/app/ru.linux_gaming.PortProton/VotV.desktop
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]=VotV.desktop
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV/Binaries/Win64/Fusion.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/ACM/drive_c/users/steamuser/acc/ACM_windows.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/ReiPatcher/ReiPatcher.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/PirateVersion/AutoTranslator/TinyMadnessUpdate.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Загрузки/nbtexplorer-2.8.0/NBTExplorer.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/external/Startup.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ lastlaunch != disabled ]]
+ [[ '' == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ for desktop_file in "$PORT_WINE_PATH"/*
+ desktop_file_new='Votv Modded.desktop'
+ [[ Votv Modded.desktop =~ .desktop$ ]]
+ [[ ! Votv Modded.desktop =~ (PortProton|readme) ]]
+ read -r line1
+ [[ [Desktop Entry] =~ ^Exec= ]]
+ [[ [Desktop Entry] =~ ^Icon= ]]
+ read -r line1
+ [[ Name=Votv Modded =~ ^Exec= ]]
+ [[ Name=Votv Modded =~ ^Icon= ]]
+ read -r line1
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" =~ ^Exec= ]]
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
+ PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe"'
+ [[ Exec=flatpak run ru.linux_gaming.PortProton "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" =~ ^Icon= ]]
+ read -r line1
+ [[ Type=Application =~ ^Exec= ]]
+ [[ Type=Application =~ ^Icon= ]]
+ read -r line1
+ [[ Categories=Game =~ ^Exec= ]]
+ [[ Categories=Game =~ ^Icon= ]]
+ read -r line1
+ [[ StartupNotify=true =~ ^Exec= ]]
+ [[ StartupNotify=true =~ ^Icon= ]]
+ read -r line1
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Exec= ]]
+ [[ Path=/home/admin/.var/app/ru.linux_gaming.PortProton/data/scripts/ =~ ^Icon= ]]
+ read -r line1
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png =~ ^Exec= ]]
+ [[ Icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png =~ ^Icon= ]]
+ PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png
+ read -r line1
+ fix_icon_name_png /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png '/home/admin/.var/app/ru.linux_gaming.PortProton/Votv Modded.desktop'
+ [[ /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png =~ [!%$&<] ]]
+ return 1
+ PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Votv Modded.desktop'
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]]
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" =~ ^Exec=env "/home/admin/\.var/app/ru\.linux_gaming\.PortProton/data/scripts/start\.sh" ]]
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv_old/drive_c/Program Files/pa07_0011/WindowsNoEditor/Engine/Extras/Redist/en-us/UE4PrereqSetup_x64.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/home/admin/Рабочий стол/MSCLoader-147-1-3-4-1754333761/MSCLInstaller.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/Resource_Importer.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/Torrent/Noita_20250125-1640_(79502)_win_gog/setup_noita_20250125-1640_(79502).exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=0
+ read -r -a line2
+ [[ "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe" == "/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman\.exe" ]]
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n L5-176 ]]
+ PW_LAST_LAUNCH["$AMOUNT_GENERATE_BUTTONS"]=176
+ break
+ [[ lastlaunch != disabled ]]
+ [[ OLD_DESKTOP == NEW_DESKTOP ]]
+ PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS")
+ (( AMOUNT_GENERATE_BUTTONS++ ))
+ [[ lastlaunch == bytime ]]
+ [[ lastlaunch == lastlaunch ]]
+ [[ -n 195 ]]
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 232 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 232 > 195 ))
+ tmp_0=232
+ tmp_1=Clustertruck.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png
+ PW_LAST_LAUNCH[i]=195
+ PW_ALL_DF[i]='Little Goody Two Shoes.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ PW_LAST_LAUNCH[j]=232
+ PW_ALL_DF[j]=Clustertruck.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 33 ))
+ tmp_0=195
+ tmp_1='Little Goody Two Shoes.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ PW_LAST_LAUNCH[i]=33
+ PW_ALL_DF[i]='My Summer Car.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ PW_LAST_LAUNCH[j]=195
+ PW_ALL_DF[j]='Little Goody Two Shoes.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 0 ))
+ tmp_0=33
+ tmp_1='My Summer Car.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=33
+ PW_ALL_DF[j]='My Summer Car.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 232 > 0 ))
+ tmp_0=232
+ tmp_1=Clustertruck.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=232
+ PW_ALL_DF[j]=Clustertruck.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 206 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 206 > 0 ))
+ tmp_0=206
+ tmp_1='Mi Side Zero.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=206
+ PW_ALL_DF[j]='Mi Side Zero.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 0 ))
+ tmp_0=195
+ tmp_1='Little Goody Two Shoes.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=195
+ PW_ALL_DF[j]='Little Goody Two Shoes.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 231 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 231 > 206 ))
+ tmp_0=231
+ tmp_1='My Winter Car.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png
+ PW_LAST_LAUNCH[i]=206
+ PW_ALL_DF[i]='Mi Side Zero.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ PW_LAST_LAUNCH[j]=231
+ PW_ALL_DF[j]='My Winter Car.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 206 > 195 ))
+ tmp_0=206
+ tmp_1='Mi Side Zero.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ PW_LAST_LAUNCH[i]=195
+ PW_ALL_DF[i]='Little Goody Two Shoes.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ PW_LAST_LAUNCH[j]=206
+ PW_ALL_DF[j]='Mi Side Zero.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 195 > 0 ))
+ tmp_0=195
+ tmp_1='Little Goody Two Shoes.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=195
+ PW_ALL_DF[j]='Little Goody Two Shoes.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 0 ))
+ tmp_0=153
+ tmp_1=Noita.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ tmp_4='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=153
+ PW_ALL_DF[j]=Noita.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[j]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 153 ))
+ tmp_0=174
+ tmp_1='Stardew Valley.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ PW_LAST_LAUNCH[i]=153
+ PW_ALL_DF[i]=Noita.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[i]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[j]=174
+ PW_ALL_DF[j]='Stardew Valley.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 0 ))
+ tmp_0=153
+ tmp_1=Noita.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ tmp_4='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=153
+ PW_ALL_DF[j]=Noita.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[j]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 194 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 194 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 194 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 194 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 194 > 174 ))
+ tmp_0=194
+ tmp_1='VotV 0.9.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[i]=174
+ PW_ALL_DF[i]='Stardew Valley.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ PW_LAST_LAUNCH[j]=194
+ PW_ALL_DF[j]='VotV 0.9.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 153 ))
+ tmp_0=174
+ tmp_1='Stardew Valley.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ PW_LAST_LAUNCH[i]=153
+ PW_ALL_DF[i]=Noita.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[i]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[j]=174
+ PW_ALL_DF[j]='Stardew Valley.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 0 ))
+ tmp_0=153
+ tmp_1=Noita.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ tmp_4='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=153
+ PW_ALL_DF[j]=Noita.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[j]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 33 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 174 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 153 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 0 ))
+ tmp_0=33
+ tmp_1='My Summer Car.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=33
+ PW_ALL_DF[j]='My Summer Car.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 176 ))
+ for i in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 232 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 231 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 206 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 195 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 194 ))
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 176 > 174 ))
+ tmp_0=176
+ tmp_1='Votv Modded.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png
+ PW_LAST_LAUNCH[i]=174
+ PW_ALL_DF[i]='Stardew Valley.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ PW_LAST_LAUNCH[j]=176
+ PW_ALL_DF[j]='Votv Modded.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 174 > 153 ))
+ tmp_0=174
+ tmp_1='Stardew Valley.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ PW_LAST_LAUNCH[i]=153
+ PW_ALL_DF[i]=Noita.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[i]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[j]=174
+ PW_ALL_DF[j]='Stardew Valley.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 153 > 33 ))
+ tmp_0=153
+ tmp_1=Noita.desktop
+ tmp_2='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ tmp_4='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_LAST_LAUNCH[i]=33
+ PW_ALL_DF[i]='My Summer Car.desktop'
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ PW_LAST_LAUNCH[j]=153
+ PW_ALL_DF[j]=Noita.desktop
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe"'
+ PW_ICON_PATH[j]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 33 > 0 ))
+ tmp_0=33
+ tmp_1='My Summer Car.desktop'
+ tmp_2='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ tmp_4=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ PW_LAST_LAUNCH[i]=0
+ PW_ALL_DF[i]=VotV.desktop
+ PW_NAME_D_ICON[i]='"/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe"'
+ PW_ICON_PATH[i]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV.png
+ PW_LAST_LAUNCH[j]=33
+ PW_ALL_DF[j]='My Summer Car.desktop'
+ PW_NAME_D_ICON[j]='"/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe"'
+ PW_ICON_PATH[j]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar.png
+ for j in "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ (( 0 > 0 ))
+ IFS=$'\n'
+ PW_GENERATE_BUTTONS='--field= Создать ярлык...!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/find_48.svg!:FBTNR%@bash -c "button_click --normal pw_find_exe"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES=Clustertruck.desktop
+ PW_DESKTOP_FILES_SHOW=Clustertruck.desktop
+ [[ Clustertruck.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Clustertruck.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe'
+ resize_png '/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe' Clustertruck 48 128
+ [[ -z /mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe ]]
+ [[ -z Clustertruck ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/Clustertruck/drive_c/GOG Games/Clustertruck/Clustertruck.exe'
+ RESIZE_NAME_PNG=Clustertruck
+ [[ Clustertruck =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ Clustertruck =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck_48.png ]]
+ return 0
++ print_wrapped Clustertruck 25 ...
++ local text=Clustertruck
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 12 > b ))
++ echo Clustertruck
+ PW_GENERATE_BUTTONS+='--field= Clustertruck!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck_48.png!:FBTNR%@bash -c "button_click --desktop Clustertruck.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='My Winter Car.desktop'
+ PW_DESKTOP_FILES_SHOW='My Winter Car.desktop'
+ [[ My Winter Car.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ My Winter Car.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe'
+ resize_png '/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe' mywintercar 48 128
+ [[ -z /mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe ]]
+ [[ -z mywintercar ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/mwc/drive_c/Program Files/My Winter Car/mywintercar.exe'
+ RESIZE_NAME_PNG=mywintercar
+ [[ mywintercar =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ mywintercar =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar_48.png ]]
+ return 0
++ print_wrapped 'My Winter Car' 25 ...
++ local 'text=My Winter Car'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 13 > b ))
++ echo 'My Winter Car'
+ PW_GENERATE_BUTTONS+='--field= My Winter Car!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar_48.png!:FBTNR%@bash -c "button_click --desktop My#@_@#Winter#@_@#Car.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='Mi Side Zero.desktop'
+ PW_DESKTOP_FILES_SHOW='Mi Side Zero.desktop'
+ [[ Mi Side Zero.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Mi Side Zero.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe'
+ resize_png '/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe' MiSide_Zero 48 128
+ [[ -z /mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe ]]
+ [[ -z MiSide_Zero ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/miside-zero/drive_c/Program Files/MiSide Zero Alpha/MiSide Zero.exe'
+ RESIZE_NAME_PNG=MiSide_Zero
+ [[ MiSide_Zero =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ MiSide_Zero =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero_48.png ]]
+ return 0
++ print_wrapped 'Mi Side Zero' 25 ...
++ local 'text=Mi Side Zero'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 12 > b ))
++ echo 'Mi Side Zero'
+ PW_GENERATE_BUTTONS+='--field= Mi Side Zero!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero_48.png!:FBTNR%@bash -c "button_click --desktop Mi#@_@#Side#@_@#Zero.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='Little Goody Two Shoes.desktop'
+ PW_DESKTOP_FILES_SHOW='Little Goody Two Shoes.desktop'
+ [[ Little Goody Two Shoes.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Little Goody Two Shoes.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe'
+ resize_png '/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe' LGTS 48 128
+ [[ -z /mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe ]]
+ [[ -z LGTS ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/Little-Goody-Two-Shoes/drive_c/Games/Little Goody Two Shoes/LGTS.exe'
+ RESIZE_NAME_PNG=LGTS
+ [[ LGTS =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ LGTS =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS_48.png ]]
+ return 0
++ print_wrapped 'Little Goody Two Shoes' 25 ...
++ local 'text=Little Goody Two Shoes'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 22 > b ))
++ echo 'Little Goody Two Shoes'
+ PW_GENERATE_BUTTONS+='--field= Little Goody Two Shoes!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS_48.png!:FBTNR%@bash -c "button_click --desktop Little#@_@#Goody#@_@#Two#@_@#Shoes.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='VotV 0.9.desktop'
+ PW_DESKTOP_FILES_SHOW='VotV 0.9.desktop'
+ [[ VotV 0.9.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ VotV 0.9.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV
+ PW_NAME_D_ICON_NEW=/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe
+ resize_png /mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe VotV 48 128
+ [[ -z /mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe ]]
+ [[ -z VotV ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE=/mnt/hdd/WinGaymes/votv-0-9/drive_c/users/steamuser/a09_0015/WindowsNoEditor/VotV.exe
+ RESIZE_NAME_PNG=VotV
+ [[ VotV =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ VotV =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png ]]
+ return 0
++ print_wrapped 'VotV 0.9' 25 ...
++ local 'text=VotV 0.9'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 8 > b ))
++ echo 'VotV 0.9'
+ PW_GENERATE_BUTTONS+='--field= VotV 0.9!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png!:FBTNR%@bash -c "button_click --desktop VotV#@_@#0.9.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='Votv Modded.desktop'
+ PW_DESKTOP_FILES_SHOW='Votv Modded.desktop'
+ [[ Votv Modded.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Votv Modded.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman
+ PW_NAME_D_ICON_NEW=/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe
+ resize_png /mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe r2modman 48 128
+ [[ -z /mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe ]]
+ [[ -z r2modman ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE=/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/AppData/Local/Programs/r2modman/r2modman.exe
+ RESIZE_NAME_PNG=r2modman
+ [[ r2modman =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ r2modman =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman_48.png ]]
+ return 0
++ print_wrapped 'Votv Modded' 25 ...
++ local 'text=Votv Modded'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 11 > b ))
++ echo 'Votv Modded'
+ PW_GENERATE_BUTTONS+='--field= Votv Modded!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman_48.png!:FBTNR%@bash -c "button_click --desktop Votv#@_@#Modded.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='Stardew Valley.desktop'
+ PW_DESKTOP_FILES_SHOW='Stardew Valley.desktop'
+ [[ Stardew Valley.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Stardew Valley.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe'
+ resize_png '/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe' Stardew_Valley 48 128
+ [[ -z /mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe ]]
+ [[ -z Stardew_Valley ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/stardew-valley/drive_c/GOG Games/Stardew Valley/Stardew Valley.exe'
+ RESIZE_NAME_PNG=Stardew_Valley
+ [[ Stardew_Valley =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ Stardew_Valley =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley_48.png ]]
+ return 0
++ print_wrapped 'Stardew Valley' 25 ...
++ local 'text=Stardew Valley'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 14 > b ))
++ echo 'Stardew Valley'
+ PW_GENERATE_BUTTONS+='--field= Stardew Valley!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley_48.png!:FBTNR%@bash -c "button_click --desktop Stardew#@_@#Valley.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES=Noita.desktop
+ PW_DESKTOP_FILES_SHOW=Noita.desktop
+ [[ Noita.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ Noita.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico'
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe'
+ resize_png '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe' '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico' 48 128
+ [[ -z /mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe ]]
+ [[ -z /mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe'
+ RESIZE_NAME_PNG=/mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico
+ [[ /mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ /mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img//mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico_48.png ]]
+ [[ ! -f /mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe ]]
+ [[ ! /mnt/hdd/wingaymes/noita/drive_c/gog games/noita/noita.exe =~ .exe$ ]]
+ try_remove_file /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png ]]
+ [[ ! -e /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png ]]
+ rm -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png
+ return 0
+ try_remove_file /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png ]]
+ [[ ! -e /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png ]]
+ rm -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png
+ return 0
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
++ readlink -f '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe'
+ timeout 3 exe-thumbnailer --force-resize -s 48 '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe' /home/admin/.var/app/ru.linux_gaming.PortProton/data/img//mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico_48.png
Traceback (most recent call last):
File "/app/bin/exe-thumbnailer", line 7, in
sys.exit(main())
~~~~^^
File "/app/lib/python3.13/site-packages/icoextract/scripts/thumbnailer.py", line 73, in main
generate_thumbnail(args.inputfile, args.outfile, size=args.size, force_resize=args.force_resize)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.13/site-packages/icoextract/scripts/thumbnailer.py", line 22, in generate_thumbnail
extractor = IconExtractor(inputfile)
File "/app/lib/python3.13/site-packages/icoextract/__init__.py", line 68, in __init__
raise NoIconsAvailableError("File has no group icon resources")
icoextract.NoIconsAvailableError: File has no group icon resources
+ [[ '' != 1 ]]
+ print_error 'exe-thumbnailer - broken!'
+ printf '\E[31m%s Error: exe-thumbnailer - broken! %s\e[0m\n'
[31m Error: exe-thumbnailer - broken! [0m
+ process_log 'exe-thumbnailer - broken!'
+ [[ '' == 1 ]]
+ for resize_to in "${@:3}"
+ [[ 128 == 128 ]]
+ resize_to_helper=
+ [[ /mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img//mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico.png ]]
+ [[ ! -f /mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe ]]
+ [[ ! /mnt/hdd/wingaymes/noita/drive_c/gog games/noita/noita.exe =~ .exe$ ]]
+ try_remove_file /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png ]]
+ [[ ! -e /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png ]]
+ rm -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/launcher.png
+ return 0
+ try_remove_file /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png ]]
+ [[ ! -e /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png ]]
+ rm -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Launcher.png
+ return 0
+ check_flatpak
+ [[ -n 1 ]]
+ [[ 1 == 1 ]]
+ return 0
++ readlink -f '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe'
+ timeout 3 exe-thumbnailer --force-resize -s 128 '/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/noita.exe' /home/admin/.var/app/ru.linux_gaming.PortProton/data/img//mnt/hdd/WinGaymes/Noita/drive_c/GOG_Games/Noita/goggame-1310457090.ico.png
Traceback (most recent call last):
File "/app/bin/exe-thumbnailer", line 7, in
sys.exit(main())
~~~~^^
File "/app/lib/python3.13/site-packages/icoextract/scripts/thumbnailer.py", line 73, in main
generate_thumbnail(args.inputfile, args.outfile, size=args.size, force_resize=args.force_resize)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.13/site-packages/icoextract/scripts/thumbnailer.py", line 22, in generate_thumbnail
extractor = IconExtractor(inputfile)
File "/app/lib/python3.13/site-packages/icoextract/__init__.py", line 68, in __init__
raise NoIconsAvailableError("File has no group icon resources")
icoextract.NoIconsAvailableError: File has no group icon resources
+ [[ '' != 1 ]]
+ print_error 'exe-thumbnailer - broken!'
+ printf '\E[31m%s Error: exe-thumbnailer - broken! %s\e[0m\n'
[31m Error: exe-thumbnailer - broken! [0m
+ process_log 'exe-thumbnailer - broken!'
+ [[ '' == 1 ]]
++ print_wrapped Noita 25 ...
++ local text=Noita
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 5 > b ))
++ echo Noita
+ PW_GENERATE_BUTTONS+='--field= Noita!/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico_48.png!:FBTNR%@bash -c "button_click --desktop Noita.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES='My Summer Car.desktop'
+ PW_DESKTOP_FILES_SHOW='My Summer Car.desktop'
+ [[ My Summer Car.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ My Summer Car.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar
+ PW_NAME_D_ICON_NEW='/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe'
+ resize_png '/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe' mysummercar 48 128
+ [[ -z /mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe ]]
+ [[ -z mysummercar ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE='/mnt/hdd/WinGaymes/MSC/drive_c/Program Files/My Summer Car/mysummercar.exe'
+ RESIZE_NAME_PNG=mysummercar
+ [[ mysummercar =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ mysummercar =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar_48.png ]]
+ return 0
++ print_wrapped 'My Summer Car' 25 ...
++ local 'text=My Summer Car'
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 13 > b ))
++ echo 'My Summer Car'
+ PW_GENERATE_BUTTONS+='--field= My Summer Car!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar_48.png!:FBTNR%@bash -c "button_click --desktop My#@_@#Summer#@_@#Car.desktop"%'
+ for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}"
+ PW_DESKTOP_FILES=VotV.desktop
+ PW_DESKTOP_FILES_SHOW=VotV.desktop
+ [[ VotV.desktop =~ [()!$%&`'"><\|;] ]]
+ [[ VotV.desktop =~ [!%$&<] ]]
+ PW_ICON_PATH[dp]=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV
+ PW_NAME_D_ICON_NEW=/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe
+ resize_png /mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe VotV 48 128
+ [[ -z /mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe ]]
+ [[ -z VotV ]]
+ [[ -z 48 ]]
+ local RESIZE_FILE RESIZE_NAME_PNG resize_to resize_to_helper
+ RESIZE_FILE=/mnt/hdd/WinGaymes/Votv/drive_c/users/steamuser/082c_0011/WindowsNoEditor/VotV.exe
+ RESIZE_NAME_PNG=VotV
+ [[ VotV =~ ru.linux_gaming.PortProton/data/img/ ]]
+ for resize_to in "${@:3}"
+ [[ 48 == 128 ]]
+ resize_to_helper=_48
+ [[ VotV =~ [!%$&<] ]]
+ [[ -f /home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png ]]
+ return 0
++ print_wrapped VotV 25 ...
++ local text=VotV
++ local a=0
++ local b=25
++ [[ -n ... ]]
++ (( 4 > b ))
++ echo VotV
+ PW_GENERATE_BUTTONS+='--field= VotV!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png!:FBTNR%@bash -c "button_click --desktop VotV.desktop"%'
+ [[ 10 == 1 ]]
+ (( AMOUNT_GENERATE_BUTTONS <= 5 ))
+ MAIN_GUI_ROWS=4
+ [[ 0 == 1 ]]
+ [[ -z VotV.desktop ]]
+ PW_GUI_SORT_TABS=('2' '0' '3' '4' '1')
+ export PW_GUI_SORT_TABS
+ PW_DEFAULT_VULKAN_USE='DXVK, VKD3D (Новейшие) (Vulkan v1.3+)!DXVK, VKD3D (Стабильные) (Vulkan v1.3+)!DXVK, VKD3D (Sarek) (Vulkan v1.1+)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)'
+ KEY_MENU=32073
+ IFS=%
+ IFS=$' \t\n'
+ /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp --plug=32073 --tabnum=1 --form --columns=4 --homogeneous-column --gui-type-layout=0 --align-buttons --scroll '--separator= ' '--field= Создать ярлык...!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/find_48.svg!:FBTNR' '@bash -c "button_click --normal pw_find_exe"' '--field= Clustertruck!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Clustertruck_48.png!:FBTNR' '@bash -c "button_click --desktop Clustertruck.desktop"' '--field= My Winter Car!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mywintercar_48.png!:FBTNR' '@bash -c "button_click --desktop My#@_@#Winter#@_@#Car.desktop"' '--field= Mi Side Zero!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/MiSide_Zero_48.png!:FBTNR' '@bash -c "button_click --desktop Mi#@_@#Side#@_@#Zero.desktop"' '--field= Little Goody Two Shoes!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/LGTS_48.png!:FBTNR' '@bash -c "button_click --desktop Little#@_@#Goody#@_@#Two#@_@#Shoes.desktop"' '--field= VotV 0.9!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png!:FBTNR' '@bash -c "button_click --desktop VotV#@_@#0.9.desktop"' '--field= Votv Modded!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/r2modman_48.png!:FBTNR' '@bash -c "button_click --desktop Votv#@_@#Modded.desktop"' '--field= Stardew Valley!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/Stardew_Valley_48.png!:FBTNR' '@bash -c "button_click --desktop Stardew#@_@#Valley.desktop"' '--field= Noita!/mnt/hdd/WinGaymes/Noita/drive_c/GOG Games/Noita/goggame-1310457090.ico_48.png!:FBTNR' '@bash -c "button_click --desktop Noita.desktop"' '--field= My Summer Car!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/mysummercar_48.png!:FBTNR' '@bash -c "button_click --desktop My#@_@#Summer#@_@#Car.desktop"' '--field= VotV!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/VotV_48.png!:FBTNR' '@bash -c "button_click --desktop VotV.desktop"'
+ /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp --plug=32073 --tabnum=4 --form --columns=3 --align-buttons '--separator=;' --homogeneous-column --gui-type-layout=0 '--field= Переустановить PortProton!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_pw_reinstall_pp"' '--field= Удалить PortProton!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_rm_portproton"' '--field= Обновить PortProton!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_pw_update"' '--field= История изменений!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal open_changelog"' '--field= Сменить язык!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal change_loc"' '--field= Глобальные настройки (user.conf)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal 128"' '--field= Откатить версию скриптов!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_open_scripts_from_backup"' '--field= Xterm!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal pw_start_cont_xterm"' '--field= Авторы и благодарности!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_credits"'
+ unset AI_TYPE AI_NAME AI_IMAGE AI_INFO AI_FILE_ARRAY AI_TRUE_FILE AI_FILE_UNSORTED AI_FILE_SORTED AI_FILE_ENG
+ [[ '' != 1 ]]
+ AI_AMOUNT_GAMES=0
+ AI_AMOUNT_EMULS=0
+ AI_AMOUNT_ARRAY=0
++ combobox_fix PROTON_LG_10-28 'WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
++ [[ -z PROTON_LG_10-28 ]]
+ read -r line
++ local name1 name2
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
++ [[ PROTON_LG_10-28 == \-\-disabled ]]
++ [[ PROTON_LG_10-28 == \-\-empty ]]
+ [[ # Author: chal55rus =~ # name: ]]
++ name1=PROTON_LG_10-28
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
++ [[ -z WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
++ name2='WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ [[ # type: games =~ ########## ]]
++ local name3 name4
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
++ name3='WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Age of Empires Online =~ ########## ]]
++ name3='!WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ [[ # name: Age of Empires Online =~ # type: ]]
+ [[ # name: Age of Empires Online =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Age of Empires Online'
+ [[ # name: Age of Empires Online =~ # image: ]]
++ name3='!WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ [[ ru == ru ]]
+ [[ # name: Age of Empires Online =~ # info_ru: ]]
+ read -r line
+ [[ # image: celeste =~ ########## ]]
+ [[ # image: celeste =~ # type: ]]
++ name4='Скачать другие версии wine'
+ [[ # image: celeste =~ # name: ]]
++ [[ PROTON_LG_10-28 == Скачать другие версии wine ]]
+ [[ # image: celeste =~ # image: ]]
++ [[ PROTON_LG_10-28 == \\Скачать другие версии wine ]]
++ [[ PROTON_LG_10-28 == \-\-disabled ]]
++ [[ PROTON_LG_10-28 == \-\-empty ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=celeste
+ [[ ru == ru ]]
+ [[ # image: celeste =~ # info_ru: ]]
++ echo 'PROTON_LG_10-28!WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine'
+ read -r line
++ return 0
+ [[ # info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests. =~ ########## ]]
+ [[ # info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests. =~ # type: ]]
+ [[ # info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests. =~ # name: ]]
+ [[ # info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач. =~ ########## ]]
+ [[ # info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач. =~ # type: ]]
+ [[ # info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач. =~ # name: ]]
+ [[ # info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_AGE_OF_EMPIRES_ONLINE
+ AI_FILE_CHECK=PW_AGE_OF_EMPIRES_ONLINE=0
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_AGE_OF_EMPIRES_ONLINE ]]
+ [[ Age of Empires Online =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp --plug=32073 --tabnum=3 --form --columns=3 --align-buttons '--separator=;' --gui-type-layout=0 $'--field= 3D API : !Выберите версии DXVK и VKD3D для трансляции DirectX в Vulkan:\n - Новейшие работают только с драйверами MESA 25+, или NVIDIA 550.54.14+\n - Стабильные работают с любыми драйверами при условии что видеокарта поддерживает Vulkan версии 1.3+\n - Sarek работает почти с любой видеокартой поддерживающей Vulkan\n - WineD3D OpenGL работает на любом ПК, но с низкой производительностью и старыми играми:CB' 'DXVK, VKD3D (Новейшие) (Vulkan v1.3+)!DXVK, VKD3D (Стабильные) (Vulkan v1.3+)!DXVK, VKD3D (Sarek) (Vulkan v1.1+)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)' '--field= PREFIX : !Выбор префикса для запуска игры/приложения (при вводе не существующего названия будет создан новый префикс).:CBE' 'DEFAULT!CLUSTERTRUCK!DOTNET!KISS-PSYHO-CIRCUS!LITTLE-GOODY-TWO-SHOES!MISIDE-ZERO!MSC!MWC!NOITA!STARDEW-VALLEY!VANGERS!VOTV!VOTV-0-9!VOTV_OLD' '--field= WINE : !Выбор версии WINE.:CB' 'PROTON_LG_10-28!WINE_LG_11-1!GE-PROTON10-12!GE-PROTON10-18!PROTON-CACHYOS-10.0-20250819-SLR-X86_64!PROTON-EM-10.0-2C!PROTON_LG_10-10!PROTON_LG_10-15!PROTON_LG_10-8!PROTON-SAREK10-12!PROTON-SAREK10-12-ASYNC!WINE-10.13-AMD64!WINE_LG_10-10-1!WINE_LG_10-12!Скачать другие версии wine' '--field=Создать резервную копию префикса!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!:CFBTN' '@bash -c "button_click --normal pw_create_prefix_backup"' '--field= Winetricks!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить Winetricks, чтобы установить дополнительные библиотеки в выбранный префикс:FBTN' '@bash -c "button_click --normal WINETRICKS"' '--field= Очистить префикс!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Очистить префикс, чтобы устранить проблемы:FBTN' '@bash -c "button_click --normal gui_clear_pfx"' '--field= Скачать другую версию Wine!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Открыть меню для загрузки других версий WINE или PROTON:FBTN' '@bash -c "button_click --normal gui_proton_downloader"' '--field= Удаление программ!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить удаление программ Windows:FBTN' '@bash -c "button_click --normal wine_uninstaller"' '--field= Настройка префикса !/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить программу winecfg, чтобы отредактировать настройки выбранного в меню префикса:FBTN' '@bash -c "button_click --normal WINECFG"' '--field= Файловый менеджер!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить файловый менеджер Wine:FBTN' '@bash -c "button_click --normal WINEFILE"' '--field= Командная строка!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить командную строку Wine:FBTN' '@bash -c "button_click --normal WINECMD"' '--field= Редактор реестра!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/36.png!Запустить редактор реестра Wine:FBTN' '@bash -c "button_click --normal WINEREG"'
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Albion Online =~ ########## ]]
+ [[ # name: Albion Online =~ # type: ]]
+ [[ # name: Albion Online =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Albion Online'
+ [[ # name: Albion Online =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Albion Online =~ # info_ru: ]]
+ read -r line
+ [[ # image: albiononline =~ ########## ]]
+ [[ # image: albiononline =~ # type: ]]
+ [[ # image: albiononline =~ # name: ]]
+ [[ # image: albiononline =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=albiononline
+ [[ ru == ru ]]
+ [[ # image: albiononline =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip. =~ ########## ]]
+ [[ # info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip. =~ # type: ]]
+ [[ # info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip. =~ # name: ]]
+ [[ # info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения. =~ ########## ]]
+ [[ # info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения. =~ # type: ]]
+ [[ # info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения. =~ # name: ]]
+ [[ # info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ALBION_ONLINE
+ AI_FILE_CHECK=PW_ALBION_ONLINE=1
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ALBION_ONLINE ]]
+ [[ Albion Online =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Ankama Launcher =~ ########## ]]
+ [[ # name: Ankama Launcher =~ # type: ]]
+ [[ # name: Ankama Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Ankama Launcher'
+ [[ # name: Ankama Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Ankama Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: ankama =~ ########## ]]
+ [[ # image: ankama =~ # type: ]]
+ [[ # image: ankama =~ # name: ]]
+ [[ # image: ankama =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=ankama
+ [[ ru == ru ]]
+ [[ # image: ankama =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Ankama studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Ankama studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Ankama studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Ankama studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Ankama studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Ankama. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Ankama. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Ankama. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Ankama. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Ankama. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Ankama.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ANKAMA
+ AI_FILE_CHECK=PW_ANKAMA=2
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ANKAMA ]]
+ [[ Ankama Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Anomaly Zone =~ ########## ]]
+ [[ # name: Anomaly Zone =~ # type: ]]
+ [[ # name: Anomaly Zone =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Anomaly Zone'
+ [[ # name: Anomaly Zone =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Anomaly Zone =~ # info_ru: ]]
+ read -r line
+ [[ # image: anomalyzone =~ ########## ]]
+ [[ # image: anomalyzone =~ # type: ]]
+ [[ # image: anomalyzone =~ # name: ]]
+ [[ # image: anomalyzone =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=anomalyzone
+ [[ ru == ru ]]
+ [[ # image: anomalyzone =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment. =~ ########## ]]
+ [[ # info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment. =~ # type: ]]
+ [[ # info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment. =~ # name: ]]
+ [[ # info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение. =~ ########## ]]
+ [[ # info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение. =~ # type: ]]
+ [[ # info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение. =~ # name: ]]
+ [[ # info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ANOMALY_ZONE
+ AI_FILE_CHECK=PW_ANOMALY_ZONE=3
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ANOMALY_ZONE ]]
+ [[ Anomaly Zone =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Arizona Games Launcher =~ ########## ]]
+ [[ # name: Arizona Games Launcher =~ # type: ]]
+ [[ # name: Arizona Games Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Arizona Games Launcher'
+ [[ # name: Arizona Games Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Arizona Games Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: arizonagameslauncher =~ ########## ]]
+ [[ # image: arizonagameslauncher =~ # type: ]]
+ [[ # image: arizonagameslauncher =~ # name: ]]
+ [[ # image: arizonagameslauncher =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=arizonagameslauncher
+ [[ ru == ru ]]
+ [[ # image: arizonagameslauncher =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the Arizona Role Play game. =~ ########## ]]
+ [[ # info_en: Launcher for the Arizona Role Play game. =~ # type: ]]
+ [[ # info_en: Launcher for the Arizona Role Play game. =~ # name: ]]
+ [[ # info_en: Launcher for the Arizona Role Play game. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the Arizona Role Play game. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игры Arizona Role Play. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игры Arizona Role Play. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игры Arizona Role Play. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игры Arizona Role Play. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игры Arizona Role Play. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игры Arizona Role Play.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ARIZONA_GAMES_LAUNCHER
+ AI_FILE_CHECK=PW_ARIZONA_GAMES_LAUNCHER=4
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ARIZONA_GAMES_LAUNCHER ]]
+ [[ Arizona Games Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: if984 (Maksim K.) =~ ########## ]]
+ [[ # Author: if984 (Maksim K.) =~ # type: ]]
+ [[ # Author: if984 (Maksim K.) =~ # name: ]]
+ [[ # Author: if984 (Maksim K.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: if984 (Maksim K.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Azahar =~ ########## ]]
+ [[ # name: Azahar =~ # type: ]]
+ [[ # name: Azahar =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Azahar
+ [[ # name: Azahar =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Azahar =~ # info_ru: ]]
+ read -r line
+ [[ # image: azahar =~ ########## ]]
+ [[ # image: azahar =~ # type: ]]
+ [[ # image: azahar =~ # name: ]]
+ [[ # image: azahar =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=azahar
+ [[ ru == ru ]]
+ [[ # image: azahar =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings. =~ ########## ]]
+ [[ # info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings. =~ # type: ]]
+ [[ # info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings. =~ # name: ]]
+ [[ # info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции. =~ ########## ]]
+ [[ # info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции. =~ # type: ]]
+ [[ # info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции. =~ # name: ]]
+ [[ # info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции.'
+ read -r line
+ [[ ########################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_AZAHAR
+ AI_FILE_CHECK=PW_AZAHAR=5
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_AZAHAR ]]
+ [[ Azahar =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Battle.net Launcher =~ ########## ]]
+ [[ # name: Battle.net Launcher =~ # type: ]]
+ [[ # name: Battle.net Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Battle.net Launcher'
+ [[ # name: Battle.net Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Battle.net Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: battle_net =~ ########## ]]
+ [[ # image: battle_net =~ # type: ]]
+ [[ # image: battle_net =~ # name: ]]
+ [[ # image: battle_net =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=battle_net
+ [[ ru == ru ]]
+ [[ # image: battle_net =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Activision and Blizzard studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Activision and Blizzard studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Activision and Blizzard studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Activision and Blizzard studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Activision and Blizzard studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Activision и Blizzard. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Activision и Blizzard. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Activision и Blizzard. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Activision и Blizzard. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Activision и Blizzard. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Activision и Blizzard.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_BATTLE_NET
+ AI_FILE_CHECK=PW_BATTLE_NET=6
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_BATTLE_NET ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Black Desert Online (RU) =~ ########## ]]
+ [[ # name: Black Desert Online (RU) =~ # type: ]]
+ [[ # name: Black Desert Online (RU) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Black Desert Online (RU)'
+ [[ # name: Black Desert Online (RU) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Black Desert Online (RU) =~ # info_ru: ]]
+ read -r line
+ [[ # image: bdo =~ ########## ]]
+ [[ # image: bdo =~ # type: ]]
+ [[ # image: bdo =~ # name: ]]
+ [[ # image: bdo =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=bdo
+ [[ ru == ru ]]
+ [[ # image: bdo =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities. =~ ########## ]]
+ [[ # info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities. =~ # type: ]]
+ [[ # info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities. =~ # name: ]]
+ [[ # info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами. =~ ########## ]]
+ [[ # info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами. =~ # type: ]]
+ [[ # info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами. =~ # name: ]]
+ [[ # info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_BLACK_DESERT_ONLINE
+ AI_FILE_CHECK=PW_BLACK_DESERT_ONLINE=7
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_BLACK_DESERT_ONLINE ]]
+ [[ Black Desert Online (RU) =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Blood and Soul =~ ########## ]]
+ [[ # name: Blood and Soul =~ # type: ]]
+ [[ # name: Blood and Soul =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Blood and Soul'
+ [[ # name: Blood and Soul =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Blood and Soul =~ # info_ru: ]]
+ read -r line
+ [[ # image: bloodandsoul =~ ########## ]]
+ [[ # image: bloodandsoul =~ # type: ]]
+ [[ # image: bloodandsoul =~ # name: ]]
+ [[ # image: bloodandsoul =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=bloodandsoul
+ [[ ru == ru ]]
+ [[ # image: bloodandsoul =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes. =~ ########## ]]
+ [[ # info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes. =~ # type: ]]
+ [[ # info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes. =~ # name: ]]
+ [[ # info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами. =~ ########## ]]
+ [[ # info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами. =~ # type: ]]
+ [[ # info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами. =~ # name: ]]
+ [[ # info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_BLOOD_AND_SOUL
+ AI_FILE_CHECK=PW_BLOOD_AND_SOUL=8
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_BLOOD_AND_SOUL ]]
+ [[ Blood and Soul =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Broken Ranks (ENG) =~ ########## ]]
+ [[ # name: Broken Ranks (ENG) =~ # type: ]]
+ [[ # name: Broken Ranks (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Broken Ranks (ENG)'
+ [[ # name: Broken Ranks (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Broken Ranks (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: brokenranks =~ ########## ]]
+ [[ # image: brokenranks =~ # type: ]]
+ [[ # image: brokenranks =~ # name: ]]
+ [[ # image: brokenranks =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=brokenranks
+ [[ ru == ru ]]
+ [[ # image: brokenranks =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history. =~ ########## ]]
+ [[ # info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history. =~ # type: ]]
+ [[ # info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history. =~ # name: ]]
+ [[ # info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории. =~ ########## ]]
+ [[ # info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории. =~ # type: ]]
+ [[ # info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории. =~ # name: ]]
+ [[ # info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_BROKEN_RANKS
+ AI_FILE_CHECK=PW_BROKEN_RANKS=9
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_BROKEN_RANKS ]]
+ [[ Broken Ranks (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: if984 (Maksim K.) =~ ########## ]]
+ [[ # Author: if984 (Maksim K.) =~ # type: ]]
+ [[ # Author: if984 (Maksim K.) =~ # name: ]]
+ [[ # Author: if984 (Maksim K.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: if984 (Maksim K.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: bsnes =~ ########## ]]
+ [[ # name: bsnes =~ # type: ]]
+ [[ # name: bsnes =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=bsnes
+ [[ # name: bsnes =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: bsnes =~ # info_ru: ]]
+ read -r line
+ [[ # image: bsnes =~ ########## ]]
+ [[ # image: bsnes =~ # type: ]]
+ [[ # image: bsnes =~ # name: ]]
+ [[ # image: bsnes =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=bsnes
+ [[ ru == ru ]]
+ [[ # image: bsnes =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features. =~ ########## ]]
+ [[ # info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features. =~ # type: ]]
+ [[ # info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features. =~ # name: ]]
+ [[ # info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях. =~ ########## ]]
+ [[ # info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях. =~ # type: ]]
+ [[ # info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях. =~ # name: ]]
+ [[ # info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_BSNES
+ AI_FILE_CHECK=PW_BSNES=10
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_BSNES ]]
+ [[ bsnes =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: CALIBER =~ ########## ]]
+ [[ # name: CALIBER =~ # type: ]]
+ [[ # name: CALIBER =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=CALIBER
+ [[ # name: CALIBER =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: CALIBER =~ # info_ru: ]]
+ read -r line
+ [[ # image: caliber =~ ########## ]]
+ [[ # image: caliber =~ # type: ]]
+ [[ # image: caliber =~ # name: ]]
+ [[ # image: caliber =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=caliber
+ [[ ru == ru ]]
+ [[ # image: caliber =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience. =~ ########## ]]
+ [[ # info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience. =~ # type: ]]
+ [[ # info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience. =~ # name: ]]
+ [[ # info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс. =~ ########## ]]
+ [[ # info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс. =~ # type: ]]
+ [[ # info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс. =~ # name: ]]
+ [[ # info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_CALIBER
+ AI_FILE_CHECK=PW_CALIBER=11
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_CALIBER ]]
+ [[ CALIBER =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: linux-gaming.ru =~ ########## ]]
+ [[ # Author: linux-gaming.ru =~ # type: ]]
+ [[ # Author: linux-gaming.ru =~ # name: ]]
+ [[ # Author: linux-gaming.ru =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: linux-gaming.ru =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Cemu =~ ########## ]]
+ [[ # name: Cemu =~ # type: ]]
+ [[ # name: Cemu =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Cemu
+ [[ # name: Cemu =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Cemu =~ # info_ru: ]]
+ read -r line
+ [[ # image: cemu =~ ########## ]]
+ [[ # image: cemu =~ # type: ]]
+ [[ # image: cemu =~ # name: ]]
+ [[ # image: cemu =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=cemu
+ [[ ru == ru ]]
+ [[ # image: cemu =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics. =~ ########## ]]
+ [[ # info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics. =~ # type: ]]
+ [[ # info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics. =~ # name: ]]
+ [[ # info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой. =~ ########## ]]
+ [[ # info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой. =~ # type: ]]
+ [[ # info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой. =~ # name: ]]
+ [[ # info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_CEMU
+ AI_FILE_CHECK=PW_CEMU=12
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_CEMU ]]
+ [[ Cemu =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Chicken Invaders Universe =~ ########## ]]
+ [[ # name: Chicken Invaders Universe =~ # type: ]]
+ [[ # name: Chicken Invaders Universe =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Chicken Invaders Universe'
+ [[ # name: Chicken Invaders Universe =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Chicken Invaders Universe =~ # info_ru: ]]
+ read -r line
+ [[ # image: chickeninvadersuniverse =~ ########## ]]
+ [[ # image: chickeninvadersuniverse =~ # type: ]]
+ [[ # image: chickeninvadersuniverse =~ # name: ]]
+ [[ # image: chickeninvadersuniverse =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=chickeninvadersuniverse
+ [[ ru == ru ]]
+ [[ # image: chickeninvadersuniverse =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship. =~ ########## ]]
+ [[ # info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship. =~ # type: ]]
+ [[ # info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship. =~ # name: ]]
+ [[ # info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля. =~ ########## ]]
+ [[ # info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля. =~ # type: ]]
+ [[ # info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля. =~ # name: ]]
+ [[ # info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_CHICKEN_INVADERS_UNIVERSE
+ AI_FILE_CHECK=PW_CHICKEN_INVADERS_UNIVERSE=13
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_CHICKEN_INVADERS_UNIVERSE ]]
+ [[ Chicken Invaders Universe =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: CONTRACT WARS =~ ########## ]]
+ [[ # name: CONTRACT WARS =~ # type: ]]
+ [[ # name: CONTRACT WARS =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='CONTRACT WARS'
+ [[ # name: CONTRACT WARS =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: CONTRACT WARS =~ # info_ru: ]]
+ read -r line
+ [[ # image: cwc =~ ########## ]]
+ [[ # image: cwc =~ # type: ]]
+ [[ # image: cwc =~ # name: ]]
+ [[ # image: cwc =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=cwc
+ [[ ru == ru ]]
+ [[ # image: cwc =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique. =~ ########## ]]
+ [[ # info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique. =~ # type: ]]
+ [[ # info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique. =~ # name: ]]
+ [[ # info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным. =~ ########## ]]
+ [[ # info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным. =~ # type: ]]
+ [[ # info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным. =~ # name: ]]
+ [[ # info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_CONTRACT_WARS
+ AI_FILE_CHECK=PW_CONTRACT_WARS=14
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_CONTRACT_WARS ]]
+ [[ CONTRACT WARS =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro Fidel =~ ########## ]]
+ [[ # Author: Castro Fidel =~ # type: ]]
+ [[ # Author: Castro Fidel =~ # name: ]]
+ [[ # Author: Castro Fidel =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro Fidel =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Crossout =~ ########## ]]
+ [[ # name: Crossout =~ # type: ]]
+ [[ # name: Crossout =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Crossout
+ [[ # name: Crossout =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Crossout =~ # info_ru: ]]
+ read -r line
+ [[ # image: crossout =~ ########## ]]
+ [[ # image: crossout =~ # type: ]]
+ [[ # image: crossout =~ # name: ]]
+ [[ # image: crossout =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=crossout
+ [[ ru == ru ]]
+ [[ # image: crossout =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield. =~ ########## ]]
+ [[ # info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield. =~ # type: ]]
+ [[ # info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield. =~ # name: ]]
+ [[ # info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя. =~ ########## ]]
+ [[ # info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя. =~ # type: ]]
+ [[ # info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя. =~ # name: ]]
+ [[ # info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_CROSSOUT
+ AI_FILE_CHECK=PW_CROSSOUT=15
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_CROSSOUT ]]
+ [[ Crossout =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: DC Universe Online (ENG) =~ ########## ]]
+ [[ # name: DC Universe Online (ENG) =~ # type: ]]
+ [[ # name: DC Universe Online (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='DC Universe Online (ENG)'
+ [[ # name: DC Universe Online (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: DC Universe Online (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: dcuniverseonline =~ ########## ]]
+ [[ # image: dcuniverseonline =~ # type: ]]
+ [[ # image: dcuniverseonline =~ # name: ]]
+ [[ # image: dcuniverseonline =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=dcuniverseonline
+ [[ ru == ru ]]
+ [[ # image: dcuniverseonline =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players. =~ ########## ]]
+ [[ # info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players. =~ # type: ]]
+ [[ # info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players. =~ # name: ]]
+ [[ # info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками. =~ ########## ]]
+ [[ # info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками. =~ # type: ]]
+ [[ # info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками. =~ # name: ]]
+ [[ # info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_DC_UNIVERSE_ONLINE
+ AI_FILE_CHECK=PW_DC_UNIVERSE_ONLINE=16
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_DC_UNIVERSE_ONLINE ]]
+ [[ DC Universe Online (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Demul =~ ########## ]]
+ [[ # name: Demul =~ # type: ]]
+ [[ # name: Demul =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Demul
+ [[ # name: Demul =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Demul =~ # info_ru: ]]
+ read -r line
+ [[ # image: demul =~ ########## ]]
+ [[ # image: demul =~ # type: ]]
+ [[ # image: demul =~ # name: ]]
+ [[ # image: demul =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=demul
+ [[ ru == ru ]]
+ [[ # image: demul =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support. =~ ########## ]]
+ [[ # info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support. =~ # type: ]]
+ [[ # info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support. =~ # name: ]]
+ [[ # info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим. =~ ########## ]]
+ [[ # info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим. =~ # type: ]]
+ [[ # info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим. =~ # name: ]]
+ [[ # info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_DEMUL
+ AI_FILE_CHECK=PW_DEMUL=17
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_DEMUL ]]
+ [[ Demul =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Dolphin 5.0 =~ ########## ]]
+ [[ # name: Dolphin 5.0 =~ # type: ]]
+ [[ # name: Dolphin 5.0 =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Dolphin 5.0'
+ [[ # name: Dolphin 5.0 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Dolphin 5.0 =~ # info_ru: ]]
+ read -r line
+ [[ # image: dolphin =~ ########## ]]
+ [[ # image: dolphin =~ # type: ]]
+ [[ # image: dolphin =~ # name: ]]
+ [[ # image: dolphin =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=dolphin
+ [[ ru == ru ]]
+ [[ # image: dolphin =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications. =~ ########## ]]
+ [[ # info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications. =~ # type: ]]
+ [[ # info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications. =~ # name: ]]
+ [[ # info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций. =~ ########## ]]
+ [[ # info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций. =~ # type: ]]
+ [[ # info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций. =~ # name: ]]
+ [[ # info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций.'
+ read -r line
+ [[ ########################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_DOLPHIN
+ AI_FILE_CHECK=PW_DOLPHIN=18
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_DOLPHIN ]]
+ [[ Dolphin 5.0 =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Doomsday =~ ########## ]]
+ [[ # name: Doomsday =~ # type: ]]
+ [[ # name: Doomsday =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Doomsday
+ [[ # name: Doomsday =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Doomsday =~ # info_ru: ]]
+ read -r line
+ [[ # image: doomsday =~ ########## ]]
+ [[ # image: doomsday =~ # type: ]]
+ [[ # image: doomsday =~ # name: ]]
+ [[ # image: doomsday =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=doomsday
+ [[ ru == ru ]]
+ [[ # image: doomsday =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience. =~ ########## ]]
+ [[ # info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience. =~ # type: ]]
+ [[ # info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience. =~ # name: ]]
+ [[ # info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета. =~ ########## ]]
+ [[ # info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета. =~ # type: ]]
+ [[ # info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета. =~ # name: ]]
+ [[ # info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_DOOMSDAY
+ AI_FILE_CHECK=PW_DOOMSDAY=19
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_DOOMSDAY ]]
+ [[ Doomsday =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Eldevin (ENG) =~ ########## ]]
+ [[ # name: Eldevin (ENG) =~ # type: ]]
+ [[ # name: Eldevin (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Eldevin (ENG)'
+ [[ # name: Eldevin (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Eldevin (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: eldevin =~ ########## ]]
+ [[ # image: eldevin =~ # type: ]]
+ [[ # image: eldevin =~ # name: ]]
+ [[ # image: eldevin =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=eldevin
+ [[ ru == ru ]]
+ [[ # image: eldevin =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems. =~ ########## ]]
+ [[ # info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems. =~ # type: ]]
+ [[ # info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems. =~ # name: ]]
+ [[ # info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия. =~ ########## ]]
+ [[ # info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия. =~ # type: ]]
+ [[ # info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия. =~ # name: ]]
+ [[ # info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ELDEVIN
+ AI_FILE_CHECK=PW_ELDEVIN=20
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ELDEVIN ]]
+ [[ Eldevin (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Elsword (ENG) =~ ########## ]]
+ [[ # name: Elsword (ENG) =~ # type: ]]
+ [[ # name: Elsword (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Elsword (ENG)'
+ [[ # name: Elsword (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Elsword (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: elsword =~ ########## ]]
+ [[ # image: elsword =~ # type: ]]
+ [[ # image: elsword =~ # name: ]]
+ [[ # image: elsword =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=elsword
+ [[ ru == ru ]]
+ [[ # image: elsword =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends. =~ ########## ]]
+ [[ # info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends. =~ # type: ]]
+ [[ # info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends. =~ # name: ]]
+ [[ # info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями. =~ ########## ]]
+ [[ # info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями. =~ # type: ]]
+ [[ # info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями. =~ # name: ]]
+ [[ # info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ELSWORD
+ AI_FILE_CHECK=PW_ELSWORD=21
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ELSWORD ]]
+ [[ Elsword (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Epic Games Launcher =~ ########## ]]
+ [[ # name: Epic Games Launcher =~ # type: ]]
+ [[ # name: Epic Games Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Epic Games Launcher'
+ [[ # name: Epic Games Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Epic Games Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: epicgames =~ ########## ]]
+ [[ # image: epicgames =~ # type: ]]
+ [[ # image: epicgames =~ # name: ]]
+ [[ # image: epicgames =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=epicgames
+ [[ ru == ru ]]
+ [[ # image: epicgames =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the Epic Games game library. =~ ########## ]]
+ [[ # info_en: Launcher for the Epic Games game library. =~ # type: ]]
+ [[ # info_en: Launcher for the Epic Games game library. =~ # name: ]]
+ [[ # info_en: Launcher for the Epic Games game library. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the Epic Games game library. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки игр Epic Games. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Epic Games. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Epic Games. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Epic Games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Epic Games. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки игр Epic Games.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_EPIC
+ AI_FILE_CHECK=PW_EPIC=22
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_EPIC ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: ePSXe =~ ########## ]]
+ [[ # name: ePSXe =~ # type: ]]
+ [[ # name: ePSXe =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=ePSXe
+ [[ # name: ePSXe =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: ePSXe =~ # info_ru: ]]
+ read -r line
+ [[ # image: epsxe =~ ########## ]]
+ [[ # image: epsxe =~ # type: ]]
+ [[ # image: epsxe =~ # name: ]]
+ [[ # image: epsxe =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=epsxe
+ [[ ru == ru ]]
+ [[ # image: epsxe =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment. =~ ########## ]]
+ [[ # info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment. =~ # type: ]]
+ [[ # info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment. =~ # name: ]]
+ [[ # info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент. =~ ########## ]]
+ [[ # info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент. =~ # type: ]]
+ [[ # info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент. =~ # name: ]]
+ [[ # info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_EPSXE
+ AI_FILE_CHECK=PW_EPSXE=23
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_EPSXE ]]
+ [[ ePSXe =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: cefeiko =~ ########## ]]
+ [[ # Author: cefeiko =~ # type: ]]
+ [[ # Author: cefeiko =~ # name: ]]
+ [[ # Author: cefeiko =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: cefeiko =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: EVE Online Launcher =~ ########## ]]
+ [[ # name: EVE Online Launcher =~ # type: ]]
+ [[ # name: EVE Online Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='EVE Online Launcher'
+ [[ # name: EVE Online Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: EVE Online Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: eve =~ ########## ]]
+ [[ # image: eve =~ # type: ]]
+ [[ # image: eve =~ # name: ]]
+ [[ # image: eve =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=eve
+ [[ ru == ru ]]
+ [[ # image: eve =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories. =~ ########## ]]
+ [[ # info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories. =~ # type: ]]
+ [[ # info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories. =~ # name: ]]
+ [[ # info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_EVE
+ AI_FILE_CHECK=PW_EVE=24
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_EVE ]]
+ [[ EVE Online Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # author: chal55rus =~ ########## ]]
+ [[ # author: chal55rus =~ # type: ]]
+ [[ # author: chal55rus =~ # name: ]]
+ [[ # author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: ExoTanks =~ ########## ]]
+ [[ # name: ExoTanks =~ # type: ]]
+ [[ # name: ExoTanks =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=ExoTanks
+ [[ # name: ExoTanks =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: ExoTanks =~ # info_ru: ]]
+ read -r line
+ [[ # image: exotanks =~ ########## ]]
+ [[ # image: exotanks =~ # type: ]]
+ [[ # image: exotanks =~ # name: ]]
+ [[ # image: exotanks =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=exotanks
+ [[ ru == ru ]]
+ [[ # image: exotanks =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style. =~ ########## ]]
+ [[ # info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style. =~ # type: ]]
+ [[ # info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style. =~ # name: ]]
+ [[ # info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры. =~ ########## ]]
+ [[ # info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры. =~ # type: ]]
+ [[ # info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры. =~ # name: ]]
+ [[ # info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_EXOTANKS
+ AI_FILE_CHECK=PW_EXOTANKS=25
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_EXOTANKS ]]
+ [[ ExoTanks =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Farlight 84 =~ ########## ]]
+ [[ # name: Farlight 84 =~ # type: ]]
+ [[ # name: Farlight 84 =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Farlight 84'
+ [[ # name: Farlight 84 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Farlight 84 =~ # info_ru: ]]
+ read -r line
+ [[ # image: farlight84 =~ ########## ]]
+ [[ # image: farlight84 =~ # type: ]]
+ [[ # image: farlight84 =~ # name: ]]
+ [[ # image: farlight84 =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=farlight84
+ [[ ru == ru ]]
+ [[ # image: farlight84 =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map. =~ ########## ]]
+ [[ # info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map. =~ # type: ]]
+ [[ # info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map. =~ # name: ]]
+ [[ # info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте. =~ ########## ]]
+ [[ # info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте. =~ # type: ]]
+ [[ # info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте. =~ # name: ]]
+ [[ # info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_FARLIGHT84
+ AI_FILE_CHECK=PW_FARLIGHT84=26
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_FARLIGHT84 ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: FCEUX =~ ########## ]]
+ [[ # name: FCEUX =~ # type: ]]
+ [[ # name: FCEUX =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=FCEUX
+ [[ # name: FCEUX =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: FCEUX =~ # info_ru: ]]
+ read -r line
+ [[ # image: fceux =~ ########## ]]
+ [[ # image: fceux =~ # type: ]]
+ [[ # image: fceux =~ # name: ]]
+ [[ # image: fceux =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=fceux
+ [[ ru == ru ]]
+ [[ # image: fceux =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording. =~ ########## ]]
+ [[ # info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording. =~ # type: ]]
+ [[ # info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording. =~ # name: ]]
+ [[ # info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр. =~ ########## ]]
+ [[ # info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр. =~ # type: ]]
+ [[ # info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр. =~ # name: ]]
+ [[ # info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_FCEUX
+ AI_FILE_CHECK=PW_FCEUX=27
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_FCEUX ]]
+ [[ FCEUX =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Gameforge Client =~ ########## ]]
+ [[ # name: Gameforge Client =~ # type: ]]
+ [[ # name: Gameforge Client =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Gameforge Client'
+ [[ # name: Gameforge Client =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Gameforge Client =~ # info_ru: ]]
+ read -r line
+ [[ # image: gameforge =~ ########## ]]
+ [[ # image: gameforge =~ # type: ]]
+ [[ # image: gameforge =~ # name: ]]
+ [[ # image: gameforge =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=gameforge
+ [[ ru == ru ]]
+ [[ # image: gameforge =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Gameforge studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Gameforge studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Gameforge studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Gameforge studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Gameforge studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Gameforge. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Gameforge. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Gameforge. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Gameforge. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Gameforge. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Gameforge.'
+ read -r line
+ [[ ########################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_GAMEFORGE
+ AI_FILE_CHECK=PW_GAMEFORGE=28
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_GAMEFORGE ]]
+ [[ Gameforge Client =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: GameXP =~ ########## ]]
+ [[ # name: GameXP =~ # type: ]]
+ [[ # name: GameXP =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=GameXP
+ [[ # name: GameXP =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: GameXP =~ # info_ru: ]]
+ read -r line
+ [[ # image: gamexp =~ ########## ]]
+ [[ # image: gamexp =~ # type: ]]
+ [[ # image: gamexp =~ # name: ]]
+ [[ # image: gamexp =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=gamexp
+ [[ ru == ru ]]
+ [[ # image: gamexp =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for GameXP studio games. =~ ########## ]]
+ [[ # info_en: Launcher for GameXP studio games. =~ # type: ]]
+ [[ # info_en: Launcher for GameXP studio games. =~ # name: ]]
+ [[ # info_en: Launcher for GameXP studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for GameXP studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр GameXP. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр GameXP. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр GameXP. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр GameXP. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр GameXP. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр GameXP.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_GAME_XP
+ AI_FILE_CHECK=PW_GAME_XP=29
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_GAME_XP ]]
+ [[ GameXP =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: GOG Galaxy Launcher =~ ########## ]]
+ [[ # name: GOG Galaxy Launcher =~ # type: ]]
+ [[ # name: GOG Galaxy Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='GOG Galaxy Launcher'
+ [[ # name: GOG Galaxy Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: GOG Galaxy Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: gog =~ ########## ]]
+ [[ # image: gog =~ # type: ]]
+ [[ # image: gog =~ # name: ]]
+ [[ # image: gog =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=gog
+ [[ ru == ru ]]
+ [[ # image: gog =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the GOG game library. =~ ########## ]]
+ [[ # info_en: Launcher for the GOG game library. =~ # type: ]]
+ [[ # info_en: Launcher for the GOG game library. =~ # name: ]]
+ [[ # info_en: Launcher for the GOG game library. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the GOG game library. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки игр GOG. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки игр GOG. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр GOG. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр GOG. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки игр GOG. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки игр GOG.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_GOG
+ AI_FILE_CHECK=PW_GOG=30
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_GOG ]]
+ [[ GOG Galaxy Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro Fidel =~ ########## ]]
+ [[ # Author: Castro Fidel =~ # type: ]]
+ [[ # Author: Castro Fidel =~ # name: ]]
+ [[ # Author: Castro Fidel =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro Fidel =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Guild Wars 2 =~ ########## ]]
+ [[ # name: Guild Wars 2 =~ # type: ]]
+ [[ # name: Guild Wars 2 =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Guild Wars 2'
+ [[ # name: Guild Wars 2 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Guild Wars 2 =~ # info_ru: ]]
+ read -r line
+ [[ # image: gw2 =~ ########## ]]
+ [[ # image: gw2 =~ # type: ]]
+ [[ # image: gw2 =~ # name: ]]
+ [[ # image: gw2 =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=gw2
+ [[ ru == ru ]]
+ [[ # image: gw2 =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction. =~ ########## ]]
+ [[ # info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction. =~ # type: ]]
+ [[ # info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction. =~ # name: ]]
+ [[ # info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками. =~ ########## ]]
+ [[ # info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками. =~ # type: ]]
+ [[ # info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками. =~ # name: ]]
+ [[ # info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_GUILD_WARS_2
+ AI_FILE_CHECK=PW_GUILD_WARS_2=31
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_GUILD_WARS_2 ]]
+ [[ Guild Wars 2 =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: HoYoPlay =~ ########## ]]
+ [[ # name: HoYoPlay =~ # type: ]]
+ [[ # name: HoYoPlay =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=HoYoPlay
+ [[ # name: HoYoPlay =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: HoYoPlay =~ # info_ru: ]]
+ read -r line
+ [[ # image: hoyoplay =~ ########## ]]
+ [[ # image: hoyoplay =~ # type: ]]
+ [[ # image: hoyoplay =~ # name: ]]
+ [[ # image: hoyoplay =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=hoyoplay
+ [[ ru == ru ]]
+ [[ # image: hoyoplay =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for HoYoverse studio games. =~ ########## ]]
+ [[ # info_en: Launcher for HoYoverse studio games. =~ # type: ]]
+ [[ # info_en: Launcher for HoYoverse studio games. =~ # name: ]]
+ [[ # info_en: Launcher for HoYoverse studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for HoYoverse studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр HoYoverse. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр HoYoverse. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр HoYoverse. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр HoYoverse. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр HoYoverse. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр HoYoverse.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_HO_YO_PLAY
+ AI_FILE_CHECK=PW_HO_YO_PLAY=32
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_HO_YO_PLAY ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro Fidel =~ ########## ]]
+ [[ # Author: Castro Fidel =~ # type: ]]
+ [[ # Author: Castro Fidel =~ # name: ]]
+ [[ # Author: Castro Fidel =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro Fidel =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Indiegala Client =~ ########## ]]
+ [[ # name: Indiegala Client =~ # type: ]]
+ [[ # name: Indiegala Client =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Indiegala Client'
+ [[ # name: Indiegala Client =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Indiegala Client =~ # info_ru: ]]
+ read -r line
+ [[ # image: igclient =~ ########## ]]
+ [[ # image: igclient =~ # type: ]]
+ [[ # image: igclient =~ # name: ]]
+ [[ # image: igclient =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=igclient
+ [[ ru == ru ]]
+ [[ # image: igclient =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the Indiegala game library. =~ ########## ]]
+ [[ # info_en: Launcher for the Indiegala game library. =~ # type: ]]
+ [[ # info_en: Launcher for the Indiegala game library. =~ # name: ]]
+ [[ # info_en: Launcher for the Indiegala game library. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the Indiegala game library. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки игр Indiegala. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Indiegala. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Indiegala. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Indiegala. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Indiegala. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки игр Indiegala.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_IGCLIENT
+ AI_FILE_CHECK=PW_IGCLIENT=33
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_IGCLIENT ]]
+ [[ Indiegala Client =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: ITCH.IO =~ ########## ]]
+ [[ # name: ITCH.IO =~ # type: ]]
+ [[ # name: ITCH.IO =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=ITCH.IO
+ [[ # name: ITCH.IO =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: ITCH.IO =~ # info_ru: ]]
+ read -r line
+ [[ # image: itch =~ ########## ]]
+ [[ # image: itch =~ # type: ]]
+ [[ # image: itch =~ # name: ]]
+ [[ # image: itch =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=itch
+ [[ ru == ru ]]
+ [[ # image: itch =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the library of indie games. =~ ########## ]]
+ [[ # info_en: Launcher for the library of indie games. =~ # type: ]]
+ [[ # info_en: Launcher for the library of indie games. =~ # name: ]]
+ [[ # info_en: Launcher for the library of indie games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the library of indie games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки инди-игр. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки инди-игр. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки инди-игр. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки инди-игр. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки инди-игр. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки инди-игр.'
+ read -r line
+ [[ ########################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ITCH
+ AI_FILE_CHECK=PW_ITCH=34
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ITCH ]]
+ [[ ITCH.IO =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Last Chaos =~ ########## ]]
+ [[ # name: Last Chaos =~ # type: ]]
+ [[ # name: Last Chaos =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Last Chaos'
+ [[ # name: Last Chaos =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Last Chaos =~ # info_ru: ]]
+ read -r line
+ [[ # image: lastchaos =~ ########## ]]
+ [[ # image: lastchaos =~ # type: ]]
+ [[ # image: lastchaos =~ # name: ]]
+ [[ # image: lastchaos =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=lastchaos
+ [[ ru == ru ]]
+ [[ # image: lastchaos =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides. =~ ########## ]]
+ [[ # info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides. =~ # type: ]]
+ [[ # info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides. =~ # name: ]]
+ [[ # info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон. =~ ########## ]]
+ [[ # info_ru: Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон. =~ # type: ]]
+ [[ # info_ru: Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон. =~ # name: ]]
+ [[ # info_ru: Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_LAST_CHAOS
+ AI_FILE_CHECK=PW_LAST_CHAOS=35
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_LAST_CHAOS ]]
+ [[ Last Chaos =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Lesta Game Center =~ ########## ]]
+ [[ # name: Lesta Game Center =~ # type: ]]
+ [[ # name: Lesta Game Center =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Lesta Game Center'
+ [[ # name: Lesta Game Center =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Lesta Game Center =~ # info_ru: ]]
+ read -r line
+ [[ # image: lgc =~ ########## ]]
+ [[ # image: lgc =~ # type: ]]
+ [[ # image: lgc =~ # name: ]]
+ [[ # image: lgc =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=lgc
+ [[ ru == ru ]]
+ [[ # image: lgc =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Lesta Games studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Lesta Games studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Lesta Games studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Lesta Games studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Lesta Games studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Lesta Games. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Lesta Games. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Lesta Games. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Lesta Games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Lesta Games. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Lesta Games.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_LGC
+ AI_FILE_CHECK=PW_LGC=36
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_LGC ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Lost Light =~ ########## ]]
+ [[ # name: Lost Light =~ # type: ]]
+ [[ # name: Lost Light =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Lost Light'
+ [[ # name: Lost Light =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Lost Light =~ # info_ru: ]]
+ read -r line
+ [[ # image: lostlight =~ ########## ]]
+ [[ # image: lostlight =~ # type: ]]
+ [[ # image: lostlight =~ # name: ]]
+ [[ # image: lostlight =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=lostlight
+ [[ ru == ru ]]
+ [[ # image: lostlight =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups. =~ ########## ]]
+ [[ # info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups. =~ # type: ]]
+ [[ # info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups. =~ # name: ]]
+ [[ # info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами. =~ ########## ]]
+ [[ # info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами. =~ # type: ]]
+ [[ # info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами. =~ # name: ]]
+ [[ # info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_LOST_LIGHT
+ AI_FILE_CHECK=PW_LOST_LIGHT=37
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_LOST_LIGHT ]]
+ [[ Lost Light =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: MAME =~ ########## ]]
+ [[ # name: MAME =~ # type: ]]
+ [[ # name: MAME =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=MAME
+ [[ # name: MAME =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: MAME =~ # info_ru: ]]
+ read -r line
+ [[ # image: mame =~ ########## ]]
+ [[ # image: mame =~ # type: ]]
+ [[ # image: mame =~ # name: ]]
+ [[ # image: mame =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=mame
+ [[ ru == ru ]]
+ [[ # image: mame =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games. =~ ########## ]]
+ [[ # info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games. =~ # type: ]]
+ [[ # info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games. =~ # name: ]]
+ [[ # info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр. =~ ########## ]]
+ [[ # info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр. =~ # type: ]]
+ [[ # info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр. =~ # name: ]]
+ [[ # info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_MAME
+ AI_FILE_CHECK=PW_MAME=38
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_MAME ]]
+ [[ MAME =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: if984 (Maksim K.) =~ ########## ]]
+ [[ # Author: if984 (Maksim K.) =~ # type: ]]
+ [[ # Author: if984 (Maksim K.) =~ # name: ]]
+ [[ # Author: if984 (Maksim K.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: if984 (Maksim K.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: melonDS =~ ########## ]]
+ [[ # name: melonDS =~ # type: ]]
+ [[ # name: melonDS =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=melonDS
+ [[ # name: melonDS =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: melonDS =~ # info_ru: ]]
+ read -r line
+ [[ # image: melonds =~ ########## ]]
+ [[ # image: melonds =~ # type: ]]
+ [[ # image: melonds =~ # name: ]]
+ [[ # image: melonds =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=melonds
+ [[ ru == ru ]]
+ [[ # image: melonds =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings. =~ ########## ]]
+ [[ # info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings. =~ # type: ]]
+ [[ # info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings. =~ # name: ]]
+ [[ # info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции. =~ ########## ]]
+ [[ # info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции. =~ # type: ]]
+ [[ # info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции. =~ # name: ]]
+ [[ # info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_MELONDS
+ AI_FILE_CHECK=PW_MELONDS=39
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_MELONDS ]]
+ [[ melonDS =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Metal War Online =~ ########## ]]
+ [[ # name: Metal War Online =~ # type: ]]
+ [[ # name: Metal War Online =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Metal War Online'
+ [[ # name: Metal War Online =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Metal War Online =~ # info_ru: ]]
+ read -r line
+ [[ # image: mwo =~ ########## ]]
+ [[ # image: mwo =~ # type: ]]
+ [[ # image: mwo =~ # name: ]]
+ [[ # image: mwo =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=mwo
+ [[ ru == ru ]]
+ [[ # image: mwo =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style. =~ ########## ]]
+ [[ # info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style. =~ # type: ]]
+ [[ # info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style. =~ # name: ]]
+ [[ # info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_METAL_WAR_ONLINE
+ AI_FILE_CHECK=PW_METAL_WAR_ONLINE=40
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_METAL_WAR_ONLINE ]]
+ [[ Metal War Online =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Mini World =~ ########## ]]
+ [[ # name: Mini World =~ # type: ]]
+ [[ # name: Mini World =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Mini World'
+ [[ # name: Mini World =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Mini World =~ # info_ru: ]]
+ read -r line
+ [[ # image: miniworld =~ ########## ]]
+ [[ # image: miniworld =~ # type: ]]
+ [[ # image: miniworld =~ # name: ]]
+ [[ # image: miniworld =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=miniworld
+ [[ ru == ru ]]
+ [[ # image: miniworld =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format. =~ ########## ]]
+ [[ # info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format. =~ # type: ]]
+ [[ # info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format. =~ # name: ]]
+ [[ # info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате. =~ ########## ]]
+ [[ # info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате. =~ # type: ]]
+ [[ # info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате. =~ # name: ]]
+ [[ # info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_MINI_WORLD
+ AI_FILE_CHECK=PW_MINI_WORLD=41
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_MINI_WORLD ]]
+ [[ Mini World =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: ValoKarDin =~ ########## ]]
+ [[ # Author: ValoKarDin =~ # type: ]]
+ [[ # Author: ValoKarDin =~ # name: ]]
+ [[ # Author: ValoKarDin =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: ValoKarDin =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Modern Warships =~ ########## ]]
+ [[ # name: Modern Warships =~ # type: ]]
+ [[ # name: Modern Warships =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Modern Warships'
+ [[ # name: Modern Warships =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Modern Warships =~ # info_ru: ]]
+ read -r line
+ [[ # image: mw =~ ########## ]]
+ [[ # image: mw =~ # type: ]]
+ [[ # image: mw =~ # name: ]]
+ [[ # image: mw =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=mw
+ [[ ru == ru ]]
+ [[ # image: mw =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles. =~ ########## ]]
+ [[ # info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles. =~ # type: ]]
+ [[ # info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles. =~ # name: ]]
+ [[ # info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения. =~ ########## ]]
+ [[ # info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения. =~ # type: ]]
+ [[ # info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения. =~ # name: ]]
+ [[ # info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_MODERN_WARSHIPS
+ AI_FILE_CHECK=PW_MODERN_WARSHIPS=42
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_MODERN_WARSHIPS ]]
+ [[ Modern Warships =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: cefeiko =~ ########## ]]
+ [[ # Author: cefeiko =~ # type: ]]
+ [[ # Author: cefeiko =~ # name: ]]
+ [[ # Author: cefeiko =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: cefeiko =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: OSU =~ ########## ]]
+ [[ # name: OSU =~ # type: ]]
+ [[ # name: OSU =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=OSU
+ [[ # name: OSU =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: OSU =~ # info_ru: ]]
+ read -r line
+ [[ # image: osu =~ ########## ]]
+ [[ # image: osu =~ # type: ]]
+ [[ # image: osu =~ # name: ]]
+ [[ # image: osu =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=osu
+ [[ ru == ru ]]
+ [[ # image: osu =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps. =~ ########## ]]
+ [[ # info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps. =~ # type: ]]
+ [[ # info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps. =~ # name: ]]
+ [[ # info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами. =~ ########## ]]
+ [[ # info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами. =~ # type: ]]
+ [[ # info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами. =~ # name: ]]
+ [[ # info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_OSU
+ AI_FILE_CHECK=PW_OSU=43
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_OSU ]]
+ [[ OSU =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Panzar =~ ########## ]]
+ [[ # name: Panzar =~ # type: ]]
+ [[ # name: Panzar =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Panzar
+ [[ # name: Panzar =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Panzar =~ # info_ru: ]]
+ read -r line
+ [[ # image: panzar =~ ########## ]]
+ [[ # image: panzar =~ # type: ]]
+ [[ # image: panzar =~ # name: ]]
+ [[ # image: panzar =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=panzar
+ [[ ru == ru ]]
+ [[ # image: panzar =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments. =~ ########## ]]
+ [[ # info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments. =~ # type: ]]
+ [[ # info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments. =~ # name: ]]
+ [[ # info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_PANZAR
+ AI_FILE_CHECK=PW_PANZAR=44
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_PANZAR ]]
+ [[ Panzar =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Path of Exile =~ ########## ]]
+ [[ # name: Path of Exile =~ # type: ]]
+ [[ # name: Path of Exile =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Path of Exile'
+ [[ # name: Path of Exile =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Path of Exile =~ # info_ru: ]]
+ read -r line
+ [[ # image: poe =~ ########## ]]
+ [[ # image: poe =~ # type: ]]
+ [[ # image: poe =~ # name: ]]
+ [[ # image: poe =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=poe
+ [[ ru == ru ]]
+ [[ # image: poe =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics. =~ ########## ]]
+ [[ # info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics. =~ # type: ]]
+ [[ # info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics. =~ # name: ]]
+ [[ # info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики. =~ ########## ]]
+ [[ # info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики. =~ # type: ]]
+ [[ # info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики. =~ # name: ]]
+ [[ # info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_PATH_OF_EXILE
+ AI_FILE_CHECK=PW_PATH_OF_EXILE=45
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_PATH_OF_EXILE ]]
+ [[ Path of Exile =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Plarium Play =~ ########## ]]
+ [[ # name: Plarium Play =~ # type: ]]
+ [[ # name: Plarium Play =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Plarium Play'
+ [[ # name: Plarium Play =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Plarium Play =~ # info_ru: ]]
+ read -r line
+ [[ # image: plariumplay =~ ########## ]]
+ [[ # image: plariumplay =~ # type: ]]
+ [[ # image: plariumplay =~ # name: ]]
+ [[ # image: plariumplay =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=plariumplay
+ [[ ru == ru ]]
+ [[ # image: plariumplay =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Plarium studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Plarium studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Plarium studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Plarium studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Plarium studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Plarium. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Plarium. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Plarium. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Plarium. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Plarium. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Plarium.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_PLARIUM_PLAY
+ AI_FILE_CHECK=PW_PLARIUM_PLAY=46
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_PLARIUM_PLAY ]]
+ [[ Plarium Play =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: PPSSPP =~ ########## ]]
+ [[ # name: PPSSPP =~ # type: ]]
+ [[ # name: PPSSPP =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=PPSSPP
+ [[ # name: PPSSPP =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: PPSSPP =~ # info_ru: ]]
+ read -r line
+ [[ # image: ppsspp =~ ########## ]]
+ [[ # image: ppsspp =~ # type: ]]
+ [[ # image: ppsspp =~ # name: ]]
+ [[ # image: ppsspp =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=ppsspp
+ [[ ru == ru ]]
+ [[ # image: ppsspp =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An emulator for the PlayStation Portable (PSP) handheld gaming console, enabling users to play PSP games on computers and mobile devices. It supports enhanced graphics and various settings, allowing players to enjoy classic games at high quality. =~ ########## ]]
+ [[ # info_en: An emulator for the PlayStation Portable (PSP) handheld gaming console, enabling users to play PSP games on computers and mobile devices. It supports enhanced graphics and various settings, allowing players to enjoy classic games at high quality. =~ # type: ]]
+ [[ # info_en: An emulator for the PlayStation Portable (PSP) handheld gaming console, enabling users to play PSP games on computers and mobile devices. It supports enhanced graphics and various settings, allowing players to enjoy classic games at high quality. =~ # name: ]]
+ [[ # info_en: An emulator for the PlayStation Portable (PSP) handheld gaming console, enabling users to play PSP games on computers and mobile devices. It supports enhanced graphics and various settings, allowing players to enjoy classic games at high quality. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An emulator for the PlayStation Portable (PSP) handheld gaming console, enabling users to play PSP games on computers and mobile devices. It supports enhanced graphics and various settings, allowing players to enjoy classic games at high quality. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством. =~ ########## ]]
+ [[ # info_ru: Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством. =~ # type: ]]
+ [[ # info_ru: Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством. =~ # name: ]]
+ [[ # info_ru: Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством.'
+ read -r line
+ [[ ########################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_PPSSPP
+ AI_FILE_CHECK=PW_PPSSPP=47
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_PPSSPP ]]
+ [[ PPSSPP =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Project64 =~ ########## ]]
+ [[ # name: Project64 =~ # type: ]]
+ [[ # name: Project64 =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Project64
+ [[ # name: Project64 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Project64 =~ # info_ru: ]]
+ read -r line
+ [[ # image: project64 =~ ########## ]]
+ [[ # image: project64 =~ # type: ]]
+ [[ # image: project64 =~ # name: ]]
+ [[ # image: project64 =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=project64
+ [[ ru == ru ]]
+ [[ # image: project64 =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: The Nintendo 64 emulator, which allows you to play games of this console on modern devices. Supports various graphics and control settings, providing a high-quality gaming experience. =~ ########## ]]
+ [[ # info_en: The Nintendo 64 emulator, which allows you to play games of this console on modern devices. Supports various graphics and control settings, providing a high-quality gaming experience. =~ # type: ]]
+ [[ # info_en: The Nintendo 64 emulator, which allows you to play games of this console on modern devices. Supports various graphics and control settings, providing a high-quality gaming experience. =~ # name: ]]
+ [[ # info_en: The Nintendo 64 emulator, which allows you to play games of this console on modern devices. Supports various graphics and control settings, providing a high-quality gaming experience. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: The Nintendo 64 emulator, which allows you to play games of this console on modern devices. Supports various graphics and control settings, providing a high-quality gaming experience. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт. =~ ########## ]]
+ [[ # info_ru: Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт. =~ # type: ]]
+ [[ # info_ru: Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт. =~ # name: ]]
+ [[ # info_ru: Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_PROJECT64
+ AI_FILE_CHECK=PW_PROJECT64=48
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_PROJECT64 ]]
+ [[ Project64 =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: RetroArch =~ ########## ]]
+ [[ # name: RetroArch =~ # type: ]]
+ [[ # name: RetroArch =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=RetroArch
+ [[ # name: RetroArch =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: RetroArch =~ # info_ru: ]]
+ read -r line
+ [[ # image: retroarch =~ ########## ]]
+ [[ # image: retroarch =~ # type: ]]
+ [[ # image: retroarch =~ # name: ]]
+ [[ # image: retroarch =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=retroarch
+ [[ ru == ru ]]
+ [[ # image: retroarch =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An interface for emulators that supports many game consoles and platforms, allowing users to run old games on modern devices. It offers a user-friendly interface, a rich library of emulation cores, and features for performance and graphics customization. =~ ########## ]]
+ [[ # info_en: An interface for emulators that supports many game consoles and platforms, allowing users to run old games on modern devices. It offers a user-friendly interface, a rich library of emulation cores, and features for performance and graphics customization. =~ # type: ]]
+ [[ # info_en: An interface for emulators that supports many game consoles and platforms, allowing users to run old games on modern devices. It offers a user-friendly interface, a rich library of emulation cores, and features for performance and graphics customization. =~ # name: ]]
+ [[ # info_en: An interface for emulators that supports many game consoles and platforms, allowing users to run old games on modern devices. It offers a user-friendly interface, a rich library of emulation cores, and features for performance and graphics customization. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An interface for emulators that supports many game consoles and platforms, allowing users to run old games on modern devices. It offers a user-friendly interface, a rich library of emulation cores, and features for performance and graphics customization. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики. =~ ########## ]]
+ [[ # info_ru: Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики. =~ # type: ]]
+ [[ # info_ru: Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики. =~ # name: ]]
+ [[ # info_ru: Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_RETROARCH
+ AI_FILE_CHECK=PW_RETROARCH=49
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_RETROARCH ]]
+ [[ RetroArch =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Rise of Flight =~ ########## ]]
+ [[ # name: Rise of Flight =~ # type: ]]
+ [[ # name: Rise of Flight =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Rise of Flight'
+ [[ # name: Rise of Flight =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Rise of Flight =~ # info_ru: ]]
+ read -r line
+ [[ # image: riseofflight =~ ########## ]]
+ [[ # image: riseofflight =~ # type: ]]
+ [[ # image: riseofflight =~ # name: ]]
+ [[ # image: riseofflight =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=riseofflight
+ [[ ru == ru ]]
+ [[ # image: riseofflight =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A flight combat simulator set during World War I, providing players with a realistic experience of piloting historical fighters. The game features various missions, a multiplayer mode, and detailed graphics, allowing players to immerse themselves in the atmosphere of aerial battles of that era. =~ ########## ]]
+ [[ # info_en: A flight combat simulator set during World War I, providing players with a realistic experience of piloting historical fighters. The game features various missions, a multiplayer mode, and detailed graphics, allowing players to immerse themselves in the atmosphere of aerial battles of that era. =~ # type: ]]
+ [[ # info_en: A flight combat simulator set during World War I, providing players with a realistic experience of piloting historical fighters. The game features various missions, a multiplayer mode, and detailed graphics, allowing players to immerse themselves in the atmosphere of aerial battles of that era. =~ # name: ]]
+ [[ # info_en: A flight combat simulator set during World War I, providing players with a realistic experience of piloting historical fighters. The game features various missions, a multiplayer mode, and detailed graphics, allowing players to immerse themselves in the atmosphere of aerial battles of that era. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A flight combat simulator set during World War I, providing players with a realistic experience of piloting historical fighters. The game features various missions, a multiplayer mode, and detailed graphics, allowing players to immerse themselves in the atmosphere of aerial battles of that era. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени. =~ ########## ]]
+ [[ # info_ru: Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени. =~ # type: ]]
+ [[ # info_ru: Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени. =~ # name: ]]
+ [[ # info_ru: Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_RISE_OF_FLIGHT
+ AI_FILE_CHECK=PW_RISE_OF_FLIGHT=50
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_RISE_OF_FLIGHT ]]
+ [[ Rise of Flight =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Rockstar Games Launcher =~ ########## ]]
+ [[ # name: Rockstar Games Launcher =~ # type: ]]
+ [[ # name: Rockstar Games Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Rockstar Games Launcher'
+ [[ # name: Rockstar Games Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Rockstar Games Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: Rockstar =~ ########## ]]
+ [[ # image: Rockstar =~ # type: ]]
+ [[ # image: Rockstar =~ # name: ]]
+ [[ # image: Rockstar =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=Rockstar
+ [[ ru == ru ]]
+ [[ # image: Rockstar =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Rockstar studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Rockstar studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Rockstar studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Rockstar studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Rockstar studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Rockstar. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Rockstar. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Rockstar. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Rockstar. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Rockstar. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Rockstar.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_ROCKSTAR
+ AI_FILE_CHECK=PW_ROCKSTAR=51
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_ROCKSTAR ]]
+ [[ Rockstar Games Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Boria138 =~ ########## ]]
+ [[ # Author: Boria138 =~ # type: ]]
+ [[ # Author: Boria138 =~ # name: ]]
+ [[ # Author: Boria138 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Boria138 =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Russian Fishing 4 =~ ########## ]]
+ [[ # name: Russian Fishing 4 =~ # type: ]]
+ [[ # name: Russian Fishing 4 =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Russian Fishing 4'
+ [[ # name: Russian Fishing 4 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Russian Fishing 4 =~ # info_ru: ]]
+ read -r line
+ [[ # image: rf4launcher =~ ########## ]]
+ [[ # image: rf4launcher =~ # type: ]]
+ [[ # image: rf4launcher =~ # name: ]]
+ [[ # image: rf4launcher =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=rf4launcher
+ [[ ru == ru ]]
+ [[ # image: rf4launcher =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A realistic fishing simulator that immerses players in the enjoyable process of catching fish in various beautiful bodies of water across Russia. The game features a wide selection of tackle, fish species, and opportunities for competition with other anglers. =~ ########## ]]
+ [[ # info_en: A realistic fishing simulator that immerses players in the enjoyable process of catching fish in various beautiful bodies of water across Russia. The game features a wide selection of tackle, fish species, and opportunities for competition with other anglers. =~ # type: ]]
+ [[ # info_en: A realistic fishing simulator that immerses players in the enjoyable process of catching fish in various beautiful bodies of water across Russia. The game features a wide selection of tackle, fish species, and opportunities for competition with other anglers. =~ # name: ]]
+ [[ # info_en: A realistic fishing simulator that immerses players in the enjoyable process of catching fish in various beautiful bodies of water across Russia. The game features a wide selection of tackle, fish species, and opportunities for competition with other anglers. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A realistic fishing simulator that immerses players in the enjoyable process of catching fish in various beautiful bodies of water across Russia. The game features a wide selection of tackle, fish species, and opportunities for competition with other anglers. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками. =~ ########## ]]
+ [[ # info_ru: Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками. =~ # type: ]]
+ [[ # info_ru: Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками. =~ # name: ]]
+ [[ # info_ru: Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_RUSSIAN_FISHING
+ AI_FILE_CHECK=PW_RUSSIAN_FISHING=52
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_RUSSIAN_FISHING ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Dervart =~ ########## ]]
+ [[ # Author: Dervart =~ # type: ]]
+ [[ # Author: Dervart =~ # name: ]]
+ [[ # Author: Dervart =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Dervart =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Saturn =~ ########## ]]
+ [[ # name: Saturn =~ # type: ]]
+ [[ # name: Saturn =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Saturn
+ [[ # name: Saturn =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Saturn =~ # info_ru: ]]
+ read -r line
+ [[ # image: saturn =~ ########## ]]
+ [[ # image: saturn =~ # type: ]]
+ [[ # image: saturn =~ # name: ]]
+ [[ # image: saturn =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=saturn
+ [[ ru == ru ]]
+ [[ # image: saturn =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online game that combines elements of strategy and role-playing, where players can explore space, build colonies, and battle opponents. The game features a deep crafting system and character development, allowing each player to create a unique strategy. =~ ########## ]]
+ [[ # info_en: A multiplayer online game that combines elements of strategy and role-playing, where players can explore space, build colonies, and battle opponents. The game features a deep crafting system and character development, allowing each player to create a unique strategy. =~ # type: ]]
+ [[ # info_en: A multiplayer online game that combines elements of strategy and role-playing, where players can explore space, build colonies, and battle opponents. The game features a deep crafting system and character development, allowing each player to create a unique strategy. =~ # name: ]]
+ [[ # info_en: A multiplayer online game that combines elements of strategy and role-playing, where players can explore space, build colonies, and battle opponents. The game features a deep crafting system and character development, allowing each player to create a unique strategy. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online game that combines elements of strategy and role-playing, where players can explore space, build colonies, and battle opponents. The game features a deep crafting system and character development, allowing each player to create a unique strategy. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_SATURN
+ AI_FILE_CHECK=PW_SATURN=53
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_SATURN ]]
+ [[ Saturn =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Secret World Legends (ENG) =~ ########## ]]
+ [[ # name: Secret World Legends (ENG) =~ # type: ]]
+ [[ # name: Secret World Legends (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Secret World Legends (ENG)'
+ [[ # name: Secret World Legends (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Secret World Legends (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: swl =~ ########## ]]
+ [[ # image: swl =~ # type: ]]
+ [[ # image: swl =~ # name: ]]
+ [[ # image: swl =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=swl
+ [[ ru == ru ]]
+ [[ # image: swl =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG with a unique story and setting based on myths, legends, and secret societies, allowing players to explore a modern world filled with supernatural beings and mysteries. The game offers freedom in skill selection and character building, along with engaging quests and a rich narrative. =~ ########## ]]
+ [[ # info_en: An MMORPG with a unique story and setting based on myths, legends, and secret societies, allowing players to explore a modern world filled with supernatural beings and mysteries. The game offers freedom in skill selection and character building, along with engaging quests and a rich narrative. =~ # type: ]]
+ [[ # info_en: An MMORPG with a unique story and setting based on myths, legends, and secret societies, allowing players to explore a modern world filled with supernatural beings and mysteries. The game offers freedom in skill selection and character building, along with engaging quests and a rich narrative. =~ # name: ]]
+ [[ # info_en: An MMORPG with a unique story and setting based on myths, legends, and secret societies, allowing players to explore a modern world filled with supernatural beings and mysteries. The game offers freedom in skill selection and character building, along with engaging quests and a rich narrative. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG with a unique story and setting based on myths, legends, and secret societies, allowing players to explore a modern world filled with supernatural beings and mysteries. The game offers freedom in skill selection and character building, along with engaging quests and a rich narrative. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет. =~ ########## ]]
+ [[ # info_ru: MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет. =~ # type: ]]
+ [[ # info_ru: MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет. =~ # name: ]]
+ [[ # info_ru: MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_SECRET_WORLD_LEGENDS
+ AI_FILE_CHECK=PW_SECRET_WORLD_LEGENDS=54
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_SECRET_WORLD_LEGENDS ]]
+ [[ Secret World Legends (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: STALCRAFT =~ ########## ]]
+ [[ # name: STALCRAFT =~ # type: ]]
+ [[ # name: STALCRAFT =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=STALCRAFT
+ [[ # name: STALCRAFT =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: STALCRAFT =~ # info_ru: ]]
+ read -r line
+ [[ # image: stalcraft =~ ########## ]]
+ [[ # image: stalcraft =~ # type: ]]
+ [[ # image: stalcraft =~ # name: ]]
+ [[ # image: stalcraft =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=stalcraft
+ [[ ru == ru ]]
+ [[ # image: stalcraft =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer open-world game inspired by the S.T.A.L.K.E.R. universe, where players explore abandoned zones, battle mutants and other stalkers, and complete various quests. The game combines elements of survival, RPG, and first-person shooter, offering a unique experience in a post-apocalyptic world. =~ ########## ]]
+ [[ # info_en: A multiplayer open-world game inspired by the S.T.A.L.K.E.R. universe, where players explore abandoned zones, battle mutants and other stalkers, and complete various quests. The game combines elements of survival, RPG, and first-person shooter, offering a unique experience in a post-apocalyptic world. =~ # type: ]]
+ [[ # info_en: A multiplayer open-world game inspired by the S.T.A.L.K.E.R. universe, where players explore abandoned zones, battle mutants and other stalkers, and complete various quests. The game combines elements of survival, RPG, and first-person shooter, offering a unique experience in a post-apocalyptic world. =~ # name: ]]
+ [[ # info_en: A multiplayer open-world game inspired by the S.T.A.L.K.E.R. universe, where players explore abandoned zones, battle mutants and other stalkers, and complete various quests. The game combines elements of survival, RPG, and first-person shooter, offering a unique experience in a post-apocalyptic world. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer open-world game inspired by the S.T.A.L.K.E.R. universe, where players explore abandoned zones, battle mutants and other stalkers, and complete various quests. The game combines elements of survival, RPG, and first-person shooter, offering a unique experience in a post-apocalyptic world. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире. =~ ########## ]]
+ [[ # info_ru: Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире. =~ # type: ]]
+ [[ # info_ru: Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире. =~ # name: ]]
+ [[ # info_ru: Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_STALCRAFT
+ AI_FILE_CHECK=PW_STALCRAFT=55
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_STALCRAFT ]]
+ [[ STALCRAFT =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Star Conflict =~ ########## ]]
+ [[ # name: Star Conflict =~ # type: ]]
+ [[ # name: Star Conflict =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Star Conflict'
+ [[ # name: Star Conflict =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Star Conflict =~ # info_ru: ]]
+ read -r line
+ [[ # image: starconflict =~ ########## ]]
+ [[ # image: starconflict =~ # type: ]]
+ [[ # image: starconflict =~ # name: ]]
+ [[ # image: starconflict =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=starconflict
+ [[ ru == ru ]]
+ [[ # image: starconflict =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online game in the space simulator genre, where players control various fighting ships and engage in large-scale space battles. The game features a unique customization system and character progression, along with diverse combat modes and strategic elements. =~ ########## ]]
+ [[ # info_en: A multiplayer online game in the space simulator genre, where players control various fighting ships and engage in large-scale space battles. The game features a unique customization system and character progression, along with diverse combat modes and strategic elements. =~ # type: ]]
+ [[ # info_en: A multiplayer online game in the space simulator genre, where players control various fighting ships and engage in large-scale space battles. The game features a unique customization system and character progression, along with diverse combat modes and strategic elements. =~ # name: ]]
+ [[ # info_en: A multiplayer online game in the space simulator genre, where players control various fighting ships and engage in large-scale space battles. The game features a unique customization system and character progression, along with diverse combat modes and strategic elements. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online game in the space simulator genre, where players control various fighting ships and engage in large-scale space battles. The game features a unique customization system and character progression, along with diverse combat modes and strategic elements. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_STAR_CONFLICT
+ AI_FILE_CHECK=PW_STAR_CONFLICT=56
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_STAR_CONFLICT ]]
+ [[ Star Conflict =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Steam (UNSTABLE) =~ ########## ]]
+ [[ # name: Steam (UNSTABLE) =~ # type: ]]
+ [[ # name: Steam (UNSTABLE) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Steam (UNSTABLE)'
+ [[ # name: Steam (UNSTABLE) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Steam (UNSTABLE) =~ # info_ru: ]]
+ read -r line
+ [[ # image: steam =~ ########## ]]
+ [[ # image: steam =~ # type: ]]
+ [[ # image: steam =~ # name: ]]
+ [[ # image: steam =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=steam
+ [[ ru == ru ]]
+ [[ # image: steam =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the Steam game library. =~ ########## ]]
+ [[ # info_en: Launcher for the Steam game library. =~ # type: ]]
+ [[ # info_en: Launcher for the Steam game library. =~ # name: ]]
+ [[ # info_en: Launcher for the Steam game library. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the Steam game library. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки игр Steam. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Steam. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Steam. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Steam. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки игр Steam. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки игр Steam.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_STEAM
+ AI_FILE_CHECK=PW_STEAM=57
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_STEAM ]]
+ [[ Steam (UNSTABLE) =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Tanki Online =~ ########## ]]
+ [[ # name: Tanki Online =~ # type: ]]
+ [[ # name: Tanki Online =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Tanki Online'
+ [[ # name: Tanki Online =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Tanki Online =~ # info_ru: ]]
+ read -r line
+ [[ # image: tankionline =~ ########## ]]
+ [[ # image: tankionline =~ # type: ]]
+ [[ # image: tankionline =~ # name: ]]
+ [[ # image: tankionline =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=tankionline
+ [[ ru == ru ]]
+ [[ # image: tankionline =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer browser game where players control tanks and engage in dynamic team battles across various maps. The game offers a wide selection of weapons and modifications, allowing players to create unique tanks and develop strategies for victory. =~ ########## ]]
+ [[ # info_en: A multiplayer browser game where players control tanks and engage in dynamic team battles across various maps. The game offers a wide selection of weapons and modifications, allowing players to create unique tanks and develop strategies for victory. =~ # type: ]]
+ [[ # info_en: A multiplayer browser game where players control tanks and engage in dynamic team battles across various maps. The game offers a wide selection of weapons and modifications, allowing players to create unique tanks and develop strategies for victory. =~ # name: ]]
+ [[ # info_en: A multiplayer browser game where players control tanks and engage in dynamic team battles across various maps. The game offers a wide selection of weapons and modifications, allowing players to create unique tanks and develop strategies for victory. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer browser game where players control tanks and engage in dynamic team battles across various maps. The game offers a wide selection of weapons and modifications, allowing players to create unique tanks and develop strategies for victory. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы. =~ ########## ]]
+ [[ # info_ru: Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы. =~ # type: ]]
+ [[ # info_ru: Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы. =~ # name: ]]
+ [[ # info_ru: Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_TANKI_ONLINE
+ AI_FILE_CHECK=PW_TANKI_ONLINE=58
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_TANKI_ONLINE ]]
+ [[ Tanki Online =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: The Lord of the Rings Online (ENG) =~ ########## ]]
+ [[ # name: The Lord of the Rings Online (ENG) =~ # type: ]]
+ [[ # name: The Lord of the Rings Online (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='The Lord of the Rings Online (ENG)'
+ [[ # name: The Lord of the Rings Online (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: The Lord of the Rings Online (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: lordofringsonline =~ ########## ]]
+ [[ # image: lordofringsonline =~ # type: ]]
+ [[ # image: lordofringsonline =~ # name: ]]
+ [[ # image: lordofringsonline =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=lordofringsonline
+ [[ ru == ru ]]
+ [[ # image: lordofringsonline =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An MMORPG based on the works of J. R. R. Tolkien, allowing players to explore Middle-earth, take part in epic quests and battles with famous characters and creatures from the Lord of the Rings universe. The game offers deep customization of characters, a rich plot and many opportunities to play alone or in a group. =~ ########## ]]
+ [[ # info_en: An MMORPG based on the works of J. R. R. Tolkien, allowing players to explore Middle-earth, take part in epic quests and battles with famous characters and creatures from the Lord of the Rings universe. The game offers deep customization of characters, a rich plot and many opportunities to play alone or in a group. =~ # type: ]]
+ [[ # info_en: An MMORPG based on the works of J. R. R. Tolkien, allowing players to explore Middle-earth, take part in epic quests and battles with famous characters and creatures from the Lord of the Rings universe. The game offers deep customization of characters, a rich plot and many opportunities to play alone or in a group. =~ # name: ]]
+ [[ # info_en: An MMORPG based on the works of J. R. R. Tolkien, allowing players to explore Middle-earth, take part in epic quests and battles with famous characters and creatures from the Lord of the Rings universe. The game offers deep customization of characters, a rich plot and many opportunities to play alone or in a group. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An MMORPG based on the works of J. R. R. Tolkien, allowing players to explore Middle-earth, take part in epic quests and battles with famous characters and creatures from the Lord of the Rings universe. The game offers deep customization of characters, a rich plot and many opportunities to play alone or in a group. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе. =~ ########## ]]
+ [[ # info_ru: MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе. =~ # type: ]]
+ [[ # info_ru: MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе. =~ # name: ]]
+ [[ # info_ru: MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_THE_LORD_OF_THE_RINGS_ONLINE
+ AI_FILE_CHECK=PW_THE_LORD_OF_THE_RINGS_ONLINE=59
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_THE_LORD_OF_THE_RINGS_ONLINE ]]
+ [[ The Lord of the Rings Online (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: The World of Nifty Craft (ENG) =~ ########## ]]
+ [[ # name: The World of Nifty Craft (ENG) =~ # type: ]]
+ [[ # name: The World of Nifty Craft (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='The World of Nifty Craft (ENG)'
+ [[ # name: The World of Nifty Craft (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: The World of Nifty Craft (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: theworldofniftycraft =~ ########## ]]
+ [[ # image: theworldofniftycraft =~ # type: ]]
+ [[ # image: theworldofniftycraft =~ # name: ]]
+ [[ # image: theworldofniftycraft =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=theworldofniftycraft
+ [[ ru == ru ]]
+ [[ # image: theworldofniftycraft =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online sandbox game where players can build, explore, and progress in a vibrant and diverse world filled with adventures. The game features a crafting system, unique opportunities for creativity, and interaction with other players. =~ ########## ]]
+ [[ # info_en: A multiplayer online sandbox game where players can build, explore, and progress in a vibrant and diverse world filled with adventures. The game features a crafting system, unique opportunities for creativity, and interaction with other players. =~ # type: ]]
+ [[ # info_en: A multiplayer online sandbox game where players can build, explore, and progress in a vibrant and diverse world filled with adventures. The game features a crafting system, unique opportunities for creativity, and interaction with other players. =~ # name: ]]
+ [[ # info_en: A multiplayer online sandbox game where players can build, explore, and progress in a vibrant and diverse world filled with adventures. The game features a crafting system, unique opportunities for creativity, and interaction with other players. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online sandbox game where players can build, explore, and progress in a vibrant and diverse world filled with adventures. The game features a crafting system, unique opportunities for creativity, and interaction with other players. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_THE_WORLD_NIFTY_CRAFT
+ AI_FILE_CHECK=PW_THE_WORLD_NIFTY_CRAFT=60
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_THE_WORLD_NIFTY_CRAFT ]]
+ [[ The World of Nifty Craft (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Toontown Rewritten (ENG) =~ ########## ]]
+ [[ # name: Toontown Rewritten (ENG) =~ # type: ]]
+ [[ # name: Toontown Rewritten (ENG) =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Toontown Rewritten (ENG)'
+ [[ # name: Toontown Rewritten (ENG) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Toontown Rewritten (ENG) =~ # info_ru: ]]
+ read -r line
+ [[ # image: toontownrewritten =~ ########## ]]
+ [[ # image: toontownrewritten =~ # type: ]]
+ [[ # image: toontownrewritten =~ # name: ]]
+ [[ # image: toontownrewritten =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=toontownrewritten
+ [[ ru == ru ]]
+ [[ # image: toontownrewritten =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer online game, where players take on the roles of cartoon characters battling foes in humorous and adventurous locations. The game offers cooperative gameplay, quests, mini-games, and opportunities for interaction with other players in a colorful world. =~ ########## ]]
+ [[ # info_en: A multiplayer online game, where players take on the roles of cartoon characters battling foes in humorous and adventurous locations. The game offers cooperative gameplay, quests, mini-games, and opportunities for interaction with other players in a colorful world. =~ # type: ]]
+ [[ # info_en: A multiplayer online game, where players take on the roles of cartoon characters battling foes in humorous and adventurous locations. The game offers cooperative gameplay, quests, mini-games, and opportunities for interaction with other players in a colorful world. =~ # name: ]]
+ [[ # info_en: A multiplayer online game, where players take on the roles of cartoon characters battling foes in humorous and adventurous locations. The game offers cooperative gameplay, quests, mini-games, and opportunities for interaction with other players in a colorful world. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer online game, where players take on the roles of cartoon characters battling foes in humorous and adventurous locations. The game offers cooperative gameplay, quests, mini-games, and opportunities for interaction with other players in a colorful world. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире. =~ ########## ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире. =~ # type: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире. =~ # name: ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_TOONTOWN_REWRITTEN
+ AI_FILE_CHECK=PW_TOONTOWN_REWRITTEN=61
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_TOONTOWN_REWRITTEN ]]
+ [[ Toontown Rewritten (ENG) =~ \(ENG\) ]]
+ AI_FILE_ENG+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus =~ ########## ]]
+ [[ # Author: chal55rus =~ # type: ]]
+ [[ # Author: chal55rus =~ # name: ]]
+ [[ # Author: chal55rus =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Toribash =~ ########## ]]
+ [[ # name: Toribash =~ # type: ]]
+ [[ # name: Toribash =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Toribash
+ [[ # name: Toribash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Toribash =~ # info_ru: ]]
+ read -r line
+ [[ # image: toribash =~ ########## ]]
+ [[ # image: toribash =~ # type: ]]
+ [[ # image: toribash =~ # name: ]]
+ [[ # image: toribash =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=toribash
+ [[ ru == ru ]]
+ [[ # image: toribash =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A fighting game where players control the joints of a character, creating their own movements and combos in real time. The game offers a deep level of strategy and creative expression, allowing users to develop their own techniques and engage in battles with other players. =~ ########## ]]
+ [[ # info_en: A fighting game where players control the joints of a character, creating their own movements and combos in real time. The game offers a deep level of strategy and creative expression, allowing users to develop their own techniques and engage in battles with other players. =~ # type: ]]
+ [[ # info_en: A fighting game where players control the joints of a character, creating their own movements and combos in real time. The game offers a deep level of strategy and creative expression, allowing users to develop their own techniques and engage in battles with other players. =~ # name: ]]
+ [[ # info_en: A fighting game where players control the joints of a character, creating their own movements and combos in real time. The game offers a deep level of strategy and creative expression, allowing users to develop their own techniques and engage in battles with other players. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A fighting game where players control the joints of a character, creating their own movements and combos in real time. The game offers a deep level of strategy and creative expression, allowing users to develop their own techniques and engage in battles with other players. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками. =~ ########## ]]
+ [[ # info_ru: Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками. =~ # type: ]]
+ [[ # info_ru: Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками. =~ # name: ]]
+ [[ # info_ru: Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_TORIBASH
+ AI_FILE_CHECK=PW_TORIBASH=62
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_TORIBASH ]]
+ [[ Toribash =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ ########## ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # type: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # name: ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro-Fidel (linux-gaming.ru) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Ubisoft Game Launcher =~ ########## ]]
+ [[ # name: Ubisoft Game Launcher =~ # type: ]]
+ [[ # name: Ubisoft Game Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Ubisoft Game Launcher'
+ [[ # name: Ubisoft Game Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Ubisoft Game Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: ubc =~ ########## ]]
+ [[ # image: ubc =~ # type: ]]
+ [[ # image: ubc =~ # name: ]]
+ [[ # image: ubc =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=ubc
+ [[ ru == ru ]]
+ [[ # image: ubc =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Ubisoft studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Ubisoft studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Ubisoft studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Ubisoft studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Ubisoft studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Ubisoft. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Ubisoft. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Ubisoft. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Ubisoft. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Ubisoft. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Ubisoft.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_UBISOFT
+ AI_FILE_CHECK=PW_UBISOFT=63
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_UBISOFT ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: VBA-M =~ ########## ]]
+ [[ # name: VBA-M =~ # type: ]]
+ [[ # name: VBA-M =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=VBA-M
+ [[ # name: VBA-M =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: VBA-M =~ # info_ru: ]]
+ read -r line
+ [[ # image: vba-m =~ ########## ]]
+ [[ # image: vba-m =~ # type: ]]
+ [[ # image: vba-m =~ # name: ]]
+ [[ # image: vba-m =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=vba-m
+ [[ ru == ru ]]
+ [[ # image: vba-m =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: The Nintendo Game Boy Advance (GBA) emulator, which allows users to play classic games of this portable console on modern devices. The program supports many functions, including saving the game, setting up controls and the ability to play a multiplayer game over the Internet. =~ ########## ]]
+ [[ # info_en: The Nintendo Game Boy Advance (GBA) emulator, which allows users to play classic games of this portable console on modern devices. The program supports many functions, including saving the game, setting up controls and the ability to play a multiplayer game over the Internet. =~ # type: ]]
+ [[ # info_en: The Nintendo Game Boy Advance (GBA) emulator, which allows users to play classic games of this portable console on modern devices. The program supports many functions, including saving the game, setting up controls and the ability to play a multiplayer game over the Internet. =~ # name: ]]
+ [[ # info_en: The Nintendo Game Boy Advance (GBA) emulator, which allows users to play classic games of this portable console on modern devices. The program supports many functions, including saving the game, setting up controls and the ability to play a multiplayer game over the Internet. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: The Nintendo Game Boy Advance (GBA) emulator, which allows users to play classic games of this portable console on modern devices. The program supports many functions, including saving the game, setting up controls and the ability to play a multiplayer game over the Internet. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет. =~ ########## ]]
+ [[ # info_ru: Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет. =~ # type: ]]
+ [[ # info_ru: Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет. =~ # name: ]]
+ [[ # info_ru: Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_VBA-M
+ AI_FILE_CHECK=PW_VBA-M=64
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_VBA-M ]]
+ [[ VBA-M =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: VK Play Games Center =~ ########## ]]
+ [[ # name: VK Play Games Center =~ # type: ]]
+ [[ # name: VK Play Games Center =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='VK Play Games Center'
+ [[ # name: VK Play Games Center =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: VK Play Games Center =~ # info_ru: ]]
+ read -r line
+ [[ # image: mygames =~ ########## ]]
+ [[ # image: mygames =~ # type: ]]
+ [[ # image: mygames =~ # name: ]]
+ [[ # image: mygames =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=mygames
+ [[ ru == ru ]]
+ [[ # image: mygames =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for the VK Play game library. =~ ########## ]]
+ [[ # info_en: Launcher for the VK Play game library. =~ # type: ]]
+ [[ # info_en: Launcher for the VK Play game library. =~ # name: ]]
+ [[ # info_en: Launcher for the VK Play game library. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for the VK Play game library. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для библиотеки игр VK Play. =~ ########## ]]
+ [[ # info_ru: Лаунчер для библиотеки игр VK Play. =~ # type: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр VK Play. =~ # name: ]]
+ [[ # info_ru: Лаунчер для библиотеки игр VK Play. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для библиотеки игр VK Play. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для библиотеки игр VK Play.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_VKPLAY
+ AI_FILE_CHECK=PW_VKPLAY=65
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_VKPLAY ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/bin/bash =~ ########## ]]
+ [[ #!/bin/bash =~ # type: ]]
+ [[ #!/bin/bash =~ # name: ]]
+ [[ #!/bin/bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/bin/bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus and Boria138 =~ ########## ]]
+ [[ # Author: chal55rus and Boria138 =~ # type: ]]
+ [[ # Author: chal55rus and Boria138 =~ # name: ]]
+ [[ # Author: chal55rus and Boria138 =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus and Boria138 =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: W3D Hub Launcher =~ ########## ]]
+ [[ # name: W3D Hub Launcher =~ # type: ]]
+ [[ # name: W3D Hub Launcher =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='W3D Hub Launcher'
+ [[ # name: W3D Hub Launcher =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: W3D Hub Launcher =~ # info_ru: ]]
+ read -r line
+ [[ # image: w3dhub =~ ########## ]]
+ [[ # image: w3dhub =~ # type: ]]
+ [[ # image: w3dhub =~ # name: ]]
+ [[ # image: w3dhub =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=w3dhub
+ [[ ru == ru ]]
+ [[ # image: w3dhub =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for W3D Hub community games. =~ ########## ]]
+ [[ # info_en: Launcher for W3D Hub community games. =~ # type: ]]
+ [[ # info_en: Launcher for W3D Hub community games. =~ # name: ]]
+ [[ # info_en: Launcher for W3D Hub community games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for W3D Hub community games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр W3D Hub. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр W3D Hub. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр W3D Hub. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр W3D Hub. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр W3D Hub. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр W3D Hub.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_W3D_HUB
+ AI_FILE_CHECK=PW_W3D_HUB=66
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_W3D_HUB ]]
+ [[ W3D Hub Launcher =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Castro Fidel =~ ########## ]]
+ [[ # Author: Castro Fidel =~ # type: ]]
+ [[ # Author: Castro Fidel =~ # name: ]]
+ [[ # Author: Castro Fidel =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Castro Fidel =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Warframe =~ ########## ]]
+ [[ # name: Warframe =~ # type: ]]
+ [[ # name: Warframe =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Warframe
+ [[ # name: Warframe =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Warframe =~ # info_ru: ]]
+ read -r line
+ [[ # image: warframe =~ ########## ]]
+ [[ # image: warframe =~ # type: ]]
+ [[ # image: warframe =~ # name: ]]
+ [[ # image: warframe =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=warframe
+ [[ ru == ru ]]
+ [[ # image: warframe =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A free-to-play multiplayer online action RPG where players control ancient warriors known as Tenno and battle against various factions in diverse missions across the galaxy. The game offers extensive character customization options, cooperative gameplay, and continuously updated content. =~ ########## ]]
+ [[ # info_en: A free-to-play multiplayer online action RPG where players control ancient warriors known as Tenno and battle against various factions in diverse missions across the galaxy. The game offers extensive character customization options, cooperative gameplay, and continuously updated content. =~ # type: ]]
+ [[ # info_en: A free-to-play multiplayer online action RPG where players control ancient warriors known as Tenno and battle against various factions in diverse missions across the galaxy. The game offers extensive character customization options, cooperative gameplay, and continuously updated content. =~ # name: ]]
+ [[ # info_en: A free-to-play multiplayer online action RPG where players control ancient warriors known as Tenno and battle against various factions in diverse missions across the galaxy. The game offers extensive character customization options, cooperative gameplay, and continuously updated content. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A free-to-play multiplayer online action RPG where players control ancient warriors known as Tenno and battle against various factions in diverse missions across the galaxy. The game offers extensive character customization options, cooperative gameplay, and continuously updated content. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент. =~ ########## ]]
+ [[ # info_ru: Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент. =~ # type: ]]
+ [[ # info_ru: Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент. =~ # name: ]]
+ [[ # info_ru: Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_WARFRAME
+ AI_FILE_CHECK=PW_WARFRAME=67
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_WARFRAME ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: cefeiko =~ ########## ]]
+ [[ # Author: cefeiko =~ # type: ]]
+ [[ # Author: cefeiko =~ # name: ]]
+ [[ # Author: cefeiko =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: cefeiko =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: Wargaming Game Center =~ ########## ]]
+ [[ # name: Wargaming Game Center =~ # type: ]]
+ [[ # name: Wargaming Game Center =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='Wargaming Game Center'
+ [[ # name: Wargaming Game Center =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Wargaming Game Center =~ # info_ru: ]]
+ read -r line
+ [[ # image: wgc =~ ########## ]]
+ [[ # image: wgc =~ # type: ]]
+ [[ # image: wgc =~ # name: ]]
+ [[ # image: wgc =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=wgc
+ [[ ru == ru ]]
+ [[ # image: wgc =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: Launcher for Wargaming studio games. =~ ########## ]]
+ [[ # info_en: Launcher for Wargaming studio games. =~ # type: ]]
+ [[ # info_en: Launcher for Wargaming studio games. =~ # name: ]]
+ [[ # info_en: Launcher for Wargaming studio games. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: Launcher for Wargaming studio games. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Лаунчер для игр Wargaming. =~ ########## ]]
+ [[ # info_ru: Лаунчер для игр Wargaming. =~ # type: ]]
+ [[ # info_ru: Лаунчер для игр Wargaming. =~ # name: ]]
+ [[ # info_ru: Лаунчер для игр Wargaming. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Лаунчер для игр Wargaming. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Лаунчер для игр Wargaming.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_WGC
+ AI_FILE_CHECK=PW_WGC=68
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_WGC ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: Cefeiko =~ ########## ]]
+ [[ # Author: Cefeiko =~ # type: ]]
+ [[ # Author: Cefeiko =~ # name: ]]
+ [[ # Author: Cefeiko =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: Cefeiko =~ # info_ru: ]]
+ read -r line
+ [[ # type: games =~ ########## ]]
+ [[ # type: games =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=games
+ [[ # type: games =~ # name: ]]
+ [[ # type: games =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: games =~ # info_ru: ]]
+ read -r line
+ [[ # name: World of Sea Battle =~ ########## ]]
+ [[ # name: World of Sea Battle =~ # type: ]]
+ [[ # name: World of Sea Battle =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]='World of Sea Battle'
+ [[ # name: World of Sea Battle =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: World of Sea Battle =~ # info_ru: ]]
+ read -r line
+ [[ # image: wosb =~ ########## ]]
+ [[ # image: wosb =~ # type: ]]
+ [[ # image: wosb =~ # name: ]]
+ [[ # image: wosb =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=wosb
+ [[ ru == ru ]]
+ [[ # image: wosb =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: A multiplayer game where players control ships and participate in naval battles, aiming to defeat their opponents. The game offers various gameplay modes, ship customization options, and tactical planning for team actions. =~ ########## ]]
+ [[ # info_en: A multiplayer game where players control ships and participate in naval battles, aiming to defeat their opponents. The game offers various gameplay modes, ship customization options, and tactical planning for team actions. =~ # type: ]]
+ [[ # info_en: A multiplayer game where players control ships and participate in naval battles, aiming to defeat their opponents. The game offers various gameplay modes, ship customization options, and tactical planning for team actions. =~ # name: ]]
+ [[ # info_en: A multiplayer game where players control ships and participate in naval battles, aiming to defeat their opponents. The game offers various gameplay modes, ship customization options, and tactical planning for team actions. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: A multiplayer game where players control ships and participate in naval battles, aiming to defeat their opponents. The game offers various gameplay modes, ship customization options, and tactical planning for team actions. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий. =~ ########## ]]
+ [[ # info_ru: Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий. =~ # type: ]]
+ [[ # info_ru: Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий. =~ # name: ]]
+ [[ # info_ru: Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_WORLD_OF_SEA_BATTLE
+ AI_FILE_CHECK=PW_WORLD_OF_SEA_BATTLE=69
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_WORLD_OF_SEA_BATTLE ]]
+ AI_TRUE_FILE+=("$AI_FILE_CHECK")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: xemu =~ ########## ]]
+ [[ # name: xemu =~ # type: ]]
+ [[ # name: xemu =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=xemu
+ [[ # name: xemu =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: xemu =~ # info_ru: ]]
+ read -r line
+ [[ # image: xemu =~ ########## ]]
+ [[ # image: xemu =~ # type: ]]
+ [[ # image: xemu =~ # name: ]]
+ [[ # image: xemu =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=xemu
+ [[ ru == ru ]]
+ [[ # image: xemu =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An emulator of the original Xbox console that allows users to launch and play games for this platform on modern computers. The emulator supports many features, including improved graphics, game state saving, and control settings. =~ ########## ]]
+ [[ # info_en: An emulator of the original Xbox console that allows users to launch and play games for this platform on modern computers. The emulator supports many features, including improved graphics, game state saving, and control settings. =~ # type: ]]
+ [[ # info_en: An emulator of the original Xbox console that allows users to launch and play games for this platform on modern computers. The emulator supports many features, including improved graphics, game state saving, and control settings. =~ # name: ]]
+ [[ # info_en: An emulator of the original Xbox console that allows users to launch and play games for this platform on modern computers. The emulator supports many features, including improved graphics, game state saving, and control settings. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An emulator of the original Xbox console that allows users to launch and play games for this platform on modern computers. The emulator supports many features, including improved graphics, game state saving, and control settings. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления. =~ ########## ]]
+ [[ # info_ru: Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления. =~ # type: ]]
+ [[ # info_ru: Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления. =~ # name: ]]
+ [[ # info_ru: Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_XEMU
+ AI_FILE_CHECK=PW_XEMU=70
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_XEMU ]]
+ [[ xemu =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/*
+ read -r line
+ [[ #!/usr/bin/env bash =~ ########## ]]
+ [[ #!/usr/bin/env bash =~ # type: ]]
+ [[ #!/usr/bin/env bash =~ # name: ]]
+ [[ #!/usr/bin/env bash =~ # image: ]]
+ [[ ru == ru ]]
+ [[ #!/usr/bin/env bash =~ # info_ru: ]]
+ read -r line
+ [[ # Author: chal55rus (Sergey P.) =~ ########## ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # type: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # name: ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # Author: chal55rus (Sergey P.) =~ # info_ru: ]]
+ read -r line
+ [[ # type: emulators =~ ########## ]]
+ [[ # type: emulators =~ # type: ]]
+ AI_TYPE["$AI_AMOUNT_ARRAY"]=emulators
+ [[ # type: emulators =~ # name: ]]
+ [[ # type: emulators =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # type: emulators =~ # info_ru: ]]
+ read -r line
+ [[ # name: Xenia =~ ########## ]]
+ [[ # name: Xenia =~ # type: ]]
+ [[ # name: Xenia =~ # name: ]]
+ AI_NAME["$AI_AMOUNT_ARRAY"]=Xenia
+ [[ # name: Xenia =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # name: Xenia =~ # info_ru: ]]
+ read -r line
+ [[ # image: xenia =~ ########## ]]
+ [[ # image: xenia =~ # type: ]]
+ [[ # image: xenia =~ # name: ]]
+ [[ # image: xenia =~ # image: ]]
+ AI_IMAGE["$AI_AMOUNT_ARRAY"]=xenia
+ [[ ru == ru ]]
+ [[ # image: xenia =~ # info_ru: ]]
+ read -r line
+ [[ # info_en: An Xbox 360 console emulator that allows users to launch and play games for this platform on a PC. The emulator supports high resolution, improved performance, and an active community to discuss and develop game compatibility. =~ ########## ]]
+ [[ # info_en: An Xbox 360 console emulator that allows users to launch and play games for this platform on a PC. The emulator supports high resolution, improved performance, and an active community to discuss and develop game compatibility. =~ # type: ]]
+ [[ # info_en: An Xbox 360 console emulator that allows users to launch and play games for this platform on a PC. The emulator supports high resolution, improved performance, and an active community to discuss and develop game compatibility. =~ # name: ]]
+ [[ # info_en: An Xbox 360 console emulator that allows users to launch and play games for this platform on a PC. The emulator supports high resolution, improved performance, and an active community to discuss and develop game compatibility. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_en: An Xbox 360 console emulator that allows users to launch and play games for this platform on a PC. The emulator supports high resolution, improved performance, and an active community to discuss and develop game compatibility. =~ # info_ru: ]]
+ read -r line
+ [[ # info_ru: Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр. =~ ########## ]]
+ [[ # info_ru: Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр. =~ # type: ]]
+ [[ # info_ru: Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр. =~ # name: ]]
+ [[ # info_ru: Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр. =~ # image: ]]
+ [[ ru == ru ]]
+ [[ # info_ru: Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр. =~ # info_ru: ]]
+ AI_INFO["$AI_AMOUNT_ARRAY"]='Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр.'
+ read -r line
+ [[ ######################################################################## =~ ########## ]]
+ break
+ AI_FILE=PW_XENIA
+ AI_FILE_CHECK=PW_XENIA=71
+ AI_FILE_ARRAY+=("$AI_FILE")
+ [[ PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT =~ PW_XENIA ]]
+ [[ Xenia =~ \(ENG\) ]]
+ AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY")
+ (( AI_AMOUNT_ARRAY++ ))
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_LGC ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_VKPLAY ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_EPIC ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_BATTLE_NET ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_WORLD_OF_SEA_BATTLE ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_RUSSIAN_FISHING ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_HO_YO_PLAY ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_FARLIGHT84 ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_WARFRAME ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_WGC ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ for ai_sort in $AI_TOP_GAMES
+ [[ PW_BATTLE_NET=6 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=32 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=63 PW_VKPLAY=65 PW_WARFRAME=67 PW_WGC=68 PW_WORLD_OF_SEA_BATTLE=69 =~ PW_UBISOFT ]]
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE[@]//$ai_sort=/}")
+ AI_TRUE_FILE_NEW=("${AI_TRUE_FILE_NEW[*]//*=*/}")
+ AI_FILE_SORTED+=("${AI_TRUE_FILE_NEW[*]// /}")
+ IFS=$'\n'
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Lesta Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lgc.png!Лаунчер для игр Lesta Games.:FBTNR%@bash -c "button_click --normal PW_LGC"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Lesta Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lgc.png!Лаунчер для игр Lesta Games.:FBTNR%@bash -c "button_click --normal PW_LGC"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= VK Play Games Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mygames.png!Лаунчер для библиотеки игр VK Play.:FBTNR%@bash -c "button_click --normal PW_VKPLAY"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= VK Play Games Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mygames.png!Лаунчер для библиотеки игр VK Play.:FBTNR%@bash -c "button_click --normal PW_VKPLAY"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Epic Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/epicgames.png!Лаунчер для библиотеки игр Epic Games.:FBTNR%@bash -c "button_click --normal PW_EPIC"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Epic Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/epicgames.png!Лаунчер для библиотеки игр Epic Games.:FBTNR%@bash -c "button_click --normal PW_EPIC"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Battle.net Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/battle_net.png!Лаунчер для игр Activision и Blizzard.:FBTNR%@bash -c "button_click --normal PW_BATTLE_NET"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Battle.net Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/battle_net.png!Лаунчер для игр Activision и Blizzard.:FBTNR%@bash -c "button_click --normal PW_BATTLE_NET"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= World of Sea Battle!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wosb.png!Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий.:FBTNR%@bash -c "button_click --normal PW_WORLD_OF_SEA_BATTLE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= World of Sea Battle!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wosb.png!Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий.:FBTNR%@bash -c "button_click --normal PW_WORLD_OF_SEA_BATTLE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Russian Fishing 4!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/rf4launcher.png!Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками.:FBTNR%@bash -c "button_click --normal PW_RUSSIAN_FISHING"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Russian Fishing 4!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/rf4launcher.png!Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками.:FBTNR%@bash -c "button_click --normal PW_RUSSIAN_FISHING"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= HoYoPlay!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/hoyoplay.png!Лаунчер для игр HoYoverse.:FBTNR%@bash -c "button_click --normal PW_HO_YO_PLAY"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= HoYoPlay!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/hoyoplay.png!Лаунчер для игр HoYoverse.:FBTNR%@bash -c "button_click --normal PW_HO_YO_PLAY"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Farlight 84!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/farlight84.png!Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте.:FBTNR%@bash -c "button_click --normal PW_FARLIGHT84"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Farlight 84!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/farlight84.png!Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте.:FBTNR%@bash -c "button_click --normal PW_FARLIGHT84"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Warframe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/warframe.png!Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент.:FBTNR%@bash -c "button_click --normal PW_WARFRAME"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Warframe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/warframe.png!Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент.:FBTNR%@bash -c "button_click --normal PW_WARFRAME"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Wargaming Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wgc.png!Лаунчер для игр Wargaming.:FBTNR%@bash -c "button_click --normal PW_WGC"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Wargaming Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wgc.png!Лаунчер для игр Wargaming.:FBTNR%@bash -c "button_click --normal PW_WGC"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Ubisoft Game Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ubc.png!Лаунчер для игр Ubisoft.:FBTNR%@bash -c "button_click --normal PW_UBISOFT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Ubisoft Game Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ubc.png!Лаунчер для игр Ubisoft.:FBTNR%@bash -c "button_click --normal PW_UBISOFT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Age of Empires Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/celeste.png!Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач.:FBTNR%@bash -c "button_click --normal PW_AGE_OF_EMPIRES_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Age of Empires Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/celeste.png!Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач.:FBTNR%@bash -c "button_click --normal PW_AGE_OF_EMPIRES_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Albion Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/albiononline.png!Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения.:FBTNR%@bash -c "button_click --normal PW_ALBION_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Albion Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/albiononline.png!Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения.:FBTNR%@bash -c "button_click --normal PW_ALBION_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Ankama Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ankama.png!Лаунчер для игр Ankama.:FBTNR%@bash -c "button_click --normal PW_ANKAMA"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Ankama Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ankama.png!Лаунчер для игр Ankama.:FBTNR%@bash -c "button_click --normal PW_ANKAMA"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Anomaly Zone!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/anomalyzone.png!Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.:FBTNR%@bash -c "button_click --normal PW_ANOMALY_ZONE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Anomaly Zone!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/anomalyzone.png!Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.:FBTNR%@bash -c "button_click --normal PW_ANOMALY_ZONE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Arizona Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/arizonagameslauncher.png!Лаунчер для игры Arizona Role Play.:FBTNR%@bash -c "button_click --normal PW_ARIZONA_GAMES_LAUNCHER"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Arizona Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/arizonagameslauncher.png!Лаунчер для игры Arizona Role Play.:FBTNR%@bash -c "button_click --normal PW_ARIZONA_GAMES_LAUNCHER"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Azahar!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/azahar.png!Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции.:FBTNR%@bash -c "button_click --normal PW_AZAHAR"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Azahar!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/azahar.png!Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции.:FBTNR%@bash -c "button_click --normal PW_AZAHAR"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Black Desert Online (RU)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bdo.png!Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.:FBTNR%@bash -c "button_click --normal PW_BLACK_DESERT_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Black Desert Online (RU)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bdo.png!Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.:FBTNR%@bash -c "button_click --normal PW_BLACK_DESERT_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Blood and Soul!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bloodandsoul.png!Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами.:FBTNR%@bash -c "button_click --normal PW_BLOOD_AND_SOUL"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Blood and Soul!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bloodandsoul.png!Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами.:FBTNR%@bash -c "button_click --normal PW_BLOOD_AND_SOUL"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= bsnes!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bsnes.png!Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях.:FBTNR%@bash -c "button_click --normal PW_BSNES"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= bsnes!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bsnes.png!Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях.:FBTNR%@bash -c "button_click --normal PW_BSNES"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= CALIBER!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/caliber.png!Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс.:FBTNR%@bash -c "button_click --normal PW_CALIBER"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= CALIBER!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/caliber.png!Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс.:FBTNR%@bash -c "button_click --normal PW_CALIBER"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Cemu!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/cemu.png!Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой.:FBTNR%@bash -c "button_click --normal PW_CEMU"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Cemu!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/cemu.png!Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой.:FBTNR%@bash -c "button_click --normal PW_CEMU"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Chicken Invaders Universe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/chickeninvadersuniverse.png!Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля.:FBTNR%@bash -c "button_click --normal PW_CHICKEN_INVADERS_UNIVERSE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Chicken Invaders Universe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/chickeninvadersuniverse.png!Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля.:FBTNR%@bash -c "button_click --normal PW_CHICKEN_INVADERS_UNIVERSE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= CONTRACT WARS!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/cwc.png!Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным.:FBTNR%@bash -c "button_click --normal PW_CONTRACT_WARS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= CONTRACT WARS!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/cwc.png!Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным.:FBTNR%@bash -c "button_click --normal PW_CONTRACT_WARS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Crossout!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/crossout.png!Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя.:FBTNR%@bash -c "button_click --normal PW_CROSSOUT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Crossout!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/crossout.png!Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя.:FBTNR%@bash -c "button_click --normal PW_CROSSOUT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Demul!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/demul.png!Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим.:FBTNR%@bash -c "button_click --normal PW_DEMUL"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Demul!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/demul.png!Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим.:FBTNR%@bash -c "button_click --normal PW_DEMUL"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Dolphin 5.0!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/dolphin.png!Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций.:FBTNR%@bash -c "button_click --normal PW_DOLPHIN"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Dolphin 5.0!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/dolphin.png!Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций.:FBTNR%@bash -c "button_click --normal PW_DOLPHIN"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Doomsday!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/doomsday.png!Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета.:FBTNR%@bash -c "button_click --normal PW_DOOMSDAY"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Doomsday!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/doomsday.png!Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета.:FBTNR%@bash -c "button_click --normal PW_DOOMSDAY"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= ePSXe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/epsxe.png!Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент.:FBTNR%@bash -c "button_click --normal PW_EPSXE"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= ePSXe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/epsxe.png!Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент.:FBTNR%@bash -c "button_click --normal PW_EPSXE"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= EVE Online Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eve.png!Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий.:FBTNR%@bash -c "button_click --normal PW_EVE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= EVE Online Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eve.png!Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий.:FBTNR%@bash -c "button_click --normal PW_EVE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= ExoTanks!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/exotanks.png!Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры.:FBTNR%@bash -c "button_click --normal PW_EXOTANKS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= ExoTanks!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/exotanks.png!Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры.:FBTNR%@bash -c "button_click --normal PW_EXOTANKS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= FCEUX!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/fceux.png!Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр.:FBTNR%@bash -c "button_click --normal PW_FCEUX"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= FCEUX!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/fceux.png!Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр.:FBTNR%@bash -c "button_click --normal PW_FCEUX"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Gameforge Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gameforge.png!Лаунчер для игр Gameforge.:FBTNR%@bash -c "button_click --normal PW_GAMEFORGE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Gameforge Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gameforge.png!Лаунчер для игр Gameforge.:FBTNR%@bash -c "button_click --normal PW_GAMEFORGE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= GameXP!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gamexp.png!Лаунчер для игр GameXP.:FBTNR%@bash -c "button_click --normal PW_GAME_XP"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= GameXP!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gamexp.png!Лаунчер для игр GameXP.:FBTNR%@bash -c "button_click --normal PW_GAME_XP"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= GOG Galaxy Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gog.png!Лаунчер для библиотеки игр GOG.:FBTNR%@bash -c "button_click --normal PW_GOG"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= GOG Galaxy Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gog.png!Лаунчер для библиотеки игр GOG.:FBTNR%@bash -c "button_click --normal PW_GOG"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Guild Wars 2!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gw2.png!MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками.:FBTNR%@bash -c "button_click --normal PW_GUILD_WARS_2"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Guild Wars 2!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gw2.png!MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками.:FBTNR%@bash -c "button_click --normal PW_GUILD_WARS_2"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Indiegala Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/igclient.png!Лаунчер для библиотеки игр Indiegala.:FBTNR%@bash -c "button_click --normal PW_IGCLIENT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Indiegala Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/igclient.png!Лаунчер для библиотеки игр Indiegala.:FBTNR%@bash -c "button_click --normal PW_IGCLIENT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= ITCH.IO!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/itch.png!Лаунчер для библиотеки инди-игр.:FBTNR%@bash -c "button_click --normal PW_ITCH"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= ITCH.IO!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/itch.png!Лаунчер для библиотеки инди-игр.:FBTNR%@bash -c "button_click --normal PW_ITCH"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Last Chaos!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lastchaos.png!Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон.:FBTNR%@bash -c "button_click --normal PW_LAST_CHAOS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Last Chaos!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lastchaos.png!Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон.:FBTNR%@bash -c "button_click --normal PW_LAST_CHAOS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Lost Light!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lostlight.png!Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами.:FBTNR%@bash -c "button_click --normal PW_LOST_LIGHT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Lost Light!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lostlight.png!Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами.:FBTNR%@bash -c "button_click --normal PW_LOST_LIGHT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= MAME!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mame.png!Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр.:FBTNR%@bash -c "button_click --normal PW_MAME"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= MAME!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mame.png!Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр.:FBTNR%@bash -c "button_click --normal PW_MAME"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= melonDS!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/melonds.png!Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции.:FBTNR%@bash -c "button_click --normal PW_MELONDS"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= melonDS!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/melonds.png!Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции.:FBTNR%@bash -c "button_click --normal PW_MELONDS"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Metal War Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mwo.png!Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя.:FBTNR%@bash -c "button_click --normal PW_METAL_WAR_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Metal War Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mwo.png!Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя.:FBTNR%@bash -c "button_click --normal PW_METAL_WAR_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Mini World!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/miniworld.png!Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате.:FBTNR%@bash -c "button_click --normal PW_MINI_WORLD"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Mini World!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/miniworld.png!Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате.:FBTNR%@bash -c "button_click --normal PW_MINI_WORLD"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Modern Warships!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mw.png!Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения.:FBTNR%@bash -c "button_click --normal PW_MODERN_WARSHIPS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Modern Warships!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mw.png!Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения.:FBTNR%@bash -c "button_click --normal PW_MODERN_WARSHIPS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= OSU!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/osu.png!Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами.:FBTNR%@bash -c "button_click --normal PW_OSU"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= OSU!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/osu.png!Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами.:FBTNR%@bash -c "button_click --normal PW_OSU"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Panzar!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/panzar.png!Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения.:FBTNR%@bash -c "button_click --normal PW_PANZAR"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Panzar!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/panzar.png!Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения.:FBTNR%@bash -c "button_click --normal PW_PANZAR"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Path of Exile!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/poe.png!Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики.:FBTNR%@bash -c "button_click --normal PW_PATH_OF_EXILE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Path of Exile!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/poe.png!Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики.:FBTNR%@bash -c "button_click --normal PW_PATH_OF_EXILE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Plarium Play!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/plariumplay.png!Лаунчер для игр Plarium.:FBTNR%@bash -c "button_click --normal PW_PLARIUM_PLAY"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Plarium Play!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/plariumplay.png!Лаунчер для игр Plarium.:FBTNR%@bash -c "button_click --normal PW_PLARIUM_PLAY"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= PPSSPP!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ppsspp.png!Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством.:FBTNR%@bash -c "button_click --normal PW_PPSSPP"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= PPSSPP!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ppsspp.png!Эмулятор портативной игровой консоли PlayStation Portable (PSP), позволяющий запускать игры PSP на компьютерах и мобильных устройствах. Он поддерживает улучшенную графику и различные настройки, что позволяет наслаждаться классическими играми с высоким качеством.:FBTNR%@bash -c "button_click --normal PW_PPSSPP"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Project64!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/project64.png!Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт.:FBTNR%@bash -c "button_click --normal PW_PROJECT64"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Project64!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/project64.png!Эмулятор Nintendo 64, который позволяет играть в игры этой консоли на современных устройствах. Поддерживает различные настройки графики и управления, обеспечивая высококачественный игровой опыт.:FBTNR%@bash -c "button_click --normal PW_PROJECT64"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= RetroArch!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/retroarch.png!Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики.:FBTNR%@bash -c "button_click --normal PW_RETROARCH"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= RetroArch!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/retroarch.png!Интерфейс для эмуляторов, который поддерживает множество игровых консолей и платформ, позволяя пользователям запускать старые игры на современных устройствах. Он предлагает удобный интерфейс, богатую библиотеку ядер эмуляции и функции для настройки производительности и графики.:FBTNR%@bash -c "button_click --normal PW_RETROARCH"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Rise of Flight!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/riseofflight.png!Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени.:FBTNR%@bash -c "button_click --normal PW_RISE_OF_FLIGHT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Rise of Flight!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/riseofflight.png!Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени.:FBTNR%@bash -c "button_click --normal PW_RISE_OF_FLIGHT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Rockstar Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/Rockstar.png!Лаунчер для игр Rockstar.:FBTNR%@bash -c "button_click --normal PW_ROCKSTAR"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Rockstar Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/Rockstar.png!Лаунчер для игр Rockstar.:FBTNR%@bash -c "button_click --normal PW_ROCKSTAR"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Saturn!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/saturn.png!Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию.:FBTNR%@bash -c "button_click --normal PW_SATURN"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Saturn!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/saturn.png!Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию.:FBTNR%@bash -c "button_click --normal PW_SATURN"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= STALCRAFT!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/stalcraft.png!Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире.:FBTNR%@bash -c "button_click --normal PW_STALCRAFT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= STALCRAFT!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/stalcraft.png!Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире.:FBTNR%@bash -c "button_click --normal PW_STALCRAFT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Star Conflict!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/starconflict.png!Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы.:FBTNR%@bash -c "button_click --normal PW_STAR_CONFLICT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Star Conflict!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/starconflict.png!Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы.:FBTNR%@bash -c "button_click --normal PW_STAR_CONFLICT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Steam (UNSTABLE)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/steam.png!Лаунчер для библиотеки игр Steam.:FBTNR%@bash -c "button_click --normal PW_STEAM"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Steam (UNSTABLE)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/steam.png!Лаунчер для библиотеки игр Steam.:FBTNR%@bash -c "button_click --normal PW_STEAM"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Tanki Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/tankionline.png!Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы.:FBTNR%@bash -c "button_click --normal PW_TANKI_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Tanki Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/tankionline.png!Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы.:FBTNR%@bash -c "button_click --normal PW_TANKI_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Toribash!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toribash.png!Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками.:FBTNR%@bash -c "button_click --normal PW_TORIBASH"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Toribash!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toribash.png!Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками.:FBTNR%@bash -c "button_click --normal PW_TORIBASH"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= VBA-M!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/vba-m.png!Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет.:FBTNR%@bash -c "button_click --normal PW_VBA-M"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= VBA-M!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/vba-m.png!Эмулятор Nintendo Game Boy Advance (GBA), который позволяет пользователям играть в классические игры этой портативной консоли на современных устройствах. Программа поддерживает множество функций, включая сохранение игры, настройка управления и возможность играть в режиме многопользовательской игры через интернет.:FBTNR%@bash -c "button_click --normal PW_VBA-M"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= W3D Hub Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/w3dhub.png!Лаунчер для игр W3D Hub.:FBTNR%@bash -c "button_click --normal PW_W3D_HUB"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= W3D Hub Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/w3dhub.png!Лаунчер для игр W3D Hub.:FBTNR%@bash -c "button_click --normal PW_W3D_HUB"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= xemu!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/xemu.png!Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления.:FBTNR%@bash -c "button_click --normal PW_XEMU"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= xemu!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/xemu.png!Эмулятор оригинальной консоли Xbox, который позволяет пользователям запускать и играть в игры для этой платформы на современных компьютерах. Эмулятор поддерживает множество функций, включая улучшенную графику, сохранение состояния игры и настройку управления.:FBTNR%@bash -c "button_click --normal PW_XEMU"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_EMULS+=--field= Xenia!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/xenia.png!Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр.:FBTNR%@bash -c "button_click --normal PW_XENIA"%'
+ PW_GENERATE_BUTTONS_EMULS+='--field= Xenia!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/xenia.png!Эмулятор консоли Xbox 360, позволяющий пользователям запускать и играть в игры для этой платформы на ПК. Эмулятор поддерживает высокое разрешение, улучшенную производительность и активное сообщество для обсуждения и разработки совместимости игр.:FBTNR%@bash -c "button_click --normal PW_XENIA"%'
+ (( AI_AMOUNT_EMULS++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Broken Ranks (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/brokenranks.png!MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории.:FBTNR%@bash -c "button_click --normal PW_BROKEN_RANKS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Broken Ranks (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/brokenranks.png!MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории.:FBTNR%@bash -c "button_click --normal PW_BROKEN_RANKS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= DC Universe Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/dcuniverseonline.png!MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками.:FBTNR%@bash -c "button_click --normal PW_DC_UNIVERSE_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= DC Universe Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/dcuniverseonline.png!MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками.:FBTNR%@bash -c "button_click --normal PW_DC_UNIVERSE_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Eldevin (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eldevin.png!MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия.:FBTNR%@bash -c "button_click --normal PW_ELDEVIN"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Eldevin (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eldevin.png!MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия.:FBTNR%@bash -c "button_click --normal PW_ELDEVIN"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Elsword (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/elsword.png!MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями.:FBTNR%@bash -c "button_click --normal PW_ELSWORD"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Elsword (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/elsword.png!MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями.:FBTNR%@bash -c "button_click --normal PW_ELSWORD"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Secret World Legends (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/swl.png!MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет.:FBTNR%@bash -c "button_click --normal PW_SECRET_WORLD_LEGENDS"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Secret World Legends (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/swl.png!MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет.:FBTNR%@bash -c "button_click --normal PW_SECRET_WORLD_LEGENDS"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= The Lord of the Rings Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lordofringsonline.png!MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе.:FBTNR%@bash -c "button_click --normal PW_THE_LORD_OF_THE_RINGS_ONLINE"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= The Lord of the Rings Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lordofringsonline.png!MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе.:FBTNR%@bash -c "button_click --normal PW_THE_LORD_OF_THE_RINGS_ONLINE"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= The World of Nifty Craft (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/theworldofniftycraft.png!Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками.:FBTNR%@bash -c "button_click --normal PW_THE_WORLD_NIFTY_CRAFT"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= The World of Nifty Craft (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/theworldofniftycraft.png!Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками.:FBTNR%@bash -c "button_click --normal PW_THE_WORLD_NIFTY_CRAFT"%'
+ (( AI_AMOUNT_GAMES++ ))
+ for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}"
+ case ${AI_TYPE[$ai]} in
+ export 'PW_GENERATE_BUTTONS_GAMES+=--field= Toontown Rewritten (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toontownrewritten.png!Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире.:FBTNR%@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"%'
+ PW_GENERATE_BUTTONS_GAMES+='--field= Toontown Rewritten (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toontownrewritten.png!Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире.:FBTNR%@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"%'
+ (( AI_AMOUNT_GAMES++ ))
+ export MAIN_GUI_ROWS_GAMES=20
+ MAIN_GUI_ROWS_GAMES=20
+ export MAIN_GUI_ROWS_EMULS=6
+ MAIN_GUI_ROWS_EMULS=6
+ export AI_SKIP=1
+ AI_SKIP=1
+ IFS=%
+ [[ 0 == 1 ]]
+ IFS=$' \t\n'
+ export START_FROM_PP_GUI=1
+ START_FROM_PP_GUI=1
+ [[ -z '' ]]
+ export TAB_MAIN_MENU=1
+ TAB_MAIN_MENU=1
+ [[ 0 == 1 ]]
+ [[ -z VotV.desktop ]]
+ /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp --key=32073 --notebook --expand --gui-type=settings-notebook --active-tab=1 --width=1000 --height=400 --no-buttons --window-icon=/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/portproton.svg --title 'PortProton-1.7.5 (2468)' --tab-pos=bottom '--tab=УСТАНОВЛЕНО!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/32.png!' '--tab=АВТОУСТАНОВКА!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/32.png!' '--tab=НАСТРОЙКИ WINE!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/32.png!' '--tab=НАСТРОЙКИ PORTPROTON!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/32.png!'
+ /home/admin/.var/app/ru.linux_gaming.PortProton/data/themes/gui/yad_gui_pp --plug=32073 --tabnum=2 --form --columns=20 --align-buttons --scroll --homogeneous-column --gui-type-layout=0 '--separator= ' '--field= Lesta Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lgc.png!Лаунчер для игр Lesta Games.:FBTNR' '@bash -c "button_click --normal PW_LGC"' '--field= VK Play Games Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mygames.png!Лаунчер для библиотеки игр VK Play.:FBTNR' '@bash -c "button_click --normal PW_VKPLAY"' '--field= Epic Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/epicgames.png!Лаунчер для библиотеки игр Epic Games.:FBTNR' '@bash -c "button_click --normal PW_EPIC"' '--field= Battle.net Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/battle_net.png!Лаунчер для игр Activision и Blizzard.:FBTNR' '@bash -c "button_click --normal PW_BATTLE_NET"' '--field= World of Sea Battle!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wosb.png!Многопользовательская игра, в которой игроки управляют кораблями и участвуют в морских сражениях, стремясь одержать победу над противниками. Игра предлагает различные игровые режимы, возможность кастомизации судов и тактическое планирование командных действий.:FBTNR' '@bash -c "button_click --normal PW_WORLD_OF_SEA_BATTLE"' '--field= Russian Fishing 4!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/rf4launcher.png!Реалистичный симулятор рыбалки, который предлагает игрокам погрузиться в увлекательный процесс ловли рыбы в различных красивых водоемах России. Игра включает в себя широкий выбор снастей, видов рыб и возможностей для соревнований с другими рыбаками.:FBTNR' '@bash -c "button_click --normal PW_RUSSIAN_FISHING"' '--field= HoYoPlay!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/hoyoplay.png!Лаунчер для игр HoYoverse.:FBTNR' '@bash -c "button_click --normal PW_HO_YO_PLAY"' '--field= Farlight 84!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/farlight84.png!Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте.:FBTNR' '@bash -c "button_click --normal PW_FARLIGHT84"' '--field= Warframe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/warframe.png!Бесплатная многопользовательская онлайн-игра в жанре экшен-RPG, в которой игроки управляют древними воинами, известными как Тенно, и сражаются против различных фракций в разнообразных миссиях по всей галактике. Игра предлагает множество возможностей для кастомизации персонажей, кооперативный геймплей и постоянно обновляющийся контент.:FBTNR' '@bash -c "button_click --normal PW_WARFRAME"' '--field= Wargaming Game Center!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/wgc.png!Лаунчер для игр Wargaming.:FBTNR' '@bash -c "button_click --normal PW_WGC"' '--field= Ubisoft Game Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ubc.png!Лаунчер для игр Ubisoft.:FBTNR' '@bash -c "button_click --normal PW_UBISOFT"' '--field= Age of Empires Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/celeste.png!Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач.:FBTNR' '@bash -c "button_click --normal PW_AGE_OF_EMPIRES_ONLINE"' '--field= Albion Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/albiononline.png!Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения.:FBTNR' '@bash -c "button_click --normal PW_ALBION_ONLINE"' '--field= Ankama Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/ankama.png!Лаунчер для игр Ankama.:FBTNR' '@bash -c "button_click --normal PW_ANKAMA"' '--field= Anomaly Zone!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/anomalyzone.png!Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.:FBTNR' '@bash -c "button_click --normal PW_ANOMALY_ZONE"' '--field= Arizona Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/arizonagameslauncher.png!Лаунчер для игры Arizona Role Play.:FBTNR' '@bash -c "button_click --normal PW_ARIZONA_GAMES_LAUNCHER"' '--field= Black Desert Online (RU)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bdo.png!Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.:FBTNR' '@bash -c "button_click --normal PW_BLACK_DESERT_ONLINE"' '--field= Blood and Soul!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/bloodandsoul.png!Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами.:FBTNR' '@bash -c "button_click --normal PW_BLOOD_AND_SOUL"' '--field= CALIBER!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/caliber.png!Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс.:FBTNR' '@bash -c "button_click --normal PW_CALIBER"' '--field= Chicken Invaders Universe!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/chickeninvadersuniverse.png!Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля.:FBTNR' '@bash -c "button_click --normal PW_CHICKEN_INVADERS_UNIVERSE"' '--field= CONTRACT WARS!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/cwc.png!Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным.:FBTNR' '@bash -c "button_click --normal PW_CONTRACT_WARS"' '--field= Crossout!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/crossout.png!Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя.:FBTNR' '@bash -c "button_click --normal PW_CROSSOUT"' '--field= Doomsday!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/doomsday.png!Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета.:FBTNR' '@bash -c "button_click --normal PW_DOOMSDAY"' '--field= EVE Online Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eve.png!Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий.:FBTNR' '@bash -c "button_click --normal PW_EVE"' '--field= ExoTanks!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/exotanks.png!Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры.:FBTNR' '@bash -c "button_click --normal PW_EXOTANKS"' '--field= Gameforge Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gameforge.png!Лаунчер для игр Gameforge.:FBTNR' '@bash -c "button_click --normal PW_GAMEFORGE"' '--field= GameXP!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gamexp.png!Лаунчер для игр GameXP.:FBTNR' '@bash -c "button_click --normal PW_GAME_XP"' '--field= GOG Galaxy Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gog.png!Лаунчер для библиотеки игр GOG.:FBTNR' '@bash -c "button_click --normal PW_GOG"' '--field= Guild Wars 2!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/gw2.png!MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками.:FBTNR' '@bash -c "button_click --normal PW_GUILD_WARS_2"' '--field= Indiegala Client!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/igclient.png!Лаунчер для библиотеки игр Indiegala.:FBTNR' '@bash -c "button_click --normal PW_IGCLIENT"' '--field= ITCH.IO!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/itch.png!Лаунчер для библиотеки инди-игр.:FBTNR' '@bash -c "button_click --normal PW_ITCH"' '--field= Last Chaos!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lastchaos.png!Last Chaos – классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон.:FBTNR' '@bash -c "button_click --normal PW_LAST_CHAOS"' '--field= Lost Light!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lostlight.png!Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами.:FBTNR' '@bash -c "button_click --normal PW_LOST_LIGHT"' '--field= Metal War Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mwo.png!Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя.:FBTNR' '@bash -c "button_click --normal PW_METAL_WAR_ONLINE"' '--field= Mini World!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/miniworld.png!Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате.:FBTNR' '@bash -c "button_click --normal PW_MINI_WORLD"' '--field= Modern Warships!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/mw.png!Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения.:FBTNR' '@bash -c "button_click --normal PW_MODERN_WARSHIPS"' '--field= OSU!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/osu.png!Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами.:FBTNR' '@bash -c "button_click --normal PW_OSU"' '--field= Panzar!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/panzar.png!Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения.:FBTNR' '@bash -c "button_click --normal PW_PANZAR"' '--field= Path of Exile!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/poe.png!Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики.:FBTNR' '@bash -c "button_click --normal PW_PATH_OF_EXILE"' '--field= Plarium Play!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/plariumplay.png!Лаунчер для игр Plarium.:FBTNR' '@bash -c "button_click --normal PW_PLARIUM_PLAY"' '--field= Rise of Flight!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/riseofflight.png!Симулятор авиационных боев, действие которого происходит во время Первой мировой войны, предлагающий игрокам реалистичный опыт управления историческими истребителями. Игра включает в себя различные миссии, многопользовательский режим и детализированную графику, что позволяет ощутить атмосферу воздушных сражений того времени.:FBTNR' '@bash -c "button_click --normal PW_RISE_OF_FLIGHT"' '--field= Rockstar Games Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/Rockstar.png!Лаунчер для игр Rockstar.:FBTNR' '@bash -c "button_click --normal PW_ROCKSTAR"' '--field= Saturn!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/saturn.png!Многопользовательская онлайн-игра, сочетающая элементы стратегии и ролевого развлечения, где игроки могут исследовать космос, строить колонии и сражаться с противниками. Игра предлагает глубокую систему крафта и развития персонажей, позволяя каждому игроку строить уникальную стратегию.:FBTNR' '@bash -c "button_click --normal PW_SATURN"' '--field= STALCRAFT!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/stalcraft.png!Многопользовательская игра с открытым миром, вдохновленная вселенной S.T.A.L.K.E.R., где игроки исследуют заброшенные зоны, сражаются с мутантами и другими сталкерами, а также выполняют различные квесты. Игра сочетает элементы выживания, RPG и шутера от первого лица, предлагая уникальный опыт в постапокалиптическом мире.:FBTNR' '@bash -c "button_click --normal PW_STALCRAFT"' '--field= Star Conflict!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/starconflict.png!Многопользовательская онлайн-игра в жанре космического симулятора, где игроки управляют различными боевыми кораблями и сражаются в масштабных космических сражениях. Игра предлагает уникальную систему кастомизации и развитие персонажей, а также разнообразные режимы боя и стратегические элементы.:FBTNR' '@bash -c "button_click --normal PW_STAR_CONFLICT"' '--field= Steam (UNSTABLE)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/steam.png!Лаунчер для библиотеки игр Steam.:FBTNR' '@bash -c "button_click --normal PW_STEAM"' '--field= Tanki Online!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/tankionline.png!Многопользовательская браузерная игра, в которой игроки управляют танками и участвуют в динамичных командных сражениях на различных картах. Игра предлагает широкий выбор оружия и модификаций, позволяя создавать уникальные танки и разрабатывать тактики для победы.:FBTNR' '@bash -c "button_click --normal PW_TANKI_ONLINE"' '--field= Toribash!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toribash.png!Файтинг, где игроки управляют суставами персонажа, создавая собственные движения и комбо в реальном времени. Игра предлагает глубокий уровень стратегии и творческого самовыражения, позволяя пользователям разрабатывать свои собственные приемы и участвовать в боях с другими игроками.:FBTNR' '@bash -c "button_click --normal PW_TORIBASH"' '--field= W3D Hub Launcher!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/w3dhub.png!Лаунчер для игр W3D Hub.:FBTNR' '@bash -c "button_click --normal PW_W3D_HUB"' '--field= Broken Ranks (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/brokenranks.png!MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории.:FBTNR' '@bash -c "button_click --normal PW_BROKEN_RANKS"' '--field= DC Universe Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/dcuniverseonline.png!MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками.:FBTNR' '@bash -c "button_click --normal PW_DC_UNIVERSE_ONLINE"' '--field= Eldevin (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/eldevin.png!MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия.:FBTNR' '@bash -c "button_click --normal PW_ELDEVIN"' '--field= Elsword (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/elsword.png!MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями.:FBTNR' '@bash -c "button_click --normal PW_ELSWORD"' '--field= Secret World Legends (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/swl.png!MMORPG с уникальной историей и сеттингом, основанная на мифах, легендах и тайных обществах, позволяющая игрокам исследовать современный мир, полный сверхъестественных существ и загадок. Игра предлагает свободу в выборе навыков и построении персонажей, а также захватывающие квесты и глубокий сюжет.:FBTNR' '@bash -c "button_click --normal PW_SECRET_WORLD_LEGENDS"' '--field= The Lord of the Rings Online (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/lordofringsonline.png!MMORPG, основанная на произведениях Дж. Р. Р. Толкиена, позволяющая игрокам исследовать Средиземье, принимать участие в эпических квестах и сражениях с известными персонажами и созданиями из вселенной Властелина колец. Игра предлагает глубокую кастомизацию персонажей, богатый сюжет и множество возможностей для игры в одиночку или в группе.:FBTNR' '@bash -c "button_click --normal PW_THE_LORD_OF_THE_RINGS_ONLINE"' '--field= The World of Nifty Craft (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/theworldofniftycraft.png!Многопользовательская онлайн-игра в жанре песочницы, где игроки могут строить, исследовать и развиваться в ярком и разнообразном мире, наполненном приключениями. Игра предлагает систему крафта, уникальные возможности для творчества и взаимодействия с другими игроками.:FBTNR' '@bash -c "button_click --normal PW_THE_WORLD_NIFTY_CRAFT"' '--field= Toontown Rewritten (ENG)!/home/admin/.var/app/ru.linux_gaming.PortProton/data/img/gui/toontownrewritten.png!Многопользовательская онлайн-игра, где игроки берут на себя роли мультяшных персонажей, сражаясь с противниками в локациях, наполненных юмором и приключениями. Игра предлагает кооперативный геймплей, квесты, мини-игры и возможность взаимодействия с другими игроками в красочном мире.:FBTNR' '@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"'
+ YAD_STATUS=252
+ [[ 252 == 1 ]]
+ [[ 252 == 252 ]]
+ exit 0
+ pw_cleanup
++ pgrep -a curl
++ grep -i portproton
++ cut '-d ' -f1
+ CURL_PID=
+ [[ -n '' ]]
+ rm -fv '/tmp/PortProton_admin/*.log'
+ [[ -f /tmp/PortProton_admin/portproton.lock ]]