█░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█ █▄▄ █ █░▀█ █▄█ █░█ ░░ █▄█ █▀█ █░▀░█ █ █░▀█ █▄█ ▄ █▀▄ █▄█ ██████╗░░█████╗░██████╗░████████╗██████╗░██████╗░░█████╗░████████╗░█████╗░███╗░░██╗ ██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗████╗░██║ ██████╔╝██║░░██║██████╔╝░░░██║░░░██████╔╝██████╔╝██║░░██║░░░██║░░░██║░░██║██╔██╗██║ ██╔═══╝░██║░░██║██╔══██╗░░░██║░░░██╔═══╝░██╔══██╗██║░░██║░░░██║░░░██║░░██║██║╚████║ ██║░░░░░╚█████╔╝██║░░██║░░░██║░░░██║░░░░░██║░░██║╚█████╔╝░░░██║░░░╚█████╔╝██║░╚███║ ╚═╝░░░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░░░╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚══╝ ++ id -u + [[ 1000 = 0 ]] ++ readlink -f /home/cydao/PortProton/data/scripts + PORT_SCRIPTS_PATH=/home/cydao/PortProton/data/scripts + export PORT_SCRIPTS_PATH + export PORT_WINE_PATH=/home/cydao/PortProton + PORT_WINE_PATH=/home/cydao/PortProton + source /home/cydao/PortProton/data/scripts/functions_helper ++ set -x ++ 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 change_locale ++ export -f generate_pot ++ export -f create_translations ++ 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 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 change_mirror ++ export -f change_branch ++ export -f change_download_grid ++ export -f open_game_folder ++ export -f change_gui_start ++ export -f gui_wine_uninstaller ++ export -f gui_open_user_conf ++ export -f gui_open_scripts_from_backup + export PW_START_PID=867075 + PW_START_PID=867075 + 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= ' + orig_IFS=' ' + MISSING_DESKTOP_FILE=0 + unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB + [[ '' =~ .ppack$ ]] + [[ '' =~ .(exe|bat|msi|reg)$ ]] + [[ '' =~ ^--(debug|launch|edit-db)$ ]] + export portwine_exe + echo '' + grep ModernWarships + create_new_dir /home/cydao/.local/share/applications + [[ ! -d /home/cydao/.local/share/applications ]] + return 0 + [[ '' == \1 ]] + [[ '' == \1 ]] + unset PW_GUI_DISABLED_CS + unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_ICON_FOR_YAD + unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST + 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 WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY + unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME 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 + export PORT_WINE_TMP_PATH=/home/cydao/PortProton/data/tmp + PORT_WINE_TMP_PATH=/home/cydao/PortProton/data/tmp + rm -f '/home/cydao/PortProton/data/tmp/*exe*' '/home/cydao/PortProton/data/tmp/*msi*' '/home/cydao/PortProton/data/tmp/*tar*' + mkdir -p /tmp/PortProton + export PW_TMPFS_PATH=/tmp/PortProton + PW_TMPFS_PATH=/tmp/PortProton + echo '' + echo '' + create_new_dir /home/cydao/PortProton/data/dist + [[ ! -d /home/cydao/PortProton/data/dist ]] + return 0 + pushd /home/cydao/PortProton/data/dist/ + for dist_dir in ./* + [[ -d ./PROTON_LG_9-15 ]] + dist_dir_new=./PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/./PROTON_LG_9-15 ]] + for dist_dir in ./* + [[ -d ./PROTON_LG_9-19 ]] + dist_dir_new=./PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/./PROTON_LG_9-19 ]] + for dist_dir in ./* + [[ -d ./WINE_LG_9-12-2 ]] + dist_dir_new=./WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/./WINE_LG_9-12-2 ]] + popd + create_new_dir /home/cydao/PortProton/data/prefixes/DEFAULT + [[ ! -d /home/cydao/PortProton/data/prefixes/DEFAULT ]] + return 0 + create_new_dir /home/cydao/PortProton/data/prefixes/DOTNET + [[ ! -d /home/cydao/PortProton/data/prefixes/DOTNET ]] + return 0 + try_force_link_dir /home/cydao/PortProton/data/prefixes /home/cydao/PortProton + [[ ! -d /home/cydao/PortProton/data/prefixes ]] + [[ -z /home/cydao/PortProton ]] + ln -s -f -r /home/cydao/PortProton/data/prefixes /home/cydao/PortProton + return 0 + pushd /home/cydao/PortProton/data/prefixes/ + for pfx_dir in ./* + [[ -d ./ALAN_WAKE_2 ]] + pfx_dir_new=./ALAN_WAKE_2 + [[ ! -d /home/cydao/PortProton/data/prefixes/./ALAN_WAKE_2 ]] + for pfx_dir in ./* + [[ -d ./A_PLAGUE_TALE_REQUIEM ]] + pfx_dir_new=./A_PLAGUE_TALE_REQUIEM + [[ ! -d /home/cydao/PortProton/data/prefixes/./A_PLAGUE_TALE_REQUIEM ]] + for pfx_dir in ./* + [[ -d ./A_QUIET_PLACE_THE_ROAD_AHEAD ]] + pfx_dir_new=./A_QUIET_PLACE_THE_ROAD_AHEAD + [[ ! -d /home/cydao/PortProton/data/prefixes/./A_QUIET_PLACE_THE_ROAD_AHEAD ]] + for pfx_dir in ./* + [[ -d ./BEYOND_TWO_SOULS ]] + pfx_dir_new=./BEYOND_TWO_SOULS + [[ ! -d /home/cydao/PortProton/data/prefixes/./BEYOND_TWO_SOULS ]] + for pfx_dir in ./* + [[ -d ./BULLETSTORM ]] + pfx_dir_new=./BULLETSTORM + [[ ! -d /home/cydao/PortProton/data/prefixes/./BULLETSTORM ]] + for pfx_dir in ./* + [[ -d ./CRIME_BOSS_ROCKAY_CITY ]] + pfx_dir_new=./CRIME_BOSS_ROCKAY_CITY + [[ ! -d /home/cydao/PortProton/data/prefixes/./CRIME_BOSS_ROCKAY_CITY ]] + for pfx_dir in ./* + [[ -d ./DEFAULT ]] + pfx_dir_new=./DEFAULT + [[ ! -d /home/cydao/PortProton/data/prefixes/./DEFAULT ]] + for pfx_dir in ./* + [[ -d ./DOTNET ]] + pfx_dir_new=./DOTNET + [[ ! -d /home/cydao/PortProton/data/prefixes/./DOTNET ]] + for pfx_dir in ./* + [[ -d ./GHOST_OF_TSUSHIMA ]] + pfx_dir_new=./GHOST_OF_TSUSHIMA + [[ ! -d /home/cydao/PortProton/data/prefixes/./GHOST_OF_TSUSHIMA ]] + for pfx_dir in ./* + [[ -d ./GHOST_RECON_BREAKPOINT ]] + pfx_dir_new=./GHOST_RECON_BREAKPOINT + [[ ! -d /home/cydao/PortProton/data/prefixes/./GHOST_RECON_BREAKPOINT ]] + for pfx_dir in ./* + [[ -d ./GOD_OF_WAR_RAGNAROK ]] + pfx_dir_new=./GOD_OF_WAR_RAGNAROK + [[ ! -d /home/cydao/PortProton/data/prefixes/./GOD_OF_WAR_RAGNAROK ]] + for pfx_dir in ./* + [[ -d ./HOGWARTS_LEGACY ]] + pfx_dir_new=./HOGWARTS_LEGACY + [[ ! -d /home/cydao/PortProton/data/prefixes/./HOGWARTS_LEGACY ]] + for pfx_dir in ./* + [[ -d ./HORIZON_FORBIDDEN_WEST ]] + pfx_dir_new=./HORIZON_FORBIDDEN_WEST + [[ ! -d /home/cydao/PortProton/data/prefixes/./HORIZON_FORBIDDEN_WEST ]] + for pfx_dir in ./* + [[ -d ./MAFIA_DEFINITIVE_EDITION ]] + pfx_dir_new=./MAFIA_DEFINITIVE_EDITION + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAFIA_DEFINITIVE_EDITION ]] + for pfx_dir in ./* + [[ -d ./MAFIA_II_DEFINITIVE_EDITION ]] + pfx_dir_new=./MAFIA_II_DEFINITIVE_EDITION + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAFIA_II_DEFINITIVE_EDITION ]] + for pfx_dir in ./* + [[ -d ./MAX_PAYNE ]] + pfx_dir_new=./MAX_PAYNE + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAX_PAYNE ]] + for pfx_dir in ./* + [[ -d ./PROGRAMS ]] + pfx_dir_new=./PROGRAMS + [[ ! -d /home/cydao/PortProton/data/prefixes/./PROGRAMS ]] + for pfx_dir in ./* + [[ -d ./RESIDENT_EVIL_4_REMAKE ]] + pfx_dir_new=./RESIDENT_EVIL_4_REMAKE + [[ ! -d /home/cydao/PortProton/data/prefixes/./RESIDENT_EVIL_4_REMAKE ]] + for pfx_dir in ./* + [[ -d ./SENUAS_SAGA_HELLBLADE_II ]] + pfx_dir_new=./SENUAS_SAGA_HELLBLADE_II + [[ ! -d /home/cydao/PortProton/data/prefixes/./SENUAS_SAGA_HELLBLADE_II ]] + for pfx_dir in ./* + [[ -d ./SILENT_HILL_2 ]] + pfx_dir_new=./SILENT_HILL_2 + [[ ! -d /home/cydao/PortProton/data/prefixes/./SILENT_HILL_2 ]] + for pfx_dir in ./* + [[ -d ./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] + pfx_dir_new=./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + [[ ! -d /home/cydao/PortProton/data/prefixes/./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] + for pfx_dir in ./* + [[ -d ./STAR_WARS_GALAXY_OF_HEROES ]] + pfx_dir_new=./STAR_WARS_GALAXY_OF_HEROES + [[ ! -d /home/cydao/PortProton/data/prefixes/./STAR_WARS_GALAXY_OF_HEROES ]] + for pfx_dir in ./* + [[ -d ./THE_LAST_OF_US_PART_I ]] + pfx_dir_new=./THE_LAST_OF_US_PART_I + [[ ! -d /home/cydao/PortProton/data/prefixes/./THE_LAST_OF_US_PART_I ]] + for pfx_dir in ./* + [[ -d ./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ]] + pfx_dir_new=./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER + [[ ! -d /home/cydao/PortProton/data/prefixes/./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ]] + for pfx_dir in ./* + [[ -d ./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ]] + pfx_dir_new=./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION + [[ ! -d /home/cydao/PortProton/data/prefixes/./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ]] + for pfx_dir in ./* + [[ -d ./UNTIL_DAWN_REMAKE ]] + pfx_dir_new=./UNTIL_DAWN_REMAKE + [[ ! -d /home/cydao/PortProton/data/prefixes/./UNTIL_DAWN_REMAKE ]] + popd + create_new_dir /home/cydao/PortProton/data/tmp/gecko + [[ ! -d /home/cydao/PortProton/data/tmp/gecko ]] + return 0 + create_new_dir /home/cydao/PortProton/data/tmp/mono + [[ ! -d /home/cydao/PortProton/data/tmp/mono ]] + return 0 + export PW_VULKAN_DIR=/home/cydao/PortProton/data/tmp/VULKAN + PW_VULKAN_DIR=/home/cydao/PortProton/data/tmp/VULKAN + create_new_dir /home/cydao/PortProton/data/tmp/VULKAN + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN ]] + return 0 + cd /home/cydao/PortProton/data/scripts + source /home/cydao/PortProton/data/scripts/var ++ 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 '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/cydao' '/home/cydao/PortProton') ++ export PW_RT_MOUNT_RW ++ export PW_NO_ESYNC=0 ++ PW_NO_ESYNC=0 ++ export PW_USE_GAMEMODE=0 ++ PW_USE_GAMEMODE=0 ++ export PW_FORCE_USE_VSYNC=2 ++ PW_FORCE_USE_VSYNC=2 ++ 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=_v52 ++ PW_LIBS_VER=_v52 ++ 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_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_FORCE_LARGE_ADDRESS_AWARE=1 ++ PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ 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_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_LOCALE_SELECT=disabled ++ PW_LOCALE_SELECT=disabled ++ export PW_DINPUT_PROTOCOL=0 ++ PW_DINPUT_PROTOCOL=0 ++ export STAGING_SHARED_MEMORY=1 ++ STAGING_SHARED_MEMORY=1 ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export PW_WINE_USE=PROTON_LG ++ PW_WINE_USE=PROTON_LG ++ export PW_PLUGINS_VER=_v17 ++ PW_PLUGINS_VER=_v17 ++ export PW_FAKE_DLSS_VER=230506 ++ PW_FAKE_DLSS_VER=230506 ++ export PW_FAKE_DLSS_3_VER=090 ++ PW_FAKE_DLSS_3_VER=090 ++ export PW_GALLIUM_NINE_VER=0.9 ++ PW_GALLIUM_NINE_VER=0.9 ++ export PW_PROTON_LG_VER=PROTON_LG_9-19 ++ PW_PROTON_LG_VER=PROTON_LG_9-19 ++ export PW_WINE_LG_VER=WINE_LG_9-12-2 ++ PW_WINE_LG_VER=WINE_LG_9-12-2 ++ 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_USE=2 ++ PW_VULKAN_USE=2 ++ export VKD3D_LIMIT_TESS_FACTORS=64 ++ VKD3D_LIMIT_TESS_FACTORS=64 ++ export DXVK_LEGACY_VER=1.6.1 ++ DXVK_LEGACY_VER=1.6.1 ++ export DXVK_STABLE_VER=1.10.3-28 ++ DXVK_STABLE_VER=1.10.3-28 ++ export DXVK_GIT_VER=2.4.1-446 ++ DXVK_GIT_VER=2.4.1-446 ++ export VKD3D_STABLE_VER=1.1-2602 ++ VKD3D_STABLE_VER=1.1-2602 ++ export VKD3D_GIT_VER=1.1-4271 ++ VKD3D_GIT_VER=1.1-4271 ++ 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 ++ 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 ++ 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=48v7 ++ DOTPFX_VER=48v7 ++ 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 SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129 ++ SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129 ++ export DXVK_CONFIG_FILE=/home/cydao/PortProton/data/dxvk.conf ++ DXVK_CONFIG_FILE=/home/cydao/PortProton/data/dxvk.conf ++ export -f add_in_stop_portwine add_in_stop_portwine pw_other_fixes + export STEAM_SCRIPTS=/home/cydao/PortProton/steam_scripts + STEAM_SCRIPTS=/home/cydao/PortProton/steam_scripts + export PW_PLUGINS_PATH=/home/cydao/PortProton/data/tmp/plugins_v17 + PW_PLUGINS_PATH=/home/cydao/PortProton/data/tmp/plugins_v17 + export PW_CACHE_LANG_PATH=/home/cydao/PortProton/data/tmp/cache_lang/ + PW_CACHE_LANG_PATH=/home/cydao/PortProton/data/tmp/cache_lang/ + export PW_GUI_ICON_PATH=/home/cydao/PortProton/data/img/gui + PW_GUI_ICON_PATH=/home/cydao/PortProton/data/img/gui + export PW_GUI_THEMES_PATH=/home/cydao/PortProton/data/themes + PW_GUI_THEMES_PATH=/home/cydao/PortProton/data/themes + export pw_yad=/home/cydao/PortProton/data/themes/gui/yad_gui_pp + pw_yad=/home/cydao/PortProton/data/themes/gui/yad_gui_pp + change_locale + [[ -f /home/cydao/PortProton/data/tmp/PortProton_loc ]] + LANGUAGE=ru + [[ ru == \R\U\S ]] + [[ ru == \E\N\G ]] + local GAME_LANGUAGE=ru + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ ! -f /home/cydao/PortProton/data/themes/gui/yad_gui_pp ]] + [[ -z ru ]] + [[ '' == \1 ]] + export LANGUAGE + case "$GAME_LANGUAGE" in + check_start_from_steam + [[ '' == 1 ]] + return 1 + export FULL_LN=russian + FULL_LN=russian + export LANGUAGE_GIF=ru + LANGUAGE_GIF=ru + export PW_WINELIB=/home/cydao/PortProton/data/tmp/libs_v52 + PW_WINELIB=/home/cydao/PortProton/data/tmp/libs_v52 + try_remove_dir /home/cydao/PortProton/data/tmp/libs_v52/var + [[ -d /home/cydao/PortProton/data/tmp/libs_v52/var ]] + install_ver=1.7.0 + export install_ver + scripts_install_ver=2380 + export scripts_install_ver + export WINETRICKS_DOWNLOADER=curl + WINETRICKS_DOWNLOADER=curl + export USER_CONF=/home/cydao/PortProton/data/user.conf + USER_CONF=/home/cydao/PortProton/data/user.conf + check_user_conf + [[ ! -f /home/cydao/PortProton/data/user.conf ]] + sed -i 's/="CDN"/="CLOUD"/g' /home/cydao/PortProton/data/user.conf + check_variables PW_LOG 0 + [[ -z 0 ]] + try_remove_file /tmp/PortProton/update_pfx_log + [[ -f /tmp/PortProton/update_pfx_log ]] + [[ ! -e /tmp/PortProton/update_pfx_log ]] + rm -f /tmp/PortProton/update_pfx_log + return 0 + source /home/cydao/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 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_WINE_DPI_VALUE=recommended ++ PW_WINE_DPI_VALUE=recommended ++ export PW_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export DESKTOP_WITH_TIME=disabled ++ DESKTOP_WITH_TIME=disabled ++ export SORT_WITH_TIME=disabled ++ SORT_WITH_TIME=disabled + [[ ! -f /home/cydao/PortProton/data/tmp/statistics ]] + [[ ! -f /home/cydao/PortProton/data/tmp/cache_lang//ru ]] + unset translations + source /home/cydao/PortProton/data/tmp/cache_lang//ru ++ TRANSLATIONS_VER=2380 ++ 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_SYSTEM_WINE']='Использовать системную версию wine' ['WineD3D OpenGL (For video cards without Vulkan)']='WineD3D OpenGL (для видеокарт без поддержки Vulkan)' ['WineD3D Vulkan (Damavand experimental)']='WineD3D Vulkan (Damavand - экспериментальный)' ['Legacy DXVK (Vulkan v1.1)']='Устаревший DXVK (Vulkan v1.1)' ['Stable DXVK, VKD3D (Vulkan v1.2)']='Стабильные DXVK, VKD3D (Vulkan v1.2)' ['Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)']='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' ['Gallium Nine (DirectX 9 for MESA)']='Gallium Nine (поддержка DirectX 9 для MESA)' ['Gallium Zink (OpenGL to Vulkan)']='Gallium Zink (трансляция OpenGL в Vulkan)' ['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']='Редактировать файл настроек для' ['Global settings']='Глобальные настройки' ['Settings for user.conf']='Настройки для user.conf' ['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']='ОБНОВИТЬ СЕЙЧАС' ['EXIT']='ВЫХОД' ['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']='Запущено' ['d3dadapter9.so.1.0.0 - Not found in the system.\nInstall the missing package: d3dadapter9']='d3dadapter9.so.1.0.0 - Не найден в системе.\nУстановите недостающий пакет: d3dadapter9' ['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: check wine.']='Ошибка во время проверки версии WINE.' ['Set']='Выбор' ['Select WINE for download:']='Выберите WINE для загрузки:' ['Select installed WINE for delete:']='Выберите установленный WINE для удаления:' ['WINE MANAGER']='Менеджер WINE' ['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' ['Force use DirectInput protocol instead of XInput']='Принудительное использование протокола DirectInput вместо XInput для поддерживаемых устройств и геймпадов. DirectInput необходим для опознания таких геймпадов, как Sony DualSense, DualShock 4, DualShock 3 или для поддержки геймпадов в старых играх. Геймпады, работающие преимущественно на протоколе XInput, также работают. Выключите эту опцию, если геймпад перестал опознаваться игрой' ['Enable experemental native Wayland support (need special wine build to work)']='Включить экспериментальную поддержку запуска игры/программы из-под нативной сессии Wayland, минуя XWayland (для работы требуется специальная сборка Wine)' ['Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)']='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd (рекомендуется не изменять значение)' ['Do not use 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 vkd3d support - Ray Tracing']='Включить поддержку vkd3d — Трассировка лучей (только для игр, работающих на DirectX 12)' ['Required for video playback in some games so that it is not distorted (usually colored pink)']='Требуется для воспроизведения видео в некоторых играх, чтобы оно не искажалось (обычно окрашено в розовый цвет)' ['Disable asynchronous calls for VULKAN and DXVK modes']='Отключить асинхронные вызовы для режимов VULKAN и DXVK' ['Enable DLSS on supported NVIDIA graphics cards']='Включить DLSS на поддерживаемых видеокартах NVIDIA' ['Forced use of older versions of OpenGL']='Принудительное использование старых версий OpenGL' ['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']='Запустить приложение в терминале' ['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. Это улучшает производительность некоторых очень специфических игр (рекомендуется не изменять значение)' ['Disable the window for selecting startup modes and WINE versions']='Отключить окно выбора режимов запуска и версии WINE' ['Use Gstreamer to output clips in games (WMF support)']='Использовать Gstreamer для показа видеороликов в играх (поддержка WMF)' ['Increases RAM usage limits for 32-bit applications from two to four gigabytes']='Увеличение лимита использования оперативной памяти для 32-битных приложений' ['Use container launch mode (It is recommended not to change the value)']='Использовать режим запуска контейнера (рекомендуется не менять значение)' ['Using FPS and system load monitoring (Turns on and off by the key combination - right Shift + F12)']='Использовать мониторинг FPS и нагрузки системы (включается и выключается комбинацией клавиш — правый Shift + F12)' ['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)' ['Forced use of built-in DXGI library (in rare cases it solves problems with DX12 games)']='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с играми на DirectX 12)' ['Forced use of MANGOHUD system settings (GOverlay, etc.)']='Принудительное использование системных настроек MangoHud (GOverlay и т.п.)' ['Forced use of VKBASALT system settings (GOverlay, etc.)']='Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)' ['Enable forced use of third-party DirectX libraries']='Включить принудительное использование сторонних библиотек DirectX' ['Change the version of WINDOWS 10 to WINDOWS 7 in the prefix']='Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе' ['Use WINE shader caching (disable only if there are microfreezes in the game)']='Использовать кэширование шейдеров (отключать только при наличии микрозависаний в игре или если в игре предусмотрена своя система кэша шейдеров, например в таких играх, как Ghost of Tsushima, The Last of Us Part 1 и т.д.)' ['Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen']='Работает при использовании любой версии ProtonGE в полноэкранном режиме с разрешением ниже стандартного экрана' ['Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)']='Включить трансляцию DLSS в FSR 2 в играх на DirectX 12 (CyberFSR2). Позволяет задействовать FSR 2 в играх с поддержкой DLSS' ['Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)']='Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat. Необходимо для некоторых онлайн игр' ['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-раскладки (полезно для игр, в которых управление корректно работает только на английской раскладке)' ['Remember the screen resolution when starting the game and return it when closing (useful for games that change the screen resolution when closing)']='Запоминать разрешение экрана рабочего стола перед запуском игры и возвращать его при закрытии (полезно для игр, меняющих разрешение экрана рабочего стола)' ['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.' ['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: Обновление буфера обмена' ['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, но допускает разрыв изображения, когда частота обновления монитора ниже.' ['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' ['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 stable dxvk/vkd3d) (Direct3D and Glide settings)']='Принудительно транслировать dgVoodoo2 в DirectXD 12 (работает только с новейшими и стабильными версиями 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:\nflatpak install -y runtime/org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\n(Can be selected and copied)']='Gamescope не найден в системе, для его установки выполните команду в терминале:\nflatpak install -y runtime/org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\n(Данный текст можно выделить и скопировать)' ['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 и перейти в предыдущее меню' ['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 включено, то они будут загружаться и создаваться. (Отключение предусмотрено в тех случаях, когда их скачивание по каким-то причинам недоступно)' ['Recommended value']='Рекомендуемое значение' ['default']='по умолчанию' ['compact']='компактная' ['classic']='классическая' ['light']='светлая' ['dark']='тёмная' ['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 time']='Сортировка ярлыков по времени' ['This setting sorts the shortcuts in the main menu depending on the time spent in the application or game']='Эта настройка сортирует ярлыки в главном меню в зависимости от времени, проведенного в приложении или игре' ['GLOBAL SETTINGS (USER.CONF)']='ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)' ['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']='Вы действительно хотите сбросить настройки для' ['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' ['For adding shortcut to STEAM, needed restart.\n\nRestart STEAM now?']='Для добавления ярлыка в STEAM требуется перезапуск.\n\nПерезапустить STEAM сейчас?' ['Restarting STEAM... Please wait.']='Перезапускаем 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']='ШРИФТЫ' ['Attention working version of vulkan not detected!']='Внимание, рабочая версия Vulkan не обнаружена!' ['It is recommended to run games in OpenGL (low performance possible)!']='Игры рекомендуется запускать в OpenGL (возможна низкая производительность)' ['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?' ['Mirror changed to:']='Зеркало для скачивания изменено на:' ['Do you actually want to change the scripts version to:']='Вы действительно хотите изменить версию скриптов на:' ['Branch changed to:']='Версия изменена на:' ['Cover downloads are disabled']='Скачивание обложек выключено' ['Cover downloads are enabled']='Скачивание обложек включено' ['Gui start changed to:']='Интерфейс запуска изменён на:' ['EDIT USER CONFIG']='РЕДАКТИРОВАТЬ USER.CONF' ['BACK']='НАЗАД' ['SAVE']='СОХРАНИТЬ' ['PortProton v. ${install_ver} scripts v. ${scripts_install_ver}']='PortProton v. 1.7.0 версия v. 2380' ['Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)']='Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)' ['This program comes with absolutely no warranty. See the License for details.']='Эта программа поставляется без каких-либо гарантий. Подробнее см. в Лицензия.' ['Author: Casro-Fidel (Mikhail Tergoev) Developer assistants and testers:']='Автор: Castro-Fidel (Михаил Тергоев) Помощники разработчика и тестировщики:' ['MIT License Copyright © $%DATE% Castro-Fidel (linux-gaming.ru) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.']='Лицензия Массачусетского технологического института (MIT License) Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru) Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации (Программное обеспечение), для в Программном обеспечении без ограничений, включая, помимо прочего, права использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копий Программного обеспечения, а также разрешить лицам, которым Программное обеспечение предоставляется для этого при соблюдении следующих условий: Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩАЯ ИЗ ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ В ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.' ['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 Discord: http://discord.gg/yJSEFjF VK: https://vk.com/linuxgamingru ------------------------------------------- Become a paid subscriber: boosty: https://boosty.to/portwine-linux.ru Yandex wallet: 410012267513818 -------------------------------------------']='Website: https://linux-gaming.ru/ Discord: http://discord.gg/yJSEFjF 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']='О НАС' ['ABOUT PORTPROTON']='О PORTPROTON' ['AUTORS']='АВТОРЫ' ['LICENSE']='ЛИЦЕНЗИЯ' ['SPONSORS']='СПОНСОРЫ' ['JOIN']='ПРИСОЕДЕНИТЬСЯ' ['THIRD PARTY LIBRARIES']='БИБЛИОТЕКИ' ['SteamGridDB is not responding, forcing cover download to be disabled']='SteamGridDB не отвечает, принудительно отключаем загрузку обложек' ['Please wait. downloading covers for']='Пожалуйста, подождите. Загрузка обложек для' ['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 и название того, что необходимо установить, указано в списке ниже:') ++ declare -A translations + [[ 2380 != \2\3\8\0 ]] + [[ -n default ]] + [[ -f /home/cydao/PortProton/data/themes/default.pptheme ]] + source /home/cydao/PortProton/data/themes/default.pptheme ++ export THEME_NAME=default ++ THEME_NAME=default ++ export THEME_PATH=/home/cydao/PortProton/data/themes/default ++ THEME_PATH=/home/cydao/PortProton/data/themes/default ++ export COVERS_PATH=/home/cydao/PortProton/data/themes/classic ++ COVERS_PATH=/home/cydao/PortProton/data/themes/classic ++ export 'YAD_OPTIONS=--css=/home/cydao/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/cydao/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=3 ++ START_GUI_NOTEBOOK_COLUMNS=3 ++ 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=20 ++ PROGRESS_BAR_BORDERS_SIZE=20 ++ export PROGRESS_BAR_WIDTH_SIZE=500 ++ PROGRESS_BAR_WIDTH_SIZE=500 + export YAD_OPTIONS+=--center + YAD_OPTIONS+=--center + [[ -z master ]] + [[ master == \m\a\s\t\e\r ]] + print_info 'Branch in used: STABLE\n' + printf '\E[36m%s Info: Branch in used: STABLE\n %s\e[0m\n'  Info: Branch in used: STABLE  + export BRANCH_VERSION= + BRANCH_VERSION= + [[ -z CLOUD ]] + [[ -z CLOUD ]] + export MIRROR + 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'  Info: The first mirror in used: CLOUD  + [[ -z 1 ]] + [[ '' == 1 ]] + [[ ! NOTEBOOK =~ (PANED|NOTEBOOK) ]] + fixes_after_update '2372: Reset PW_WINE_DPI_VALUE in user.conf' + local fixes_path line fixes_info IFS + fixes_info='2372: Reset PW_WINE_DPI_VALUE in user.conf' + fixes_path=/home/cydao/PortProton/data/tmp/fixes_apply + [[ ! -f /home/cydao/PortProton/data/tmp/fixes_apply ]] + read -r line + [[ 2372: Reset PW_WINE_DPI_VALUE in user.conf == \2\3\7\2\:\ \R\e\s\e\t\ \P\W\_\W\I\N\E\_\D\P\I\_\V\A\L\U\E\ \i\n\ \u\s\e\r\.\c\o\n\f ]] + return 1 + [[ -z recommended ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + pw_check_and_download_plugins + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64/libvkbasalt.so ]] + command -v 7z + export pw_7z=7z + pw_7z=7z + return 0 + [[ 1 != 1 ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ -f /tmp/PortProton/portproton.lock ]] + touch /tmp/PortProton/portproton.lock + trap rm_lock_file EXIT + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + pw_download_libs + [[ ! -f /home/cydao/PortProton/data/tmp/libs_v52/runtime/files/bin/vkcube ]] + [[ ! -f /home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel/bin/pressure-vessel-wrap ]] + return 0 + pw_init_db + [[ -f '' ]] + [[ '' == 1 ]] + [[ '' == 1 ]] + return 0 + [[ ! -d /home/cydao/PortProton ]] + pw_check_and_download_dxvk_and_vkd3d + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-1.10.3-28 ]] + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446 ]] + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-1.6.1 ]] + for VKD3D_VAR_VER in "${VKD3D_STABLE_VER}" "${VKD3D_GIT_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-2602 ]] + for VKD3D_VAR_VER in "${VKD3D_STABLE_VER}" "${VKD3D_GIT_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271 ]] + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dgvoodoo2-2.79.3/dgVoodoo.conf ]] + return 0 + source /home/cydao/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 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_WINE_DPI_VALUE=recommended ++ PW_WINE_DPI_VALUE=recommended ++ export PW_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export DESKTOP_WITH_TIME=disabled ++ DESKTOP_WITH_TIME=disabled ++ export SORT_WITH_TIME=disabled ++ SORT_WITH_TIME=disabled + [[ 1 != 1 ]] + export SKIP_CHECK_UPDATES=1 + SKIP_CHECK_UPDATES=1 + [[ 0 == \1 ]] ++ basename '' + [[ '' =~ .ppack$ ]] + case "$1" in + unset PW_ADD_PREFIXES_TO_GUI + [[ -d /home/cydao/PortProton/data/prefixes/ ]] + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! ALAN_WAKE_2 =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! A_PLAGUE_TALE_REQUIEM =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! A_QUIET_PLACE_THE_ROAD_AHEAD =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! BEYOND_TWO_SOULS =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! BULLETSTORM =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! CRIME_BOSS_ROCKAY_CITY =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY' + 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='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GHOST_OF_TSUSHIMA =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GHOST_RECON_BREAKPOINT =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GOD_OF_WAR_RAGNAROK =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! HOGWARTS_LEGACY =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! HORIZON_FORBIDDEN_WEST =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAFIA_DEFINITIVE_EDITION =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAFIA_II_DEFINITIVE_EDITION =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAX_PAYNE =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! PROGRAMS =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! RESIDENT_EVIL_4_REMAKE =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! SENUAS_SAGA_HELLBLADE_II =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! SILENT_HILL_2 =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! STAR_WARS_GALAXY_OF_HEROES =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! THE_LAST_OF_US_PART_I =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! UNCHARTED_LEGACY_OF_THIEVES_COLLECTION =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! UNTIL_DAWN_REMAKE =~ ^(DEFAULT|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' + PW_ADD_PREFIXES_TO_GUI='DEFAULT!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' + unset DIST_ADD_TO_GUI + [[ -d /home/cydao/PortProton/data/dist/ ]] + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! PROTON_LG_9-15 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + DIST_ADD_TO_GUI='!PROTON_LG_9-15' + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! PROTON_LG_9-19 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! WINE_LG_9-12-2 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + command -v wine + DIST_ADD_TO_GUI+='!Использовать системную версию wine' + SORT_OPENGL='WineD3D OpenGL (для видеокарт без поддержки Vulkan)' + SORT_VULKAN='WineD3D Vulkan (Damavand - экспериментальный)' + SORT_LEGACY='Устаревший DXVK (Vulkan v1.1)' + SORT_STABLE='Стабильные DXVK, VKD3D (Vulkan v1.2)' + SORT_NEWEST='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' + SORT_G_NINE='Gallium Nine (поддержка DirectX 9 для MESA)' + SORT_G_ZINK='Gallium Zink (трансляция OpenGL в Vulkan)' + case "$PW_VULKAN_USE" in + PW_DEFAULT_VULKAN_USE='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)!Стабильные DXVK, VKD3D (Vulkan v1.2)!Устаревший DXVK (Vulkan v1.1)!Gallium Zink (трансляция OpenGL в Vulkan)!Gallium Nine (поддержка DirectX 9 для MESA)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)!WineD3D Vulkan (Damavand - экспериментальный)' + [[ PROTON_LG == PROTON_LG ]] + PW_WINE_USE=PROTON_LG_9-19 + PW_DEFAULT_WINE_USE='WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + [[ -z '' ]] + unset PW_GUI_DISABLED_CS + [[ -f '' ]] + [[ '' == \u\s\e\r\c\o\n\f ]] + 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 + AMOUNT_GENERATE_BUTTONS=0 + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Alan Wake 2.desktop' + [[ Alan Wake 2.desktop =~ .desktop$ ]] + [[ ! Alan Wake 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Alan Wake 2 =~ ^Exec= ]] + [[ Name=Alan Wake 2 =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AlanWake2.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/AlanWake2.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/AlanWake2.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Alan Wake 2.desktop' + [[ "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Plague Tale: Requiem.desktop' + [[ A Plague Tale: Requiem.desktop =~ .desktop$ ]] + [[ ! A Plague Tale: Requiem.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=A Plague Tale: Requiem =~ ^Exec= ]] + [[ Name=A Plague Tale: Requiem =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='A Plague Tale: Requiem.desktop' + [[ "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Quiet Place: The Road Ahead.desktop' + [[ A Quiet Place: The Road Ahead.desktop =~ .desktop$ ]] + [[ ! A Quiet Place: The Road Ahead.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=A Quiet Place: The Road Ahead =~ ^Exec= ]] + [[ Name=A Quiet Place: The Road Ahead =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AQuietPlace.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/AQuietPlace.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/AQuietPlace.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='A Quiet Place: The Road Ahead.desktop' + [[ "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Beyond Two Souls.desktop' + [[ Beyond Two Souls.desktop =~ .desktop$ ]] + [[ ! Beyond Two Souls.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Beyond Two Souls =~ ^Exec= ]] + [[ Name=Beyond Two Souls =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/BeyondTwoSouls.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/BeyondTwoSouls.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/BeyondTwoSouls.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Beyond Two Souls.desktop' + [[ "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Bulletstorm.desktop + [[ Bulletstorm.desktop =~ .desktop$ ]] + [[ ! Bulletstorm.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Bulletstorm =~ ^Exec= ]] + [[ Name=Bulletstorm =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Bulletstorm.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Bulletstorm.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Bulletstorm.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]=Bulletstorm.desktop + [[ "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Crime Boss: Rockay City.desktop' + [[ Crime Boss: Rockay City.desktop =~ .desktop$ ]] + [[ ! Crime Boss: Rockay City.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Crime Boss: Rockay City =~ ^Exec= ]] + [[ Name=Crime Boss: Rockay City =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/CrimeBoss.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/CrimeBoss.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/CrimeBoss.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Crime Boss: Rockay City.desktop' + [[ "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=data + [[ data =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Of Tsushima.desktop' + [[ Ghost Of Tsushima.desktop =~ .desktop$ ]] + [[ ! Ghost Of Tsushima.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Ghost Of Tsushima =~ ^Exec= ]] + [[ Name=Ghost Of Tsushima =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]='/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'\''S_CUT.png' + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Ghost Of Tsushima.desktop' + [[ "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Recon Breakpoint.desktop' + [[ Ghost Recon Breakpoint.desktop =~ .desktop$ ]] + [[ ! Ghost Recon Breakpoint.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Ghost Recon Breakpoint =~ ^Exec= ]] + [[ Name=Ghost Recon Breakpoint =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRB_vulkan.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/GRB_vulkan.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/GRB_vulkan.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Ghost Recon Breakpoint.desktop' + [[ "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='God of War Ragnarok.desktop' + [[ God of War Ragnarok.desktop =~ .desktop$ ]] + [[ ! God of War Ragnarok.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=God of War Ragnarok =~ ^Exec= ]] + [[ Name=God of War Ragnarok =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GoWR.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/GoWR.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/GoWR.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='God of War Ragnarok.desktop' + [[ "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=GRAW.desktop + [[ GRAW.desktop =~ .desktop$ ]] + [[ ! GRAW.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=GRAW =~ ^Exec= ]] + [[ Name=GRAW =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRAW.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/GRAW.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/GRAW.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]=GRAW.desktop + [[ "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Hogwarts Legacy.desktop' + [[ Hogwarts Legacy.desktop =~ .desktop$ ]] + [[ ! Hogwarts Legacy.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=(Proton) Hogwarts Legacy =~ ^Exec= ]] + [[ Name=(Proton) Hogwarts Legacy =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hogwarts_Legacy.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Hogwarts_Legacy.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Hogwarts_Legacy.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Hogwarts Legacy.desktop' + [[ "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Logs + [[ Logs =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia: Definitive Edition.desktop' + [[ Mafia: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Mafia: Definitive Edition =~ ^Exec= ]] + [[ Name=Mafia: Definitive Edition =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Mafia: Definitive Edition.desktop' + [[ "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia II: Definitive Edition.desktop' + [[ Mafia II: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia II: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Mafia II: Definitive Edition =~ ^Exec= ]] + [[ Name=Mafia II: Definitive Edition =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia_II_.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Mafia_II_.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Mafia_II_.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Mafia II: Definitive Edition.desktop' + [[ "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Max Payne.desktop' + [[ Max Payne.desktop =~ .desktop$ ]] + [[ ! Max Payne.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Max Payne =~ ^Exec= ]] + [[ Name=Max Payne =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/MaxPayne_Application.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/MaxPayne_Application.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/MaxPayne_Application.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Max Payne.desktop' + [[ "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + 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='Resident Evil 4 Remake.desktop' + [[ Resident Evil 4 Remake.desktop =~ .desktop$ ]] + [[ ! Resident Evil 4 Remake.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Resident Evil 4 Remake =~ ^Exec= ]] + [[ Name=Resident Evil 4 Remake =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/re4.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/re4.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/re4.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Resident Evil 4 Remake.desktop' + [[ "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Senuas Saga Hellblade II.desktop' + [[ Senuas Saga Hellblade II.desktop =~ .desktop$ ]] + [[ ! Senuas Saga Hellblade II.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Senuas Saga Hellblade II =~ ^Exec= ]] + [[ Name=Senuas Saga Hellblade II =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hellblade2.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Hellblade2.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Hellblade2.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Senuas Saga Hellblade II.desktop' + [[ "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Silenthill 2.desktop' + [[ Silenthill 2.desktop =~ .desktop$ ]] + [[ ! Silenthill 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Silenthill 2 =~ ^Exec= ]] + [[ Name=Silenthill 2 =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/SilentHill.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/SilentHill.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/SilentHill.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Silenthill 2.desktop' + [[ "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Stalker 2.desktop' + [[ Stalker 2.desktop =~ .desktop$ ]] + [[ ! Stalker 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Stalker 2 =~ ^Exec= ]] + [[ Name=Stalker 2 =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Stalker2.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Stalker2.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Stalker2.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Stalker 2.desktop' + [[ "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Star Wars: Galaxy of Heroes.desktop' + [[ Star Wars: Galaxy of Heroes.desktop =~ .desktop$ ]] + [[ ! Star Wars: Galaxy of Heroes.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Star Wars: Galaxy of Heroes =~ ^Exec= ]] + [[ Name=Star Wars: Galaxy of Heroes =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/SWGoH.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/SWGoH.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/SWGoH.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Star Wars: Galaxy of Heroes.desktop' + [[ "/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='The Last of Us Part I.desktop' + [[ The Last of Us Part I.desktop =~ .desktop$ ]] + [[ ! The Last of Us Part I.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=The Last of Us Part I =~ ^Exec= ]] + [[ Name=The Last of Us Part I =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='The Last of Us Part I.desktop' + [[ "/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Uncharted: Legacy of Thieves Collection.desktop' + [[ Uncharted: Legacy of Thieves Collection.desktop =~ .desktop$ ]] + [[ ! Uncharted: Legacy of Thieves Collection.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Uncharted: Legacy of Thieves Collection =~ ^Exec= ]] + [[ Name=Uncharted: Legacy of Thieves Collection =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Uncharted: Legacy of Thieves Collection.desktop' + [[ "/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Until Dawn.desktop' + [[ Until Dawn.desktop =~ .desktop$ ]] + [[ ! Until Dawn.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + [[ [Desktop Entry] =~ ^Icon= ]] + read -r line1 + [[ Name=Until Dawn =~ ^Exec= ]] + [[ Name=Until Dawn =~ ^Icon= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]='"/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe"' + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.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/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Icon= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Bates.png =~ ^Exec= ]] + [[ Icon=/home/cydao/PortProton/data/img/Bates.png =~ ^Icon= ]] + PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=/home/cydao/PortProton/data/img/Bates.png + read -r line1 + PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]='Until Dawn.desktop' + [[ "/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe" =~ ^Exec=flatpak run ru\.linux_gaming\.PortProton ]] + [[ "/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe" =~ ^Exec=env "/home/cydao/PortProton/data/scripts/start\.sh" ]] + read -r -a line2 + [[ disabled == enabled ]] + PW_AMOUNT_OLD_DESKTOP+=("$AMOUNT_GENERATE_BUTTONS") + (( AMOUNT_GENERATE_BUTTONS++ )) + [[ disabled == enabled ]] + IFS=' ' + PW_GENERATE_BUTTONS='--field= Создать ярлык...!/home/cydao/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_NAME_D_ICON_48=/home/cydao/PortProton/data/img/AlanWake2_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/AlanWake2 + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe' + resize_png '/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe' AlanWake2_48 48 + [[ -z /home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe ]] + [[ -z AlanWake2_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe' + local RESIZE_NAME_PNG=AlanWake2_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/AlanWake2_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe' AlanWake2 128 + [[ -z /home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe ]] + [[ -z AlanWake2 ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe' + local RESIZE_NAME_PNG=AlanWake2 + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/AlanWake2.png ]] + return 0 + PW_DESKTOP_FILES='Alan Wake 2.desktop' + PW_DESKTOP_FILES_SHOW='Alan Wake 2.desktop' + [[ Alan Wake 2.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Alan Wake 2' 25 ... ++ local 'text=Alan Wake 2' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 11 > b )) ++ echo 'Alan Wake 2' + PW_GENERATE_BUTTONS+='--field= Alan Wake 2!/home/cydao/PortProton/data/img/AlanWake2_48.png!:FBTNR%@bash -c "button_click --desktop Alan#@_@#Wake#@_@#2.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe' + resize_png '/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe' A_Plague_Tale:_Requiem_48 48 + [[ -z /home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe ]] + [[ -z A_Plague_Tale:_Requiem_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe' + local RESIZE_NAME_PNG=A_Plague_Tale:_Requiem_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe' A_Plague_Tale:_Requiem 128 + [[ -z /home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe ]] + [[ -z A_Plague_Tale:_Requiem ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe' + local RESIZE_NAME_PNG=A_Plague_Tale:_Requiem + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png ]] + return 0 + PW_DESKTOP_FILES='A Plague Tale: Requiem.desktop' + PW_DESKTOP_FILES_SHOW='A Plague Tale: Requiem.desktop' + [[ A Plague Tale: Requiem.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'A Plague Tale: Requiem' 25 ... ++ local 'text=A Plague Tale: Requiem' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 22 > b )) ++ echo 'A Plague Tale: Requiem' + PW_GENERATE_BUTTONS+='--field= A Plague Tale: Requiem!/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem_48.png!:FBTNR%@bash -c "button_click --desktop A#@_@#Plague#@_@#Tale:#@_@#Requiem.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/AQuietPlace_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/AQuietPlace + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe' + resize_png '/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe' AQuietPlace_48 48 + [[ -z /home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe ]] + [[ -z AQuietPlace_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe' + local RESIZE_NAME_PNG=AQuietPlace_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/AQuietPlace_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe' AQuietPlace 128 + [[ -z /home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe ]] + [[ -z AQuietPlace ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe' + local RESIZE_NAME_PNG=AQuietPlace + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/AQuietPlace.png ]] + return 0 + PW_DESKTOP_FILES='A Quiet Place: The Road Ahead.desktop' + PW_DESKTOP_FILES_SHOW='A Quiet Place: The Road Ahead.desktop' + [[ A Quiet Place: The Road Ahead.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'A Quiet Place: The Road Ahead' 25 ... ++ local 'text=A Quiet Place: The Road Ahead' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 29 > b )) ++ echo 'A Quiet Place: The Road A...' + PW_GENERATE_BUTTONS+='--field= A Quiet Place: The Road A...!/home/cydao/PortProton/data/img/AQuietPlace_48.png!:FBTNR%@bash -c "button_click --desktop A#@_@#Quiet#@_@#Place:#@_@#The#@_@#Road#@_@#Ahead.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/BeyondTwoSouls_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/BeyondTwoSouls + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe' + resize_png '/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe' BeyondTwoSouls_48 48 + [[ -z /home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe ]] + [[ -z BeyondTwoSouls_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe' + local RESIZE_NAME_PNG=BeyondTwoSouls_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/BeyondTwoSouls_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe' BeyondTwoSouls 128 + [[ -z /home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe ]] + [[ -z BeyondTwoSouls ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe' + local RESIZE_NAME_PNG=BeyondTwoSouls + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/BeyondTwoSouls.png ]] + return 0 + PW_DESKTOP_FILES='Beyond Two Souls.desktop' + PW_DESKTOP_FILES_SHOW='Beyond Two Souls.desktop' + [[ Beyond Two Souls.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Beyond Two Souls' 25 ... ++ local 'text=Beyond Two Souls' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 16 > b )) ++ echo 'Beyond Two Souls' + PW_GENERATE_BUTTONS+='--field= Beyond Two Souls!/home/cydao/PortProton/data/img/BeyondTwoSouls_48.png!:FBTNR%@bash -c "button_click --desktop Beyond#@_@#Two#@_@#Souls.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Bulletstorm_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Bulletstorm + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe' + resize_png '/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe' Bulletstorm_48 48 + [[ -z /home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe ]] + [[ -z Bulletstorm_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe' + local RESIZE_NAME_PNG=Bulletstorm_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Bulletstorm_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe' Bulletstorm 128 + [[ -z /home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe ]] + [[ -z Bulletstorm ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe' + local RESIZE_NAME_PNG=Bulletstorm + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Bulletstorm.png ]] + return 0 + PW_DESKTOP_FILES=Bulletstorm.desktop + PW_DESKTOP_FILES_SHOW=Bulletstorm.desktop + [[ Bulletstorm.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped Bulletstorm 25 ... ++ local text=Bulletstorm ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 11 > b )) ++ echo Bulletstorm + PW_GENERATE_BUTTONS+='--field= Bulletstorm!/home/cydao/PortProton/data/img/Bulletstorm_48.png!:FBTNR%@bash -c "button_click --desktop Bulletstorm.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/CrimeBoss_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/CrimeBoss + PW_NAME_D_ICON_NEW=/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe + resize_png /home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe CrimeBoss_48 48 + [[ -z /home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe ]] + [[ -z CrimeBoss_48 ]] + [[ -z 48 ]] + local RESIZE_FILE=/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe + local RESIZE_NAME_PNG=CrimeBoss_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/CrimeBoss_48.png ]] + return 0 + resize_png /home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe CrimeBoss 128 + [[ -z /home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe ]] + [[ -z CrimeBoss ]] + [[ -z 128 ]] + local RESIZE_FILE=/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe + local RESIZE_NAME_PNG=CrimeBoss + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/CrimeBoss.png ]] + return 0 + PW_DESKTOP_FILES='Crime Boss: Rockay City.desktop' + PW_DESKTOP_FILES_SHOW='Crime Boss: Rockay City.desktop' + [[ Crime Boss: Rockay City.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Crime Boss: Rockay City' 25 ... ++ local 'text=Crime Boss: Rockay City' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 23 > b )) ++ echo 'Crime Boss: Rockay City' + PW_GENERATE_BUTTONS+='--field= Crime Boss: Rockay City!/home/cydao/PortProton/data/img/CrimeBoss_48.png!:FBTNR%@bash -c "button_click --desktop Crime#@_@#Boss:#@_@#Rockay#@_@#City.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48='/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'\''S_CUT_48' + PW_NAME_D_ICON_128='/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'\''S_CUT' + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe' + resize_png '/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe' 'Ghost_of_Tsushima_DIRECTOR'\''S_CUT_48' 48 + [[ -z /home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe ]] + [[ -z Ghost_of_Tsushima_DIRECTOR'S_CUT_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe' + local 'RESIZE_NAME_PNG=Ghost_of_Tsushima_DIRECTOR'\''S_CUT_48' + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe' 'Ghost_of_Tsushima_DIRECTOR'\''S_CUT' 128 + [[ -z /home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe ]] + [[ -z Ghost_of_Tsushima_DIRECTOR'S_CUT ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe' + local 'RESIZE_NAME_PNG=Ghost_of_Tsushima_DIRECTOR'\''S_CUT' + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT.png ]] + return 0 + PW_DESKTOP_FILES='Ghost Of Tsushima.desktop' + PW_DESKTOP_FILES_SHOW='Ghost Of Tsushima.desktop' + [[ Ghost Of Tsushima.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Ghost Of Tsushima' 25 ... ++ local 'text=Ghost Of Tsushima' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 17 > b )) ++ echo 'Ghost Of Tsushima' + PW_GENERATE_BUTTONS+='--field= Ghost Of Tsushima!/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'\''S_CUT_48.png!:FBTNR%@bash -c "button_click --desktop Ghost#@_@#Of#@_@#Tsushima.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/GRB_vulkan_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/GRB_vulkan + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe' + resize_png '/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe' GRB_vulkan_48 48 + [[ -z /home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe ]] + [[ -z GRB_vulkan_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe' + local RESIZE_NAME_PNG=GRB_vulkan_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/GRB_vulkan_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe' GRB_vulkan 128 + [[ -z /home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe ]] + [[ -z GRB_vulkan ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe' + local RESIZE_NAME_PNG=GRB_vulkan + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/GRB_vulkan.png ]] + return 0 + PW_DESKTOP_FILES='Ghost Recon Breakpoint.desktop' + PW_DESKTOP_FILES_SHOW='Ghost Recon Breakpoint.desktop' + [[ Ghost Recon Breakpoint.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Ghost Recon Breakpoint' 25 ... ++ local 'text=Ghost Recon Breakpoint' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 22 > b )) ++ echo 'Ghost Recon Breakpoint' + PW_GENERATE_BUTTONS+='--field= Ghost Recon Breakpoint!/home/cydao/PortProton/data/img/GRB_vulkan_48.png!:FBTNR%@bash -c "button_click --desktop Ghost#@_@#Recon#@_@#Breakpoint.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/GoWR_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/GoWR + PW_NAME_D_ICON_NEW='/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe' + resize_png '/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe' GoWR_48 48 + [[ -z /media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe ]] + [[ -z GoWR_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe' + local RESIZE_NAME_PNG=GoWR_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/GoWR_48.png ]] + return 0 + resize_png '/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe' GoWR 128 + [[ -z /media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe ]] + [[ -z GoWR ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe' + local RESIZE_NAME_PNG=GoWR + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/GoWR.png ]] + return 0 + PW_DESKTOP_FILES='God of War Ragnarok.desktop' + PW_DESKTOP_FILES_SHOW='God of War Ragnarok.desktop' + [[ God of War Ragnarok.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'God of War Ragnarok' 25 ... ++ local 'text=God of War Ragnarok' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 19 > b )) ++ echo 'God of War Ragnarok' + PW_GENERATE_BUTTONS+='--field= God of War Ragnarok!/home/cydao/PortProton/data/img/GoWR_48.png!:FBTNR%@bash -c "button_click --desktop God#@_@#of#@_@#War#@_@#Ragnarok.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/GRAW_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/GRAW + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe' + resize_png '/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe' GRAW_48 48 + [[ -z /home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe ]] + [[ -z GRAW_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe' + local RESIZE_NAME_PNG=GRAW_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/GRAW_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe' GRAW 128 + [[ -z /home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe ]] + [[ -z GRAW ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe' + local RESIZE_NAME_PNG=GRAW + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/GRAW.png ]] + return 0 + PW_DESKTOP_FILES=GRAW.desktop + PW_DESKTOP_FILES_SHOW=GRAW.desktop + [[ GRAW.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped GRAW 25 ... ++ local text=GRAW ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 4 > b )) ++ echo GRAW + PW_GENERATE_BUTTONS+='--field= GRAW!/home/cydao/PortProton/data/img/GRAW_48.png!:FBTNR%@bash -c "button_click --desktop GRAW.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Hogwarts_Legacy_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Hogwarts_Legacy + PW_NAME_D_ICON_NEW='/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe' + resize_png '/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe' Hogwarts_Legacy_48 48 + [[ -z /media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe ]] + [[ -z Hogwarts_Legacy_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe' + local RESIZE_NAME_PNG=Hogwarts_Legacy_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Hogwarts_Legacy_48.png ]] + return 0 + resize_png '/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe' Hogwarts_Legacy 128 + [[ -z /media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe ]] + [[ -z Hogwarts_Legacy ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe' + local RESIZE_NAME_PNG=Hogwarts_Legacy + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Hogwarts_Legacy.png ]] + return 0 + PW_DESKTOP_FILES='Hogwarts Legacy.desktop' + PW_DESKTOP_FILES_SHOW='Hogwarts Legacy.desktop' + [[ Hogwarts Legacy.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Hogwarts Legacy' 25 ... ++ local 'text=Hogwarts Legacy' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 15 > b )) ++ echo 'Hogwarts Legacy' + PW_GENERATE_BUTTONS+='--field= Hogwarts Legacy!/home/cydao/PortProton/data/img/Hogwarts_Legacy_48.png!:FBTNR%@bash -c "button_click --desktop Hogwarts#@_@#Legacy.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe' + resize_png '/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe' Mafia:_Definitive_Edition_48 48 + [[ -z /home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe ]] + [[ -z Mafia:_Definitive_Edition_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe' + local RESIZE_NAME_PNG=Mafia:_Definitive_Edition_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Mafia:_Definitive_Edition_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe' Mafia:_Definitive_Edition 128 + [[ -z /home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe ]] + [[ -z Mafia:_Definitive_Edition ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe' + local RESIZE_NAME_PNG=Mafia:_Definitive_Edition + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png ]] + return 0 + PW_DESKTOP_FILES='Mafia: Definitive Edition.desktop' + PW_DESKTOP_FILES_SHOW='Mafia: Definitive Edition.desktop' + [[ Mafia: Definitive Edition.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Mafia: Definitive Edition' 25 ... ++ local 'text=Mafia: Definitive Edition' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 25 > b )) ++ echo 'Mafia: Definitive Edition' + PW_GENERATE_BUTTONS+='--field= Mafia: Definitive Edition!/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition_48.png!:FBTNR%@bash -c "button_click --desktop Mafia:#@_@#Definitive#@_@#Edition.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Mafia_II__48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Mafia_II_ + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe' + resize_png '/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe' Mafia_II__48 48 + [[ -z /home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe ]] + [[ -z Mafia_II__48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe' + local RESIZE_NAME_PNG=Mafia_II__48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Mafia_II__48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe' Mafia_II_ 128 + [[ -z /home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe ]] + [[ -z Mafia_II_ ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe' + local RESIZE_NAME_PNG=Mafia_II_ + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Mafia_II_.png ]] + return 0 + PW_DESKTOP_FILES='Mafia II: Definitive Edition.desktop' + PW_DESKTOP_FILES_SHOW='Mafia II: Definitive Edition.desktop' + [[ Mafia II: Definitive Edition.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Mafia II: Definitive Edition' 25 ... ++ local 'text=Mafia II: Definitive Edition' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 28 > b )) ++ echo 'Mafia II: Definitive Edit...' + PW_GENERATE_BUTTONS+='--field= Mafia II: Definitive Edit...!/home/cydao/PortProton/data/img/Mafia_II__48.png!:FBTNR%@bash -c "button_click --desktop Mafia#@_@#II:#@_@#Definitive#@_@#Edition.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/MaxPayne_Application_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/MaxPayne_Application + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe' + resize_png '/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe' MaxPayne_Application_48 48 + [[ -z /home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe ]] + [[ -z MaxPayne_Application_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe' + local RESIZE_NAME_PNG=MaxPayne_Application_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/MaxPayne_Application_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe' MaxPayne_Application 128 + [[ -z /home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe ]] + [[ -z MaxPayne_Application ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe' + local RESIZE_NAME_PNG=MaxPayne_Application + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/MaxPayne_Application.png ]] + return 0 + PW_DESKTOP_FILES='Max Payne.desktop' + PW_DESKTOP_FILES_SHOW='Max Payne.desktop' + [[ Max Payne.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Max Payne' 25 ... ++ local 'text=Max Payne' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 9 > b )) ++ echo 'Max Payne' + PW_GENERATE_BUTTONS+='--field= Max Payne!/home/cydao/PortProton/data/img/MaxPayne_Application_48.png!:FBTNR%@bash -c "button_click --desktop Max#@_@#Payne.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/re4_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/re4 + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe' + resize_png '/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe' re4_48 48 + [[ -z /home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe ]] + [[ -z re4_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe' + local RESIZE_NAME_PNG=re4_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/re4_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe' re4 128 + [[ -z /home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe ]] + [[ -z re4 ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe' + local RESIZE_NAME_PNG=re4 + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/re4.png ]] + return 0 + PW_DESKTOP_FILES='Resident Evil 4 Remake.desktop' + PW_DESKTOP_FILES_SHOW='Resident Evil 4 Remake.desktop' + [[ Resident Evil 4 Remake.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Resident Evil 4 Remake' 25 ... ++ local 'text=Resident Evil 4 Remake' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 22 > b )) ++ echo 'Resident Evil 4 Remake' + PW_GENERATE_BUTTONS+='--field= Resident Evil 4 Remake!/home/cydao/PortProton/data/img/re4_48.png!:FBTNR%@bash -c "button_click --desktop Resident#@_@#Evil#@_@#4#@_@#Remake.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Hellblade2_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Hellblade2 + PW_NAME_D_ICON_NEW='/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe' + resize_png '/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe' Hellblade2_48 48 + [[ -z /media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe ]] + [[ -z Hellblade2_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe' + local RESIZE_NAME_PNG=Hellblade2_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Hellblade2_48.png ]] + return 0 + resize_png '/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe' Hellblade2 128 + [[ -z /media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe ]] + [[ -z Hellblade2 ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe' + local RESIZE_NAME_PNG=Hellblade2 + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Hellblade2.png ]] + return 0 + PW_DESKTOP_FILES='Senuas Saga Hellblade II.desktop' + PW_DESKTOP_FILES_SHOW='Senuas Saga Hellblade II.desktop' + [[ Senuas Saga Hellblade II.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Senuas Saga Hellblade II' 25 ... ++ local 'text=Senuas Saga Hellblade II' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 24 > b )) ++ echo 'Senuas Saga Hellblade II' + PW_GENERATE_BUTTONS+='--field= Senuas Saga Hellblade II!/home/cydao/PortProton/data/img/Hellblade2_48.png!:FBTNR%@bash -c "button_click --desktop Senuas#@_@#Saga#@_@#Hellblade#@_@#II.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/SilentHill_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/SilentHill + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe' + resize_png '/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe' SilentHill_48 48 + [[ -z /home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe ]] + [[ -z SilentHill_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe' + local RESIZE_NAME_PNG=SilentHill_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/SilentHill_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe' SilentHill 128 + [[ -z /home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe ]] + [[ -z SilentHill ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe' + local RESIZE_NAME_PNG=SilentHill + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/SilentHill.png ]] + return 0 + PW_DESKTOP_FILES='Silenthill 2.desktop' + PW_DESKTOP_FILES_SHOW='Silenthill 2.desktop' + [[ Silenthill 2.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Silenthill 2' 25 ... ++ local 'text=Silenthill 2' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 12 > b )) ++ echo 'Silenthill 2' + PW_GENERATE_BUTTONS+='--field= Silenthill 2!/home/cydao/PortProton/data/img/SilentHill_48.png!:FBTNR%@bash -c "button_click --desktop Silenthill#@_@#2.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Stalker2_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Stalker2 + PW_NAME_D_ICON_NEW=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + resize_png /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe Stalker2_48 48 + [[ -z /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] + [[ -z Stalker2_48 ]] + [[ -z 48 ]] + local RESIZE_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + local RESIZE_NAME_PNG=Stalker2_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Stalker2_48.png ]] + return 0 + resize_png /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe Stalker2 128 + [[ -z /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] + [[ -z Stalker2 ]] + [[ -z 128 ]] + local RESIZE_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + local RESIZE_NAME_PNG=Stalker2 + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Stalker2.png ]] + return 0 + PW_DESKTOP_FILES='Stalker 2.desktop' + PW_DESKTOP_FILES_SHOW='Stalker 2.desktop' + [[ Stalker 2.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Stalker 2' 25 ... ++ local 'text=Stalker 2' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 9 > b )) ++ echo 'Stalker 2' + PW_GENERATE_BUTTONS+='--field= Stalker 2!/home/cydao/PortProton/data/img/Stalker2_48.png!:FBTNR%@bash -c "button_click --desktop Stalker#@_@#2.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/SWGoH_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/SWGoH + PW_NAME_D_ICON_NEW='/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe' + resize_png '/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe' SWGoH_48 48 + [[ -z /media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe ]] + [[ -z SWGoH_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe' + local RESIZE_NAME_PNG=SWGoH_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/SWGoH_48.png ]] + return 0 + resize_png '/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe' SWGoH 128 + [[ -z /media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe ]] + [[ -z SWGoH ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/media/cydao/GAMES3/games/portproton/STAR_WARS_GALAXY_OF_HEROES/drive_c/Program Files/EA Games/SWGoH/SWGoH.exe' + local RESIZE_NAME_PNG=SWGoH + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/SWGoH.png ]] + return 0 + PW_DESKTOP_FILES='Star Wars: Galaxy of Heroes.desktop' + PW_DESKTOP_FILES_SHOW='Star Wars: Galaxy of Heroes.desktop' + [[ Star Wars: Galaxy of Heroes.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Star Wars: Galaxy of Heroes' 25 ... ++ local 'text=Star Wars: Galaxy of Heroes' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 27 > b )) ++ echo 'Star Wars: Galaxy of Hero...' + PW_GENERATE_BUTTONS+='--field= Star Wars: Galaxy of Hero...!/home/cydao/PortProton/data/img/SWGoH_48.png!:FBTNR%@bash -c "button_click --desktop Star#@_@#Wars:#@_@#Galaxy#@_@#of#@_@#Heroes.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe' + resize_png '/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe' The_Last_of_Us™_Part_I_48 48 + [[ -z /home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe ]] + [[ -z The_Last_of_Us™_Part_I_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe' + local RESIZE_NAME_PNG=The_Last_of_Us™_Part_I_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe' The_Last_of_Us™_Part_I 128 + [[ -z /home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe ]] + [[ -z The_Last_of_Us™_Part_I ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/THE_LAST_OF_US_PART_I/The Last of Us Part I/launcher.exe' + local RESIZE_NAME_PNG=The_Last_of_Us™_Part_I + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I.png ]] + return 0 + PW_DESKTOP_FILES='The Last of Us Part I.desktop' + PW_DESKTOP_FILES_SHOW='The Last of Us Part I.desktop' + [[ The Last of Us Part I.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'The Last of Us Part I' 25 ... ++ local 'text=The Last of Us Part I' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 21 > b )) ++ echo 'The Last of Us Part I' + PW_GENERATE_BUTTONS+='--field= The Last of Us Part I!/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I_48.png!:FBTNR%@bash -c "button_click --desktop The#@_@#Last#@_@#of#@_@#Us#@_@#Part#@_@#I.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe' + resize_png '/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe' Uncharted™:_Legacy_of_Thieves_Collection_48 48 + [[ -z /home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe ]] + [[ -z Uncharted™:_Legacy_of_Thieves_Collection_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe' + local RESIZE_NAME_PNG=Uncharted™:_Legacy_of_Thieves_Collection_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe' Uncharted™:_Legacy_of_Thieves_Collection 128 + [[ -z /home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe ]] + [[ -z Uncharted™:_Legacy_of_Thieves_Collection ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/UNCHARTED_LEGACY_OF_THIEVES_COLLECTION/UNCHARTED Legacy of Thieves Collection/tll.exe' + local RESIZE_NAME_PNG=Uncharted™:_Legacy_of_Thieves_Collection + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection.png ]] + return 0 + PW_DESKTOP_FILES='Uncharted: Legacy of Thieves Collection.desktop' + PW_DESKTOP_FILES_SHOW='Uncharted: Legacy of Thieves Collection.desktop' + [[ Uncharted: Legacy of Thieves Collection.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Uncharted: Legacy of Thieves Collection' 25 ... ++ local 'text=Uncharted: Legacy of Thieves Collection' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 39 > b )) ++ echo 'Uncharted: Legacy of Thie...' + PW_GENERATE_BUTTONS+='--field= Uncharted: Legacy of Thie...!/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection_48.png!:FBTNR%@bash -c "button_click --desktop Uncharted:#@_@#Legacy#@_@#of#@_@#Thieves#@_@#Collection.desktop"%' + for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" + PW_NAME_D_ICON_48=/home/cydao/PortProton/data/img/Bates_48 + PW_NAME_D_ICON_128=/home/cydao/PortProton/data/img/Bates + PW_NAME_D_ICON_NEW='/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe' + resize_png '/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe' Bates_48 48 + [[ -z /home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe ]] + [[ -z Bates_48 ]] + [[ -z 48 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe' + local RESIZE_NAME_PNG=Bates_48 + local RESIZE_TO=48 + [[ -f /home/cydao/PortProton/data/img/Bates_48.png ]] + return 0 + resize_png '/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe' Bates 128 + [[ -z /home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe ]] + [[ -z Bates ]] + [[ -z 128 ]] + local 'RESIZE_FILE=/home/cydao/PortProton/prefixes/UNTIL_DAWN_REMAKE/Until Dawn/Windows/Bates.exe' + local RESIZE_NAME_PNG=Bates + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Bates.png ]] + return 0 + PW_DESKTOP_FILES='Until Dawn.desktop' + PW_DESKTOP_FILES_SHOW='Until Dawn.desktop' + [[ Until Dawn.desktop =~ [()!$%&`'"><\|;] ]] ++ print_wrapped 'Until Dawn' 25 ... ++ local 'text=Until Dawn' ++ local a=0 ++ local b=25 ++ [[ -n ... ]] ++ (( 10 > b )) ++ echo 'Until Dawn' + PW_GENERATE_BUTTONS+='--field= Until Dawn!/home/cydao/PortProton/data/img/Bates_48.png!:FBTNR%@bash -c "button_click --desktop Until#@_@#Dawn.desktop"%' + [[ 22 == 1 ]] + (( AMOUNT_GENERATE_BUTTONS <= 5 )) + MAIN_GUI_ROWS=8 + [[ -z Until Dawn.desktop ]] + PW_GUI_SORT_TABS=('2' '3' '4' '5' '1') + export PW_GUI_SORT_TABS + KEY_MENU=20080 + IFS=% + IFS=' ' + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=20080 --tabnum=1 --form --columns=8 --homogeneous-column --gui-type-layout=0 --align-buttons --scroll '--separator= ' '--field= Создать ярлык...!/home/cydao/PortProton/data/img/gui/find_48.svg!:FBTNR' '@bash -c "button_click --normal pw_find_exe"' '--field= Alan Wake 2!/home/cydao/PortProton/data/img/AlanWake2_48.png!:FBTNR' '@bash -c "button_click --desktop Alan#@_@#Wake#@_@#2.desktop"' '--field= A Plague Tale: Requiem!/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem_48.png!:FBTNR' '@bash -c "button_click --desktop A#@_@#Plague#@_@#Tale:#@_@#Requiem.desktop"' '--field= A Quiet Place: The Road A...!/home/cydao/PortProton/data/img/AQuietPlace_48.png!:FBTNR' '@bash -c "button_click --desktop A#@_@#Quiet#@_@#Place:#@_@#The#@_@#Road#@_@#Ahead.desktop"' '--field= Beyond Two Souls!/home/cydao/PortProton/data/img/BeyondTwoSouls_48.png!:FBTNR' '@bash -c "button_click --desktop Beyond#@_@#Two#@_@#Souls.desktop"' '--field= Bulletstorm!/home/cydao/PortProton/data/img/Bulletstorm_48.png!:FBTNR' '@bash -c "button_click --desktop Bulletstorm.desktop"' '--field= Crime Boss: Rockay City!/home/cydao/PortProton/data/img/CrimeBoss_48.png!:FBTNR' '@bash -c "button_click --desktop Crime#@_@#Boss:#@_@#Rockay#@_@#City.desktop"' '--field= Ghost Of Tsushima!/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'\''S_CUT_48.png!:FBTNR' '@bash -c "button_click --desktop Ghost#@_@#Of#@_@#Tsushima.desktop"' '--field= Ghost Recon Breakpoint!/home/cydao/PortProton/data/img/GRB_vulkan_48.png!:FBTNR' '@bash -c "button_click --desktop Ghost#@_@#Recon#@_@#Breakpoint.desktop"' '--field= God of War Ragnarok!/home/cydao/PortProton/data/img/GoWR_48.png!:FBTNR' '@bash -c "button_click --desktop God#@_@#of#@_@#War#@_@#Ragnarok.desktop"' '--field= GRAW!/home/cydao/PortProton/data/img/GRAW_48.png!:FBTNR' '@bash -c "button_click --desktop GRAW.desktop"' '--field= Hogwarts Legacy!/home/cydao/PortProton/data/img/Hogwarts_Legacy_48.png!:FBTNR' '@bash -c "button_click --desktop Hogwarts#@_@#Legacy.desktop"' '--field= Mafia: Definitive Edition!/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition_48.png!:FBTNR' '@bash -c "button_click --desktop Mafia:#@_@#Definitive#@_@#Edition.desktop"' '--field= Mafia II: Definitive Edit...!/home/cydao/PortProton/data/img/Mafia_II__48.png!:FBTNR' '@bash -c "button_click --desktop Mafia#@_@#II:#@_@#Definitive#@_@#Edition.desktop"' '--field= Max Payne!/home/cydao/PortProton/data/img/MaxPayne_Application_48.png!:FBTNR' '@bash -c "button_click --desktop Max#@_@#Payne.desktop"' '--field= Resident Evil 4 Remake!/home/cydao/PortProton/data/img/re4_48.png!:FBTNR' '@bash -c "button_click --desktop Resident#@_@#Evil#@_@#4#@_@#Remake.desktop"' '--field= Senuas Saga Hellblade II!/home/cydao/PortProton/data/img/Hellblade2_48.png!:FBTNR' '@bash -c "button_click --desktop Senuas#@_@#Saga#@_@#Hellblade#@_@#II.desktop"' '--field= Silenthill 2!/home/cydao/PortProton/data/img/SilentHill_48.png!:FBTNR' '@bash -c "button_click --desktop Silenthill#@_@#2.desktop"' '--field= Stalker 2!/home/cydao/PortProton/data/img/Stalker2_48.png!:FBTNR' '@bash -c "button_click --desktop Stalker#@_@#2.desktop"' '--field= Star Wars: Galaxy of Hero...!/home/cydao/PortProton/data/img/SWGoH_48.png!:FBTNR' '@bash -c "button_click --desktop Star#@_@#Wars:#@_@#Galaxy#@_@#of#@_@#Heroes.desktop"' '--field= The Last of Us Part I!/home/cydao/PortProton/data/img/The_Last_of_Us™_Part_I_48.png!:FBTNR' '@bash -c "button_click --desktop The#@_@#Last#@_@#of#@_@#Us#@_@#Part#@_@#I.desktop"' '--field= Uncharted: Legacy of Thie...!/home/cydao/PortProton/data/img/Uncharted™:_Legacy_of_Thieves_Collection_48.png!:FBTNR' '@bash -c "button_click --desktop Uncharted:#@_@#Legacy#@_@#of#@_@#Thieves#@_@#Collection.desktop"' '--field= Until Dawn!/home/cydao/PortProton/data/img/Bates_48.png!:FBTNR' '@bash -c "button_click --desktop Until#@_@#Dawn.desktop"' + unset AI_TYPE AI_NAME AI_IMAGE AI_INFO AI_FILE_ARRAY AI_TRUE_FILE AI_FILE_UNSORTED AI_FILE_SORTED AI_FILE_ENG + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=20080 --tabnum=5 --form --columns=3 --align-buttons '--separator=;' --homogeneous-column --gui-type-layout=0 '--field= Переустановить PortProton!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_pw_reinstall_pp"' '--field= Удалить PortProton!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_rm_portproton"' '--field= Обновить PortProton!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_pw_update"' '--field= История изменений!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal open_changelog"' '--field= Сменить язык!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal change_loc"' '--field= Глобальные настройки (user.conf)!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal 128"' '--field= Откатить версию скриптов!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_open_scripts_from_backup"' '--field= Xterm!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal pw_start_cont_xterm"' '--field= Авторы и благодарности!/home/cydao/PortProton/data/img/gui/36.png!:FBTN' '@bash -c "button_click --normal gui_credits"' + [[ '' != 1 ]] + AI_AMOUNT_GAMES=0 + AI_AMOUNT_EMULS=0 + AI_AMOUNT_ARRAY=0 ++ combobox_fix PROTON_LG_9-19 'WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/* + read -r line + [[ #!/usr/bin/env bash =~ ########## ]] + [[ #!/usr/bin/env bash =~ # type: ]] ++ [[ -z PROTON_LG_9-19 ]] + [[ #!/usr/bin/env bash =~ # name: ]] + [[ #!/usr/bin/env bash =~ # image: ]] ++ local name1 name2 + [[ ru == ru ]] ++ [[ PROTON_LG_9-19 == \-\-\d\i\s\a\b\l\e\d ]] + [[ #!/usr/bin/env bash =~ # info_ru: ]] ++ [[ PROTON_LG_9-19 == \-\-\e\m\p\t\y ]] ++ name1=PROTON_LG_9-19 + read -r line ++ [[ -z WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine ]] + [[ # Author: chal55rus =~ ########## ]] ++ name2='WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ local name3 name4 + [[ # Author: chal55rus =~ # type: ]] + [[ # Author: chal55rus =~ # name: ]] + [[ # Author: chal55rus =~ # image: ]] + [[ ru == ru ]] ++ name3='WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + [[ # Author: chal55rus =~ # info_ru: ]] + read -r line + [[ # type: games =~ ########## ]] ++ name3='!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + [[ # type: games =~ # type: ]] ++ name3='!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + AI_TYPE["$AI_AMOUNT_ARRAY"]=games ++ name4='Скачать другие версии wine' + [[ # type: games =~ # name: ]] ++ [[ PROTON_LG_9-19 == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] + [[ # type: games =~ # image: ]] ++ [[ PROTON_LG_9-19 == \\\С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] ++ [[ PROTON_LG_9-19 == \-\-\d\i\s\a\b\l\e\d ]] + [[ ru == ru ]] ++ [[ PROTON_LG_9-19 == \-\-\e\m\p\t\y ]] + [[ # type: games =~ # info_ru: ]] + read -r line ++ echo 'PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + [[ # name: Age of Empires Online =~ ########## ]] ++ return 0 + [[ # 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: ]] + [[ ru == ru ]] + [[ # name: Age of Empires Online =~ # info_ru: ]] + read -r line + [[ # image: celeste =~ ########## ]] + [[ # image: celeste =~ # type: ]] + [[ # image: celeste =~ # name: ]] + [[ # image: celeste =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=celeste + [[ ru == ru ]] + [[ # image: celeste =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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 + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=20080 --tabnum=4 --form --columns=3 --align-buttons '--separator=;' --gui-type-layout=0 '--field= 3D API : :CB' 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)!Стабильные DXVK, VKD3D (Vulkan v1.2)!Устаревший DXVK (Vulkan v1.1)!Gallium Zink (трансляция OpenGL в Vulkan)!Gallium Nine (поддержка DirectX 9 для MESA)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)!WineD3D Vulkan (Damavand - экспериментальный)' '--field= PREFIX : :CBE' 'DEFAULT!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' '--field= WINE : :CB' 'PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' '--field=Создать резервную копию префикса!/home/cydao/PortProton/data/img/gui/36.png!:CFBTN' '@bash -c "button_click --normal pw_create_prefix_backup"' '--field= Winetricks!/home/cydao/PortProton/data/img/gui/36.png!Запустить Winetricks, чтобы установить дополнительные библиотеки в выбранный префикс:FBTN' '@bash -c "button_click --normal WINETRICKS"' '--field= Очистить префикс!/home/cydao/PortProton/data/img/gui/36.png!Очистить префикс, чтобы устранить проблемы:FBTN' '@bash -c "button_click --normal gui_clear_pfx"' '--field= Скачать другую версию Wine!/home/cydao/PortProton/data/img/gui/36.png!Открыть меню для загрузки других версий WINE или PROTON:FBTN' '@bash -c "button_click --normal gui_proton_downloader"' '--field= Удаление программ!/home/cydao/PortProton/data/img/gui/36.png!Запустить удаление программ Windows:FBTN' '@bash -c "button_click --normal gui_wine_uninstaller"' '--field= Настройка префикса !/home/cydao/PortProton/data/img/gui/36.png!Запустить программу winecfg, чтобы отредактировать настройки выбранного в меню префикса:FBTN' '@bash -c "button_click --normal WINECFG"' '--field= Файловый менеджер!/home/cydao/PortProton/data/img/gui/36.png!Запустить файловый менеджер Wine:FBTN' '@bash -c "button_click --normal WINEFILE"' '--field= Командная строка!/home/cydao/PortProton/data/img/gui/36.png!Запустить командную строку Wine:FBTN' '@bash -c "button_click --normal WINECMD"' '--field= Редактор реестра!/home/cydao/PortProton/data/img/gui/36.png!Запустить редактор реестра Wine:FBTN' '@bash -c "button_click --normal WINEREG"' + [[ # 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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_BATTLE_NET + AI_FILE_CHECK=PW_BATTLE_NET=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_BLACK_DESERT_ONLINE + AI_FILE_CHECK=PW_BLACK_DESERT_ONLINE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_BLOOD_AND_SOUL + AI_FILE_CHECK=PW_BLOOD_AND_SOUL=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_BROKEN_RANKS + AI_FILE_CHECK=PW_BROKEN_RANKS=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_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: 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: Battle Of Space Raiders =~ ########## ]] + [[ # name: Battle Of Space Raiders =~ # type: ]] + [[ # name: Battle Of Space Raiders =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='Battle Of Space Raiders' + [[ # name: Battle Of Space Raiders =~ # image: ]] + [[ ru == ru ]] + [[ # name: Battle Of Space Raiders =~ # info_ru: ]] + read -r line + [[ # image: bsr =~ ########## ]] + [[ # image: bsr =~ # type: ]] + [[ # image: bsr =~ # name: ]] + [[ # image: bsr =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=bsr + [[ ru == ru ]] + [[ # image: bsr =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_BSR + AI_FILE_CHECK=PW_BSR=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_BSR ]] + [[ Battle Of Space Raiders =~ \(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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_CALIBER + AI_FILE_CHECK=PW_CALIBER=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_CEMU + AI_FILE_CHECK=PW_CEMU=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_CHICKEN_INVADERS_UNIVERSE + AI_FILE_CHECK=PW_CHICKEN_INVADERS_UNIVERSE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_CONTRACT_WARS + AI_FILE_CHECK=PW_CONTRACT_WARS=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_CROSSOUT + AI_FILE_CHECK=PW_CROSSOUT=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_DC_UNIVERSE_ONLINE + AI_FILE_CHECK=PW_DC_UNIVERSE_ONLINE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_DEMUL + AI_FILE_CHECK=PW_DEMUL=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ########################################################################## =~ ########## ]] + break + AI_FILE=PW_DOLPHIN + AI_FILE_CHECK=PW_DOLPHIN=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_DOOMSDAY + AI_FILE_CHECK=PW_DOOMSDAY=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_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: 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: EA App (TEST) =~ ########## ]] + [[ # name: EA App (TEST) =~ # type: ]] + [[ # name: EA App (TEST) =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='EA App (TEST)' + [[ # name: EA App (TEST) =~ # image: ]] + [[ ru == ru ]] + [[ # name: EA App (TEST) =~ # info_ru: ]] + read -r line + [[ # image: eaapp =~ ########## ]] + [[ # image: eaapp =~ # type: ]] + [[ # image: eaapp =~ # name: ]] + [[ # image: eaapp =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=eaapp + [[ ru == ru ]] + [[ # image: eaapp =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_EAAPP + AI_FILE_CHECK=PW_EAAPP=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_EAAPP ]] + [[ EA App (TEST) =~ \(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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: 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: Goose Goose Duck =~ ########## ]] + [[ # name: Goose Goose Duck =~ # type: ]] + [[ # name: Goose Goose Duck =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='Goose Goose Duck' + [[ # name: Goose Goose Duck =~ # image: ]] + [[ ru == ru ]] + [[ # name: Goose Goose Duck =~ # info_ru: ]] + read -r line + [[ # image: goosegooseduck =~ ########## ]] + [[ # image: goosegooseduck =~ # type: ]] + [[ # image: goosegooseduck =~ # name: ]] + [[ # image: goosegooseduck =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=goosegooseduck + [[ ru == ru ]] + [[ # image: goosegooseduck =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_GOOSE_GOOSE_DUCK + AI_FILE_CHECK=PW_GOOSE_GOOSE_DUCK=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_GOOSE_GOOSE_DUCK ]] + [[ Goose Goose Duck =~ \(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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_GUILD_WARS_2 + AI_FILE_CHECK=PW_GUILD_WARS_2=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_HO_YO_PLAY + AI_FILE_CHECK=PW_HO_YO_PLAY=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_IGCLIENT + AI_FILE_CHECK=PW_IGCLIENT=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ########################################################################## =~ ########## ]] + break + AI_FILE=PW_ITCH + AI_FILE_CHECK=PW_ITCH=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_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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_METAL_WAR_ONLINE + AI_FILE_CHECK=PW_METAL_WAR_ONLINE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_MINI_WORLD + AI_FILE_CHECK=PW_MINI_WORLD=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_MODERN_WARSHIPS + AI_FILE_CHECK=PW_MODERN_WARSHIPS=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_OSU + AI_FILE_CHECK=PW_OSU=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_PANZAR + AI_FILE_CHECK=PW_PANZAR=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_PATH_OF_EXILE + AI_FILE_CHECK=PW_PATH_OF_EXILE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_PLARIUM_PLAY + AI_FILE_CHECK=PW_PLARIUM_PLAY=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_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 Window =~ ########## ]] + [[ # name: PPSSPP Window =~ # type: ]] + [[ # name: PPSSPP Window =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='PPSSPP Window' + [[ # name: PPSSPP Window =~ # image: ]] + [[ ru == ru ]] + [[ # name: PPSSPP Window =~ # 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ########################################################################## =~ ########## ]] + break + AI_FILE=PW_PPSSPP + AI_FILE_CHECK=PW_PPSSPP=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_PPSSPP ]] + [[ PPSSPP Window =~ \(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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_PROJECT64 + AI_FILE_CHECK=PW_PROJECT64=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_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: 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: Pulse Online =~ ########## ]] + [[ # name: Pulse Online =~ # type: ]] + [[ # name: Pulse Online =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='Pulse Online' + [[ # name: Pulse Online =~ # image: ]] + [[ ru == ru ]] + [[ # name: Pulse Online =~ # info_ru: ]] + read -r line + [[ # image: pulseonline =~ ########## ]] + [[ # image: pulseonline =~ # type: ]] + [[ # image: pulseonline =~ # name: ]] + [[ # image: pulseonline =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=pulseonline + [[ ru == ru ]] + [[ # image: pulseonline =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_PULSE_ONLINE + AI_FILE_CHECK=PW_PULSE_ONLINE=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_PULSE_ONLINE ]] + [[ Pulse 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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + 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: Stalker Online =~ ########## ]] + [[ # name: Stalker Online =~ # type: ]] + [[ # name: Stalker Online =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='Stalker Online' + [[ # name: Stalker Online =~ # image: ]] + [[ ru == ru ]] + [[ # name: Stalker Online =~ # info_ru: ]] + read -r line + [[ # image: so =~ ########## ]] + [[ # image: so =~ # type: ]] + [[ # image: so =~ # name: ]] + [[ # image: so =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=so + [[ ru == ru ]] + [[ # image: so =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_STALKER_ONLINE + AI_FILE_CHECK=PW_STALKER_ONLINE=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_STALKER_ONLINE ]] + [[ Stalker 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: 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_STAR_CONFLICT + AI_FILE_CHECK=PW_STAR_CONFLICT=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_STEAM + AI_FILE_CHECK=PW_STEAM=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_TANKI_ONLINE + AI_FILE_CHECK=PW_TANKI_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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_THE_LORD_OF_THE_RINGS_ONLINE + AI_FILE_CHECK=PW_THE_LORD_OF_THE_RINGS_ONLINE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_THE_WORLD_NIFTY_CRAFT + AI_FILE_CHECK=PW_THE_WORLD_NIFTY_CRAFT=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_TOONTOWN_REWRITTEN + AI_FILE_CHECK=PW_TOONTOWN_REWRITTEN=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_TORIBASH + AI_FILE_CHECK=PW_TORIBASH=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_UBISOFT + AI_FILE_CHECK=PW_UBISOFT=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_VBA-M + AI_FILE_CHECK=PW_VBA-M=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_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: vkPlay Games Center =~ ########## ]] + [[ # name: vkPlay Games Center =~ # type: ]] + [[ # name: vkPlay Games Center =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]='vkPlay Games Center' + [[ # name: vkPlay Games Center =~ # image: ]] + [[ ru == ru ]] + [[ # name: vkPlay 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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_VKPLAY + AI_FILE_CHECK=PW_VKPLAY=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_W3D_HUB + AI_FILE_CHECK=PW_W3D_HUB=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_WARFRAME + AI_FILE_CHECK=PW_WARFRAME=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_WGC + AI_FILE_CHECK=PW_WGC=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_WORLD_OF_SEA_BATTLE + AI_FILE_CHECK=PW_WORLD_OF_SEA_BATTLE=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_XEMU + AI_FILE_CHECK=PW_XEMU=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_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: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_XENIA + AI_FILE_CHECK=PW_XENIA=72 + 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_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: Yabause =~ ########## ]] + [[ # name: Yabause =~ # type: ]] + [[ # name: Yabause =~ # name: ]] + AI_NAME["$AI_AMOUNT_ARRAY"]=Yabause + [[ # name: Yabause =~ # image: ]] + [[ ru == ru ]] + [[ # name: Yabause =~ # info_ru: ]] + read -r line + [[ # image: yabause =~ ########## ]] + [[ # image: yabause =~ # type: ]] + [[ # image: yabause =~ # name: ]] + [[ # image: yabause =~ # image: ]] + AI_IMAGE["$AI_AMOUNT_ARRAY"]=yabause + [[ ru == ru ]] + [[ # image: yabause =~ # info_ru: ]] + read -r line + [[ # info_en: =~ ########## ]] + [[ # info_en: =~ # type: ]] + [[ # info_en: =~ # name: ]] + [[ # info_en: =~ # image: ]] + [[ ru == ru ]] + [[ # info_en: =~ # info_ru: ]] + read -r line + [[ # info_ru: =~ ########## ]] + [[ # info_ru: =~ # type: ]] + [[ # info_ru: =~ # name: ]] + [[ # info_ru: =~ # image: ]] + [[ ru == ru ]] + [[ # info_ru: =~ # info_ru: ]] + read -r line + [[ ######################################################################## =~ ########## ]] + break + AI_FILE=PW_YABAUSE + AI_FILE_CHECK=PW_YABAUSE=73 + 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_YABAUSE ]] + [[ Yabause =~ \(ENG\) ]] + AI_FILE_UNSORTED+=("$AI_AMOUNT_ARRAY") + (( AI_AMOUNT_ARRAY++ )) + for ai_sort in $AI_TOP_GAMES + [[ PW_BATTLE_NET=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=5 PW_EPIC=22 PW_FARLIGHT84=26 PW_HO_YO_PLAY=33 PW_LGC=36 PW_RUSSIAN_FISHING=52 PW_UBISOFT=64 PW_VKPLAY=66 PW_WARFRAME=68 PW_WGC=69 PW_WORLD_OF_SEA_BATTLE=70 =~ 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=' ' + 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/cydao/PortProton/data/img/gui/lgc.png!:FBTNR%@bash -c "button_click --normal PW_LGC"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Lesta Game Center!/home/cydao/PortProton/data/img/gui/lgc.png!: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= vkPlay Games Center!/home/cydao/PortProton/data/img/gui/mygames.png!:FBTNR%@bash -c "button_click --normal PW_VKPLAY"%' + PW_GENERATE_BUTTONS_GAMES+='--field= vkPlay Games Center!/home/cydao/PortProton/data/img/gui/mygames.png!: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/cydao/PortProton/data/img/gui/epicgames.png!:FBTNR%@bash -c "button_click --normal PW_EPIC"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Epic Games Launcher!/home/cydao/PortProton/data/img/gui/epicgames.png!: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/cydao/PortProton/data/img/gui/battle_net.png!:FBTNR%@bash -c "button_click --normal PW_BATTLE_NET"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Battle.net Launcher!/home/cydao/PortProton/data/img/gui/battle_net.png!: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/cydao/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/cydao/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/cydao/PortProton/data/img/gui/rf4launcher.png!:FBTNR%@bash -c "button_click --normal PW_RUSSIAN_FISHING"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Russian Fishing 4!/home/cydao/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/cydao/PortProton/data/img/gui/hoyoplay.png!:FBTNR%@bash -c "button_click --normal PW_HO_YO_PLAY"%' + PW_GENERATE_BUTTONS_GAMES+='--field= HoYoPlay!/home/cydao/PortProton/data/img/gui/hoyoplay.png!: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/cydao/PortProton/data/img/gui/farlight84.png!:FBTNR%@bash -c "button_click --normal PW_FARLIGHT84"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Farlight 84!/home/cydao/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/cydao/PortProton/data/img/gui/warframe.png!:FBTNR%@bash -c "button_click --normal PW_WARFRAME"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Warframe!/home/cydao/PortProton/data/img/gui/warframe.png!: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/cydao/PortProton/data/img/gui/wgc.png!:FBTNR%@bash -c "button_click --normal PW_WGC"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Wargaming Game Center!/home/cydao/PortProton/data/img/gui/wgc.png!: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/cydao/PortProton/data/img/gui/ubc.png!:FBTNR%@bash -c "button_click --normal PW_UBISOFT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Ubisoft Game Launcher!/home/cydao/PortProton/data/img/gui/ubc.png!: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/cydao/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/cydao/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/cydao/PortProton/data/img/gui/albiononline.png!:FBTNR%@bash -c "button_click --normal PW_ALBION_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Albion Online!/home/cydao/PortProton/data/img/gui/albiononline.png!: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/cydao/PortProton/data/img/gui/ankama.png!:FBTNR%@bash -c "button_click --normal PW_ANKAMA"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Ankama Launcher!/home/cydao/PortProton/data/img/gui/ankama.png!: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/cydao/PortProton/data/img/gui/anomalyzone.png!:FBTNR%@bash -c "button_click --normal PW_ANOMALY_ZONE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Anomaly Zone!/home/cydao/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/cydao/PortProton/data/img/gui/arizonagameslauncher.png!:FBTNR%@bash -c "button_click --normal PW_ARIZONA_GAMES_LAUNCHER"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Arizona Games Launcher!/home/cydao/PortProton/data/img/gui/arizonagameslauncher.png!: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_GAMES+=--field= Black Desert Online (RU)!/home/cydao/PortProton/data/img/gui/bdo.png!:FBTNR%@bash -c "button_click --normal PW_BLACK_DESERT_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Black Desert Online (RU)!/home/cydao/PortProton/data/img/gui/bdo.png!: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/cydao/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/cydao/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_GAMES+=--field= Battle Of Space Raiders!/home/cydao/PortProton/data/img/gui/bsr.png!:FBTNR%@bash -c "button_click --normal PW_BSR"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Battle Of Space Raiders!/home/cydao/PortProton/data/img/gui/bsr.png!:FBTNR%@bash -c "button_click --normal PW_BSR"%' + (( 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= CALIBER!/home/cydao/PortProton/data/img/gui/caliber.png!:FBTNR%@bash -c "button_click --normal PW_CALIBER"%' + PW_GENERATE_BUTTONS_GAMES+='--field= CALIBER!/home/cydao/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/cydao/PortProton/data/img/gui/cemu.png!:FBTNR%@bash -c "button_click --normal PW_CEMU"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Cemu!/home/cydao/PortProton/data/img/gui/cemu.png!: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/cydao/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/cydao/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/cydao/PortProton/data/img/gui/cwc.png!:FBTNR%@bash -c "button_click --normal PW_CONTRACT_WARS"%' + PW_GENERATE_BUTTONS_GAMES+='--field= CONTRACT WARS!/home/cydao/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/cydao/PortProton/data/img/gui/crossout.png!:FBTNR%@bash -c "button_click --normal PW_CROSSOUT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Crossout!/home/cydao/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/cydao/PortProton/data/img/gui/demul.png!:FBTNR%@bash -c "button_click --normal PW_DEMUL"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Demul!/home/cydao/PortProton/data/img/gui/demul.png!: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/cydao/PortProton/data/img/gui/dolphin.png!:FBTNR%@bash -c "button_click --normal PW_DOLPHIN"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Dolphin 5.0!/home/cydao/PortProton/data/img/gui/dolphin.png!: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/cydao/PortProton/data/img/gui/doomsday.png!:FBTNR%@bash -c "button_click --normal PW_DOOMSDAY"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Doomsday!/home/cydao/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_GAMES+=--field= EA App (TEST)!/home/cydao/PortProton/data/img/gui/eaapp.png!:FBTNR%@bash -c "button_click --normal PW_EAAPP"%' + PW_GENERATE_BUTTONS_GAMES+='--field= EA App (TEST)!/home/cydao/PortProton/data/img/gui/eaapp.png!:FBTNR%@bash -c "button_click --normal PW_EAAPP"%' + (( 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/cydao/PortProton/data/img/gui/epsxe.png!:FBTNR%@bash -c "button_click --normal PW_EPSXE"%' + PW_GENERATE_BUTTONS_EMULS+='--field= ePSXe!/home/cydao/PortProton/data/img/gui/epsxe.png!: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/cydao/PortProton/data/img/gui/eve.png!:FBTNR%@bash -c "button_click --normal PW_EVE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= EVE Online Launcher!/home/cydao/PortProton/data/img/gui/eve.png!: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/cydao/PortProton/data/img/gui/exotanks.png!:FBTNR%@bash -c "button_click --normal PW_EXOTANKS"%' + PW_GENERATE_BUTTONS_GAMES+='--field= ExoTanks!/home/cydao/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/cydao/PortProton/data/img/gui/fceux.png!:FBTNR%@bash -c "button_click --normal PW_FCEUX"%' + PW_GENERATE_BUTTONS_EMULS+='--field= FCEUX!/home/cydao/PortProton/data/img/gui/fceux.png!: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/cydao/PortProton/data/img/gui/gameforge.png!:FBTNR%@bash -c "button_click --normal PW_GAMEFORGE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Gameforge Client!/home/cydao/PortProton/data/img/gui/gameforge.png!: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/cydao/PortProton/data/img/gui/gamexp.png!:FBTNR%@bash -c "button_click --normal PW_GAME_XP"%' + PW_GENERATE_BUTTONS_GAMES+='--field= GameXP!/home/cydao/PortProton/data/img/gui/gamexp.png!: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/cydao/PortProton/data/img/gui/gog.png!:FBTNR%@bash -c "button_click --normal PW_GOG"%' + PW_GENERATE_BUTTONS_GAMES+='--field= GoG Galaxy Launcher!/home/cydao/PortProton/data/img/gui/gog.png!: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= Goose Goose Duck!/home/cydao/PortProton/data/img/gui/goosegooseduck.png!:FBTNR%@bash -c "button_click --normal PW_GOOSE_GOOSE_DUCK"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Goose Goose Duck!/home/cydao/PortProton/data/img/gui/goosegooseduck.png!:FBTNR%@bash -c "button_click --normal PW_GOOSE_GOOSE_DUCK"%' + (( 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/cydao/PortProton/data/img/gui/gw2.png!:FBTNR%@bash -c "button_click --normal PW_GUILD_WARS_2"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Guild Wars 2!/home/cydao/PortProton/data/img/gui/gw2.png!: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/cydao/PortProton/data/img/gui/igclient.png!:FBTNR%@bash -c "button_click --normal PW_IGCLIENT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Indiegala Client!/home/cydao/PortProton/data/img/gui/igclient.png!: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/cydao/PortProton/data/img/gui/itch.png!:FBTNR%@bash -c "button_click --normal PW_ITCH"%' + PW_GENERATE_BUTTONS_GAMES+='--field= ITCH.IO!/home/cydao/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= Lost Light!/home/cydao/PortProton/data/img/gui/lostlight.png!:FBTNR%@bash -c "button_click --normal PW_LOST_LIGHT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Lost Light!/home/cydao/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/cydao/PortProton/data/img/gui/mame.png!:FBTNR%@bash -c "button_click --normal PW_MAME"%' + PW_GENERATE_BUTTONS_EMULS+='--field= MAME!/home/cydao/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_GAMES+=--field= Metal War Online!/home/cydao/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/cydao/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/cydao/PortProton/data/img/gui/miniworld.png!:FBTNR%@bash -c "button_click --normal PW_MINI_WORLD"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Mini World!/home/cydao/PortProton/data/img/gui/miniworld.png!: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/cydao/PortProton/data/img/gui/mw.png!:FBTNR%@bash -c "button_click --normal PW_MODERN_WARSHIPS"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Modern Warships!/home/cydao/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/cydao/PortProton/data/img/gui/osu.png!:FBTNR%@bash -c "button_click --normal PW_OSU"%' + PW_GENERATE_BUTTONS_GAMES+='--field= OSU!/home/cydao/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/cydao/PortProton/data/img/gui/panzar.png!:FBTNR%@bash -c "button_click --normal PW_PANZAR"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Panzar!/home/cydao/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/cydao/PortProton/data/img/gui/poe.png!:FBTNR%@bash -c "button_click --normal PW_PATH_OF_EXILE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Path of Exile!/home/cydao/PortProton/data/img/gui/poe.png!: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/cydao/PortProton/data/img/gui/plariumplay.png!:FBTNR%@bash -c "button_click --normal PW_PLARIUM_PLAY"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Plarium Play!/home/cydao/PortProton/data/img/gui/plariumplay.png!: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 Window!/home/cydao/PortProton/data/img/gui/ppsspp.png!:FBTNR%@bash -c "button_click --normal PW_PPSSPP"%' + PW_GENERATE_BUTTONS_EMULS+='--field= PPSSPP Window!/home/cydao/PortProton/data/img/gui/ppsspp.png!: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/cydao/PortProton/data/img/gui/project64.png!:FBTNR%@bash -c "button_click --normal PW_PROJECT64"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Project64!/home/cydao/PortProton/data/img/gui/project64.png!: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_GAMES+=--field= Pulse Online!/home/cydao/PortProton/data/img/gui/pulseonline.png!:FBTNR%@bash -c "button_click --normal PW_PULSE_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Pulse Online!/home/cydao/PortProton/data/img/gui/pulseonline.png!:FBTNR%@bash -c "button_click --normal PW_PULSE_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_EMULS+=--field= RetroArch!/home/cydao/PortProton/data/img/gui/retroarch.png!:FBTNR%@bash -c "button_click --normal PW_RETROARCH"%' + PW_GENERATE_BUTTONS_EMULS+='--field= RetroArch!/home/cydao/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/cydao/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/cydao/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/cydao/PortProton/data/img/gui/Rockstar.png!:FBTNR%@bash -c "button_click --normal PW_ROCKSTAR"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Rockstar Games Launcher!/home/cydao/PortProton/data/img/gui/Rockstar.png!: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/cydao/PortProton/data/img/gui/saturn.png!:FBTNR%@bash -c "button_click --normal PW_SATURN"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Saturn!/home/cydao/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/cydao/PortProton/data/img/gui/stalcraft.png!:FBTNR%@bash -c "button_click --normal PW_STALCRAFT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= STALCRAFT!/home/cydao/PortProton/data/img/gui/stalcraft.png!: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= Stalker Online!/home/cydao/PortProton/data/img/gui/so.png!:FBTNR%@bash -c "button_click --normal PW_STALKER_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Stalker Online!/home/cydao/PortProton/data/img/gui/so.png!:FBTNR%@bash -c "button_click --normal PW_STALKER_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= Star Conflict!/home/cydao/PortProton/data/img/gui/starconflict.png!:FBTNR%@bash -c "button_click --normal PW_STAR_CONFLICT"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Star Conflict!/home/cydao/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/cydao/PortProton/data/img/gui/steam.png!:FBTNR%@bash -c "button_click --normal PW_STEAM"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Steam (unstable)!/home/cydao/PortProton/data/img/gui/steam.png!: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/cydao/PortProton/data/img/gui/tankionline.png!:FBTNR%@bash -c "button_click --normal PW_TANKI_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Tanki Online!/home/cydao/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/cydao/PortProton/data/img/gui/toribash.png!:FBTNR%@bash -c "button_click --normal PW_TORIBASH"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Toribash!/home/cydao/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/cydao/PortProton/data/img/gui/vba-m.png!:FBTNR%@bash -c "button_click --normal PW_VBA-M"%' + PW_GENERATE_BUTTONS_EMULS+='--field= VBA-M!/home/cydao/PortProton/data/img/gui/vba-m.png!: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/cydao/PortProton/data/img/gui/w3dhub.png!:FBTNR%@bash -c "button_click --normal PW_W3D_HUB"%' + PW_GENERATE_BUTTONS_GAMES+='--field= W3D Hub Launcher!/home/cydao/PortProton/data/img/gui/w3dhub.png!: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/cydao/PortProton/data/img/gui/xemu.png!:FBTNR%@bash -c "button_click --normal PW_XEMU"%' + PW_GENERATE_BUTTONS_EMULS+='--field= xemu!/home/cydao/PortProton/data/img/gui/xemu.png!: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/cydao/PortProton/data/img/gui/xenia.png!:FBTNR%@bash -c "button_click --normal PW_XENIA"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Xenia!/home/cydao/PortProton/data/img/gui/xenia.png!: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_EMULS+=--field= Yabause!/home/cydao/PortProton/data/img/gui/yabause.png!:FBTNR%@bash -c "button_click --normal PW_YABAUSE"%' + PW_GENERATE_BUTTONS_EMULS+='--field= Yabause!/home/cydao/PortProton/data/img/gui/yabause.png!:FBTNR%@bash -c "button_click --normal PW_YABAUSE"%' + (( 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/cydao/PortProton/data/img/gui/brokenranks.png!:FBTNR%@bash -c "button_click --normal PW_BROKEN_RANKS"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Broken Ranks (ENG)!/home/cydao/PortProton/data/img/gui/brokenranks.png!: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/cydao/PortProton/data/img/gui/dcuniverseonline.png!:FBTNR%@bash -c "button_click --normal PW_DC_UNIVERSE_ONLINE"%' + PW_GENERATE_BUTTONS_GAMES+='--field= DC Universe Online (ENG)!/home/cydao/PortProton/data/img/gui/dcuniverseonline.png!: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/cydao/PortProton/data/img/gui/eldevin.png!:FBTNR%@bash -c "button_click --normal PW_ELDEVIN"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Eldevin (ENG)!/home/cydao/PortProton/data/img/gui/eldevin.png!: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/cydao/PortProton/data/img/gui/elsword.png!:FBTNR%@bash -c "button_click --normal PW_ELSWORD"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Elsword (ENG)!/home/cydao/PortProton/data/img/gui/elsword.png!: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/cydao/PortProton/data/img/gui/swl.png!:FBTNR%@bash -c "button_click --normal PW_SECRET_WORLD_LEGENDS"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Secret World Legends (ENG)!/home/cydao/PortProton/data/img/gui/swl.png!: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/cydao/PortProton/data/img/gui/lordofringsonline.png!: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/cydao/PortProton/data/img/gui/lordofringsonline.png!: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/cydao/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/cydao/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/cydao/PortProton/data/img/gui/toontownrewritten.png!:FBTNR%@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"%' + PW_GENERATE_BUTTONS_GAMES+='--field= Toontown Rewritten (ENG)!/home/cydao/PortProton/data/img/gui/toontownrewritten.png!:FBTNR%@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"%' + (( AI_AMOUNT_GAMES++ )) + export MAIN_GUI_ROWS_GAMES=21 + MAIN_GUI_ROWS_GAMES=21 + export MAIN_GUI_ROWS_EMULS=5 + MAIN_GUI_ROWS_EMULS=5 + export AI_SKIP=1 + AI_SKIP=1 + IFS=% + IFS=' ' + export START_FROM_PP_GUI=1 + START_FROM_PP_GUI=1 + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=20080 --tabnum=3 --form --columns=5 --align-buttons --scroll --homogeneous-column --gui-type-layout=0 '--separator= ' '--field= Cemu!/home/cydao/PortProton/data/img/gui/cemu.png!:FBTNR' '@bash -c "button_click --normal PW_CEMU"' '--field= Demul!/home/cydao/PortProton/data/img/gui/demul.png!:FBTNR' '@bash -c "button_click --normal PW_DEMUL"' '--field= Dolphin 5.0!/home/cydao/PortProton/data/img/gui/dolphin.png!:FBTNR' '@bash -c "button_click --normal PW_DOLPHIN"' '--field= ePSXe!/home/cydao/PortProton/data/img/gui/epsxe.png!:FBTNR' '@bash -c "button_click --normal PW_EPSXE"' '--field= FCEUX!/home/cydao/PortProton/data/img/gui/fceux.png!:FBTNR' '@bash -c "button_click --normal PW_FCEUX"' '--field= MAME!/home/cydao/PortProton/data/img/gui/mame.png!:FBTNR' '@bash -c "button_click --normal PW_MAME"' '--field= PPSSPP Window!/home/cydao/PortProton/data/img/gui/ppsspp.png!:FBTNR' '@bash -c "button_click --normal PW_PPSSPP"' '--field= Project64!/home/cydao/PortProton/data/img/gui/project64.png!:FBTNR' '@bash -c "button_click --normal PW_PROJECT64"' '--field= RetroArch!/home/cydao/PortProton/data/img/gui/retroarch.png!:FBTNR' '@bash -c "button_click --normal PW_RETROARCH"' '--field= VBA-M!/home/cydao/PortProton/data/img/gui/vba-m.png!:FBTNR' '@bash -c "button_click --normal PW_VBA-M"' '--field= xemu!/home/cydao/PortProton/data/img/gui/xemu.png!:FBTNR' '@bash -c "button_click --normal PW_XEMU"' '--field= Xenia!/home/cydao/PortProton/data/img/gui/xenia.png!:FBTNR' '@bash -c "button_click --normal PW_XENIA"' '--field= Yabause!/home/cydao/PortProton/data/img/gui/yabause.png!:FBTNR' '@bash -c "button_click --normal PW_YABAUSE"' + [[ -z '' ]] + export TAB_MAIN_MENU=1 + TAB_MAIN_MENU=1 + [[ -z Until Dawn.desktop ]] + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --key=20080 --notebook --expand --gui-type=settings-notebook --active-tab=1 --width=1000 --height=400 --no-buttons --window-icon=/home/cydao/PortProton/data/img/gui/portproton.svg --title 'PortProton-1.7.0 (2380)' --tab-pos=bottom '--tab=УСТАНОВЛЕНО!/home/cydao/PortProton/data/img/gui/32.png!' '--tab=АВТОУСТАНОВКА!/home/cydao/PortProton/data/img/gui/32.png!' '--tab=ЭМУЛЯТОРЫ!/home/cydao/PortProton/data/img/gui/32.png!' '--tab=НАСТРОЙКИ WINE!/home/cydao/PortProton/data/img/gui/32.png!' '--tab=НАСТРОЙКИ PORTPROTON!/home/cydao/PortProton/data/img/gui/32.png!' + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=20080 --tabnum=2 --form --columns=21 --align-buttons --scroll --homogeneous-column --gui-type-layout=0 '--separator= ' '--field= Lesta Game Center!/home/cydao/PortProton/data/img/gui/lgc.png!:FBTNR' '@bash -c "button_click --normal PW_LGC"' '--field= vkPlay Games Center!/home/cydao/PortProton/data/img/gui/mygames.png!:FBTNR' '@bash -c "button_click --normal PW_VKPLAY"' '--field= Epic Games Launcher!/home/cydao/PortProton/data/img/gui/epicgames.png!:FBTNR' '@bash -c "button_click --normal PW_EPIC"' '--field= Battle.net Launcher!/home/cydao/PortProton/data/img/gui/battle_net.png!:FBTNR' '@bash -c "button_click --normal PW_BATTLE_NET"' '--field= World of Sea Battle!/home/cydao/PortProton/data/img/gui/wosb.png!:FBTNR' '@bash -c "button_click --normal PW_WORLD_OF_SEA_BATTLE"' '--field= Russian Fishing 4!/home/cydao/PortProton/data/img/gui/rf4launcher.png!:FBTNR' '@bash -c "button_click --normal PW_RUSSIAN_FISHING"' '--field= HoYoPlay!/home/cydao/PortProton/data/img/gui/hoyoplay.png!:FBTNR' '@bash -c "button_click --normal PW_HO_YO_PLAY"' '--field= Farlight 84!/home/cydao/PortProton/data/img/gui/farlight84.png!:FBTNR' '@bash -c "button_click --normal PW_FARLIGHT84"' '--field= Warframe!/home/cydao/PortProton/data/img/gui/warframe.png!:FBTNR' '@bash -c "button_click --normal PW_WARFRAME"' '--field= Wargaming Game Center!/home/cydao/PortProton/data/img/gui/wgc.png!:FBTNR' '@bash -c "button_click --normal PW_WGC"' '--field= Ubisoft Game Launcher!/home/cydao/PortProton/data/img/gui/ubc.png!:FBTNR' '@bash -c "button_click --normal PW_UBISOFT"' '--field= Age of Empires Online!/home/cydao/PortProton/data/img/gui/celeste.png!:FBTNR' '@bash -c "button_click --normal PW_AGE_OF_EMPIRES_ONLINE"' '--field= Albion Online!/home/cydao/PortProton/data/img/gui/albiononline.png!:FBTNR' '@bash -c "button_click --normal PW_ALBION_ONLINE"' '--field= Ankama Launcher!/home/cydao/PortProton/data/img/gui/ankama.png!:FBTNR' '@bash -c "button_click --normal PW_ANKAMA"' '--field= Anomaly Zone!/home/cydao/PortProton/data/img/gui/anomalyzone.png!:FBTNR' '@bash -c "button_click --normal PW_ANOMALY_ZONE"' '--field= Arizona Games Launcher!/home/cydao/PortProton/data/img/gui/arizonagameslauncher.png!:FBTNR' '@bash -c "button_click --normal PW_ARIZONA_GAMES_LAUNCHER"' '--field= Black Desert Online (RU)!/home/cydao/PortProton/data/img/gui/bdo.png!:FBTNR' '@bash -c "button_click --normal PW_BLACK_DESERT_ONLINE"' '--field= Blood and Soul!/home/cydao/PortProton/data/img/gui/bloodandsoul.png!:FBTNR' '@bash -c "button_click --normal PW_BLOOD_AND_SOUL"' '--field= Battle Of Space Raiders!/home/cydao/PortProton/data/img/gui/bsr.png!:FBTNR' '@bash -c "button_click --normal PW_BSR"' '--field= CALIBER!/home/cydao/PortProton/data/img/gui/caliber.png!:FBTNR' '@bash -c "button_click --normal PW_CALIBER"' '--field= Chicken Invaders Universe!/home/cydao/PortProton/data/img/gui/chickeninvadersuniverse.png!:FBTNR' '@bash -c "button_click --normal PW_CHICKEN_INVADERS_UNIVERSE"' '--field= CONTRACT WARS!/home/cydao/PortProton/data/img/gui/cwc.png!:FBTNR' '@bash -c "button_click --normal PW_CONTRACT_WARS"' '--field= Crossout!/home/cydao/PortProton/data/img/gui/crossout.png!:FBTNR' '@bash -c "button_click --normal PW_CROSSOUT"' '--field= Doomsday!/home/cydao/PortProton/data/img/gui/doomsday.png!:FBTNR' '@bash -c "button_click --normal PW_DOOMSDAY"' '--field= EA App (TEST)!/home/cydao/PortProton/data/img/gui/eaapp.png!:FBTNR' '@bash -c "button_click --normal PW_EAAPP"' '--field= EVE Online Launcher!/home/cydao/PortProton/data/img/gui/eve.png!:FBTNR' '@bash -c "button_click --normal PW_EVE"' '--field= ExoTanks!/home/cydao/PortProton/data/img/gui/exotanks.png!:FBTNR' '@bash -c "button_click --normal PW_EXOTANKS"' '--field= Gameforge Client!/home/cydao/PortProton/data/img/gui/gameforge.png!:FBTNR' '@bash -c "button_click --normal PW_GAMEFORGE"' '--field= GameXP!/home/cydao/PortProton/data/img/gui/gamexp.png!:FBTNR' '@bash -c "button_click --normal PW_GAME_XP"' '--field= GoG Galaxy Launcher!/home/cydao/PortProton/data/img/gui/gog.png!:FBTNR' '@bash -c "button_click --normal PW_GOG"' '--field= Goose Goose Duck!/home/cydao/PortProton/data/img/gui/goosegooseduck.png!:FBTNR' '@bash -c "button_click --normal PW_GOOSE_GOOSE_DUCK"' '--field= Guild Wars 2!/home/cydao/PortProton/data/img/gui/gw2.png!:FBTNR' '@bash -c "button_click --normal PW_GUILD_WARS_2"' '--field= Indiegala Client!/home/cydao/PortProton/data/img/gui/igclient.png!:FBTNR' '@bash -c "button_click --normal PW_IGCLIENT"' '--field= ITCH.IO!/home/cydao/PortProton/data/img/gui/itch.png!:FBTNR' '@bash -c "button_click --normal PW_ITCH"' '--field= Lost Light!/home/cydao/PortProton/data/img/gui/lostlight.png!:FBTNR' '@bash -c "button_click --normal PW_LOST_LIGHT"' '--field= Metal War Online!/home/cydao/PortProton/data/img/gui/mwo.png!:FBTNR' '@bash -c "button_click --normal PW_METAL_WAR_ONLINE"' '--field= Mini World!/home/cydao/PortProton/data/img/gui/miniworld.png!:FBTNR' '@bash -c "button_click --normal PW_MINI_WORLD"' '--field= Modern Warships!/home/cydao/PortProton/data/img/gui/mw.png!:FBTNR' '@bash -c "button_click --normal PW_MODERN_WARSHIPS"' '--field= OSU!/home/cydao/PortProton/data/img/gui/osu.png!:FBTNR' '@bash -c "button_click --normal PW_OSU"' '--field= Panzar!/home/cydao/PortProton/data/img/gui/panzar.png!:FBTNR' '@bash -c "button_click --normal PW_PANZAR"' '--field= Path of Exile!/home/cydao/PortProton/data/img/gui/poe.png!:FBTNR' '@bash -c "button_click --normal PW_PATH_OF_EXILE"' '--field= Plarium Play!/home/cydao/PortProton/data/img/gui/plariumplay.png!:FBTNR' '@bash -c "button_click --normal PW_PLARIUM_PLAY"' '--field= Pulse Online!/home/cydao/PortProton/data/img/gui/pulseonline.png!:FBTNR' '@bash -c "button_click --normal PW_PULSE_ONLINE"' '--field= Rise of Flight!/home/cydao/PortProton/data/img/gui/riseofflight.png!:FBTNR' '@bash -c "button_click --normal PW_RISE_OF_FLIGHT"' '--field= Rockstar Games Launcher!/home/cydao/PortProton/data/img/gui/Rockstar.png!:FBTNR' '@bash -c "button_click --normal PW_ROCKSTAR"' '--field= Saturn!/home/cydao/PortProton/data/img/gui/saturn.png!:FBTNR' '@bash -c "button_click --normal PW_SATURN"' '--field= STALCRAFT!/home/cydao/PortProton/data/img/gui/stalcraft.png!:FBTNR' '@bash -c "button_click --normal PW_STALCRAFT"' '--field= Stalker Online!/home/cydao/PortProton/data/img/gui/so.png!:FBTNR' '@bash -c "button_click --normal PW_STALKER_ONLINE"' '--field= Star Conflict!/home/cydao/PortProton/data/img/gui/starconflict.png!:FBTNR' '@bash -c "button_click --normal PW_STAR_CONFLICT"' '--field= Steam (unstable)!/home/cydao/PortProton/data/img/gui/steam.png!:FBTNR' '@bash -c "button_click --normal PW_STEAM"' '--field= Tanki Online!/home/cydao/PortProton/data/img/gui/tankionline.png!:FBTNR' '@bash -c "button_click --normal PW_TANKI_ONLINE"' '--field= Toribash!/home/cydao/PortProton/data/img/gui/toribash.png!:FBTNR' '@bash -c "button_click --normal PW_TORIBASH"' '--field= W3D Hub Launcher!/home/cydao/PortProton/data/img/gui/w3dhub.png!:FBTNR' '@bash -c "button_click --normal PW_W3D_HUB"' '--field= Broken Ranks (ENG)!/home/cydao/PortProton/data/img/gui/brokenranks.png!:FBTNR' '@bash -c "button_click --normal PW_BROKEN_RANKS"' '--field= DC Universe Online (ENG)!/home/cydao/PortProton/data/img/gui/dcuniverseonline.png!:FBTNR' '@bash -c "button_click --normal PW_DC_UNIVERSE_ONLINE"' '--field= Eldevin (ENG)!/home/cydao/PortProton/data/img/gui/eldevin.png!:FBTNR' '@bash -c "button_click --normal PW_ELDEVIN"' '--field= Elsword (ENG)!/home/cydao/PortProton/data/img/gui/elsword.png!:FBTNR' '@bash -c "button_click --normal PW_ELSWORD"' '--field= Secret World Legends (ENG)!/home/cydao/PortProton/data/img/gui/swl.png!:FBTNR' '@bash -c "button_click --normal PW_SECRET_WORLD_LEGENDS"' '--field= The Lord of the Rings Online (ENG)!/home/cydao/PortProton/data/img/gui/lordofringsonline.png!:FBTNR' '@bash -c "button_click --normal PW_THE_LORD_OF_THE_RINGS_ONLINE"' '--field= The World of Nifty Craft (ENG)!/home/cydao/PortProton/data/img/gui/theworldofniftycraft.png!:FBTNR' '@bash -c "button_click --normal PW_THE_WORLD_NIFTY_CRAFT"' '--field= Toontown Rewritten (ENG)!/home/cydao/PortProton/data/img/gui/toontownrewritten.png!:FBTNR' '@bash -c "button_click --normal PW_TOONTOWN_REWRITTEN"' ;;;;;;;;; + YAD_STATUS=0 + [[ 0 == \1 ]] + [[ 0 == \2\5\2 ]] + pw_yad_set_form + [[ -n Stalker#@_@#2.desktop ]] + pw_skip_get_info + [[ '' != \1 ]] + background_pid --end pw_get_tmp_files 1 + local arg1 arg2 arg3 PID + arg1=--end + arg2=pw_get_tmp_files + arg3=1 + [[ '' == 1 ]] + [[ '' == 1 ]] + [[ -n set -x ]] + case $arg1 in + : + [[ -f /tmp/PortProton/gamescope.tmp ]] + [[ -f /tmp/PortProton/vulkaninfo.tmp ]] ++ grep -e driverName /tmp/PortProton/vulkaninfo.tmp ++ awk '{print$3}' ++ head -1 + VULKAN_DRIVER_NAME=NVIDIA ++ awk -F = '/deviceName/{print $2}' /tmp/PortProton/vulkaninfo.tmp ++ sed /llvm/d ++ sort -u ++ sed 's/^ //' ++ paste -sd '!' + GET_GPU_NAMES='NVIDIA GeForce RTX 4060 Ti' + export VULKAN_DRIVER_NAME GET_GPU_NAMES + [[ -f /tmp/PortProton/lspci.tmp ]] ++ grep -e 'VGA|3D' /tmp/PortProton/lspci.tmp ++ tr -d '\n' + LSPCI_VGA= + export LSPCI_VGA + check_nvidia_rtx + [[ '' == *nvidia* ]] + return 1 + [[ -f /tmp/PortProton/xrandr.tmp ]] ++ sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p' + PW_SCREEN_RESOLUTION=1920x1080 ++ grep -e primary /tmp/PortProton/xrandr.tmp ++ awk '{print $1}' + PW_SCREEN_PRIMARY=HDMI-0 + export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION + [[ -f /tmp/PortProton/locale.tmp ]] + GET_LOCALE_LIST='ru_RU.utf en_US.utf zh_CN.utf ja_JP.utf ko_KR.utf' + unset LOCALE_LIST + for LOCALE in $GET_LOCALE_LIST + [[ C C.utf8 POSIX ru_RU.utf8 ru_UA.utf8 =~ ru_RU.utf ]] + [[ -n '' ]] + LOCALE_LIST=ru_RU.utf + for LOCALE in $GET_LOCALE_LIST + [[ C C.utf8 POSIX ru_RU.utf8 ru_UA.utf8 =~ en_US.utf ]] + for LOCALE in $GET_LOCALE_LIST + [[ C C.utf8 POSIX ru_RU.utf8 ru_UA.utf8 =~ zh_CN.utf ]] + for LOCALE in $GET_LOCALE_LIST + [[ C C.utf8 POSIX ru_RU.utf8 ru_UA.utf8 =~ ja_JP.utf ]] + for LOCALE in $GET_LOCALE_LIST + [[ C C.utf8 POSIX ru_RU.utf8 ru_UA.utf8 =~ ko_KR.utf ]] + export LOCALE_LIST ++ grep -c '^processor' /proc/cpuinfo + logical_cores=8 + [[ 8 -le 4 ]] ++ seq '-s!' 4 4 7 + GET_LOGICAL_CORE='1!2!4' + export GET_LOGICAL_CORE + export SKIP_CHECK_UPDATES_NEW=1 + SKIP_CHECK_UPDATES_NEW=1 ++ head -n 1 /tmp/PortProton/tmp_yad_form ++ awk '{print $1}' + PW_YAD_SET=Stalker#@_@#2.desktop + export PW_YAD_SET + pw_yad_form_vulkan + [[ -n Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);DEFAULT;PROTON_LG_9-19;;;;;;;;;; ]] + [[ -n '' ]] + YAD_FORM_VULKAN='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);DEFAULT;PROTON_LG_9-19;;;;;;;;;;' ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);DEFAULT;PROTON_LG_9-19;;;;;;;;;;' ++ grep ';;' ++ awk '-F;' '{print $1}' + VULKAN_MOD='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);DEFAULT;PROTON_LG_9-19;;;;;;;;;;' ++ grep ';;' ++ awk '-F;' '{print $2}' ++ sed -e 's/[[:blank:]]/_/g' + PW_PREFIX_NAME=DEFAULT ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);DEFAULT;PROTON_LG_9-19;;;;;;;;;;' ++ grep ';;' ++ awk '-F;' '{print $3}' + PW_WINE_VER=PROTON_LG_9-19 + [[ -z DEFAULT ]] + PW_PREFIX_NAME=DEFAULT + export PW_PREFIX_NAME PW_WINE_VER VULKAN_MOD + export PW_DISABLED_CREATE_DB=1 + PW_DISABLED_CREATE_DB=1 + case "${VULKAN_MOD}" in + export PW_VULKAN_USE=2 + PW_VULKAN_USE=2 + init_wine_ver + [[ PROTON_LG_9-19 == \И\с\п\о\л\ь\з\о\в\а\т\ь\ \с\и\с\т\е\м\н\у\ю\ \в\е\р\с\и\ю\ \w\i\n\e ]] + [[ PROTON_LG_9-19 == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] + [[ -n PROTON_LG_9-19 ]] + export PW_WINE_USE=PROTON_LG_9-19 + PW_WINE_USE=PROTON_LG_9-19 + unset PW_WINE_VER + [[ PROTON_LG_9-19 == \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + [[ -d /home/cydao/PortProton/data/dist ]] + IFS=' ' ++ lsbash /home/cydao/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/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ '' == --grep ]] ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-15 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo WINE_LG_9-12-2 ++ found_successfully=1 ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-15 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-15 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-19 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo WINE_LG_9-12-2 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/WINE_LG_9-12-2 ]] + IFS=' ' ++ lsbash /home/cydao/PortProton/data/dist/ --grep PROTON_LG_9-19 ++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array ++ [[ /home/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ --grep == --grep ]] ++ shift ++ true ++ [[ PROTON_LG_9-19 == \-\i ]] ++ [[ PROTON_LG_9-19 == \-\v ]] ++ find_name=PROTON_LG_9-19 ++ shift ++ break ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ PROTON_LG_9-19 ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + [[ -z PROTON_LG_9-19 ]] + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + export WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + export WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/dist ]] + [[ -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/proton_dist.tar ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/version ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/ ]] + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.  + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.  + grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/wine.inf + export WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + [[ -d '' ]] + export WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + export MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + export MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + return 0 + [[ -f '' ]] + case "$PW_YAD_SET" in + case "$PW_YAD_SET" in + button_click --desktop + echo '' + case "$1" in ++ pgrep -a yad ++ grep '\--key=20080' ++ awk '{print $1}' + kill -s SIGUSR1 '' + PW_YAD_SET='/home/cydao/PortProton/Stalker 2.desktop' + [[ -n '' ]] + export 'DESKTOP_NAME_YAD=Stalker 2.desktop' + DESKTOP_NAME_YAD='Stalker 2.desktop' + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 ++ grep Exec '/home/cydao/PortProton/Stalker 2.desktop' ++ head -n 1 ++ awk '-F=env ' '{print $2}' + PW_EXEC_FROM_DESKTOP='"/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe"' + print_info 'Restarting PP after choose desktop file...' + printf '\E[36m%s Info: Restarting PP after choose desktop file... %s\e[0m\n'  Info: Restarting PP after choose desktop file...  + exit 0 + rm_lock_file + /usr/bin/env bash -c '"/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe"' + echo 'Removing the lock file...' Removing the lock file... + rm -fv /tmp/PortProton/portproton.lock удалён '/tmp/PortProton/portproton.lock' + echo OK OK █░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█ █▄▄ █ █░▀█ █▄█ █░█ ░░ █▄█ █▀█ █░▀░█ █ █░▀█ █▄█ ▄ █▀▄ █▄█ ██████╗░░█████╗░██████╗░████████╗██████╗░██████╗░░█████╗░████████╗░█████╗░███╗░░██╗ ██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗████╗░██║ ██████╔╝██║░░██║██████╔╝░░░██║░░░██████╔╝██████╔╝██║░░██║░░░██║░░░██║░░██║██╔██╗██║ ██╔═══╝░██║░░██║██╔══██╗░░░██║░░░██╔═══╝░██╔══██╗██║░░██║░░░██║░░░██║░░██║██║╚████║ ██║░░░░░╚█████╔╝██║░░██║░░░██║░░░██║░░░░░██║░░██║╚█████╔╝░░░██║░░░╚█████╔╝██║░╚███║ ╚═╝░░░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░░░╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚══╝ ++ id -u + [[ 1000 = 0 ]] ++ readlink -f /home/cydao/PortProton/data/scripts + PORT_SCRIPTS_PATH=/home/cydao/PortProton/data/scripts + export PORT_SCRIPTS_PATH + export PORT_WINE_PATH=/home/cydao/PortProton + PORT_WINE_PATH=/home/cydao/PortProton + source /home/cydao/PortProton/data/scripts/functions_helper ++ set -x ++ 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 change_locale ++ export -f generate_pot ++ export -f create_translations ++ 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 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 change_mirror ++ export -f change_branch ++ export -f change_download_grid ++ export -f open_game_folder ++ export -f change_gui_start ++ export -f gui_wine_uninstaller ++ export -f gui_open_user_conf ++ export -f gui_open_scripts_from_backup + export PW_START_PID=867295 + PW_START_PID=867295 + 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= ' + orig_IFS=' ' + MISSING_DESKTOP_FILE=0 + unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB + [[ /home/cydao/portproton/prefixes/s.t.a.l.k.e.r._2_heart_of_chornobyl/stalker2/stalker2.exe =~ .ppack$ ]] + [[ /home/cydao/portproton/prefixes/s.t.a.l.k.e.r._2_heart_of_chornobyl/stalker2/stalker2.exe =~ .(exe|bat|msi|reg)$ ]] + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] ++ realpath -s /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + portwine_exe=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + export portwine_exe + echo /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + grep ModernWarships + create_new_dir /home/cydao/.local/share/applications + [[ ! -d /home/cydao/.local/share/applications ]] + return 0 + [[ '' == \1 ]] + [[ '' == \1 ]] + unset PW_GUI_DISABLED_CS + unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_ICON_FOR_YAD + unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST + 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 WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY + unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME 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 + export PORT_WINE_TMP_PATH=/home/cydao/PortProton/data/tmp + PORT_WINE_TMP_PATH=/home/cydao/PortProton/data/tmp + rm -f '/home/cydao/PortProton/data/tmp/*exe*' '/home/cydao/PortProton/data/tmp/*msi*' '/home/cydao/PortProton/data/tmp/*tar*' + mkdir -p /tmp/PortProton + export PW_TMPFS_PATH=/tmp/PortProton + PW_TMPFS_PATH=/tmp/PortProton + echo '' + echo '' + create_new_dir /home/cydao/PortProton/data/dist + [[ ! -d /home/cydao/PortProton/data/dist ]] + return 0 + pushd /home/cydao/PortProton/data/dist/ + for dist_dir in ./* + [[ -d ./PROTON_LG_9-15 ]] + dist_dir_new=./PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/./PROTON_LG_9-15 ]] + for dist_dir in ./* + [[ -d ./PROTON_LG_9-19 ]] + dist_dir_new=./PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/./PROTON_LG_9-19 ]] + for dist_dir in ./* + [[ -d ./WINE_LG_9-12-2 ]] + dist_dir_new=./WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/./WINE_LG_9-12-2 ]] + popd + create_new_dir /home/cydao/PortProton/data/prefixes/DEFAULT + [[ ! -d /home/cydao/PortProton/data/prefixes/DEFAULT ]] + return 0 + create_new_dir /home/cydao/PortProton/data/prefixes/DOTNET + [[ ! -d /home/cydao/PortProton/data/prefixes/DOTNET ]] + return 0 + try_force_link_dir /home/cydao/PortProton/data/prefixes /home/cydao/PortProton + [[ ! -d /home/cydao/PortProton/data/prefixes ]] + [[ -z /home/cydao/PortProton ]] + ln -s -f -r /home/cydao/PortProton/data/prefixes /home/cydao/PortProton + return 0 + pushd /home/cydao/PortProton/data/prefixes/ + for pfx_dir in ./* + [[ -d ./ALAN_WAKE_2 ]] + pfx_dir_new=./ALAN_WAKE_2 + [[ ! -d /home/cydao/PortProton/data/prefixes/./ALAN_WAKE_2 ]] + for pfx_dir in ./* + [[ -d ./A_PLAGUE_TALE_REQUIEM ]] + pfx_dir_new=./A_PLAGUE_TALE_REQUIEM + [[ ! -d /home/cydao/PortProton/data/prefixes/./A_PLAGUE_TALE_REQUIEM ]] + for pfx_dir in ./* + [[ -d ./A_QUIET_PLACE_THE_ROAD_AHEAD ]] + pfx_dir_new=./A_QUIET_PLACE_THE_ROAD_AHEAD + [[ ! -d /home/cydao/PortProton/data/prefixes/./A_QUIET_PLACE_THE_ROAD_AHEAD ]] + for pfx_dir in ./* + [[ -d ./BEYOND_TWO_SOULS ]] + pfx_dir_new=./BEYOND_TWO_SOULS + [[ ! -d /home/cydao/PortProton/data/prefixes/./BEYOND_TWO_SOULS ]] + for pfx_dir in ./* + [[ -d ./BULLETSTORM ]] + pfx_dir_new=./BULLETSTORM + [[ ! -d /home/cydao/PortProton/data/prefixes/./BULLETSTORM ]] + for pfx_dir in ./* + [[ -d ./CRIME_BOSS_ROCKAY_CITY ]] + pfx_dir_new=./CRIME_BOSS_ROCKAY_CITY + [[ ! -d /home/cydao/PortProton/data/prefixes/./CRIME_BOSS_ROCKAY_CITY ]] + for pfx_dir in ./* + [[ -d ./DEFAULT ]] + pfx_dir_new=./DEFAULT + [[ ! -d /home/cydao/PortProton/data/prefixes/./DEFAULT ]] + for pfx_dir in ./* + [[ -d ./DOTNET ]] + pfx_dir_new=./DOTNET + [[ ! -d /home/cydao/PortProton/data/prefixes/./DOTNET ]] + for pfx_dir in ./* + [[ -d ./GHOST_OF_TSUSHIMA ]] + pfx_dir_new=./GHOST_OF_TSUSHIMA + [[ ! -d /home/cydao/PortProton/data/prefixes/./GHOST_OF_TSUSHIMA ]] + for pfx_dir in ./* + [[ -d ./GHOST_RECON_BREAKPOINT ]] + pfx_dir_new=./GHOST_RECON_BREAKPOINT + [[ ! -d /home/cydao/PortProton/data/prefixes/./GHOST_RECON_BREAKPOINT ]] + for pfx_dir in ./* + [[ -d ./GOD_OF_WAR_RAGNAROK ]] + pfx_dir_new=./GOD_OF_WAR_RAGNAROK + [[ ! -d /home/cydao/PortProton/data/prefixes/./GOD_OF_WAR_RAGNAROK ]] + for pfx_dir in ./* + [[ -d ./HOGWARTS_LEGACY ]] + pfx_dir_new=./HOGWARTS_LEGACY + [[ ! -d /home/cydao/PortProton/data/prefixes/./HOGWARTS_LEGACY ]] + for pfx_dir in ./* + [[ -d ./HORIZON_FORBIDDEN_WEST ]] + pfx_dir_new=./HORIZON_FORBIDDEN_WEST + [[ ! -d /home/cydao/PortProton/data/prefixes/./HORIZON_FORBIDDEN_WEST ]] + for pfx_dir in ./* + [[ -d ./MAFIA_DEFINITIVE_EDITION ]] + pfx_dir_new=./MAFIA_DEFINITIVE_EDITION + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAFIA_DEFINITIVE_EDITION ]] + for pfx_dir in ./* + [[ -d ./MAFIA_II_DEFINITIVE_EDITION ]] + pfx_dir_new=./MAFIA_II_DEFINITIVE_EDITION + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAFIA_II_DEFINITIVE_EDITION ]] + for pfx_dir in ./* + [[ -d ./MAX_PAYNE ]] + pfx_dir_new=./MAX_PAYNE + [[ ! -d /home/cydao/PortProton/data/prefixes/./MAX_PAYNE ]] + for pfx_dir in ./* + [[ -d ./PROGRAMS ]] + pfx_dir_new=./PROGRAMS + [[ ! -d /home/cydao/PortProton/data/prefixes/./PROGRAMS ]] + for pfx_dir in ./* + [[ -d ./RESIDENT_EVIL_4_REMAKE ]] + pfx_dir_new=./RESIDENT_EVIL_4_REMAKE + [[ ! -d /home/cydao/PortProton/data/prefixes/./RESIDENT_EVIL_4_REMAKE ]] + for pfx_dir in ./* + [[ -d ./SENUAS_SAGA_HELLBLADE_II ]] + pfx_dir_new=./SENUAS_SAGA_HELLBLADE_II + [[ ! -d /home/cydao/PortProton/data/prefixes/./SENUAS_SAGA_HELLBLADE_II ]] + for pfx_dir in ./* + [[ -d ./SILENT_HILL_2 ]] + pfx_dir_new=./SILENT_HILL_2 + [[ ! -d /home/cydao/PortProton/data/prefixes/./SILENT_HILL_2 ]] + for pfx_dir in ./* + [[ -d ./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] + pfx_dir_new=./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + [[ ! -d /home/cydao/PortProton/data/prefixes/./S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] + for pfx_dir in ./* + [[ -d ./STAR_WARS_GALAXY_OF_HEROES ]] + pfx_dir_new=./STAR_WARS_GALAXY_OF_HEROES + [[ ! -d /home/cydao/PortProton/data/prefixes/./STAR_WARS_GALAXY_OF_HEROES ]] + for pfx_dir in ./* + [[ -d ./THE_LAST_OF_US_PART_I ]] + pfx_dir_new=./THE_LAST_OF_US_PART_I + [[ ! -d /home/cydao/PortProton/data/prefixes/./THE_LAST_OF_US_PART_I ]] + for pfx_dir in ./* + [[ -d ./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ]] + pfx_dir_new=./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER + [[ ! -d /home/cydao/PortProton/data/prefixes/./TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ]] + for pfx_dir in ./* + [[ -d ./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ]] + pfx_dir_new=./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION + [[ ! -d /home/cydao/PortProton/data/prefixes/./UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ]] + for pfx_dir in ./* + [[ -d ./UNTIL_DAWN_REMAKE ]] + pfx_dir_new=./UNTIL_DAWN_REMAKE + [[ ! -d /home/cydao/PortProton/data/prefixes/./UNTIL_DAWN_REMAKE ]] + popd + create_new_dir /home/cydao/PortProton/data/tmp/gecko + [[ ! -d /home/cydao/PortProton/data/tmp/gecko ]] + return 0 + create_new_dir /home/cydao/PortProton/data/tmp/mono + [[ ! -d /home/cydao/PortProton/data/tmp/mono ]] + return 0 + export PW_VULKAN_DIR=/home/cydao/PortProton/data/tmp/VULKAN + PW_VULKAN_DIR=/home/cydao/PortProton/data/tmp/VULKAN + create_new_dir /home/cydao/PortProton/data/tmp/VULKAN + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN ]] + return 0 + cd /home/cydao/PortProton/data/scripts + source /home/cydao/PortProton/data/scripts/var ++ 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 '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/cydao' '/home/cydao/PortProton') ++ export PW_RT_MOUNT_RW ++ export PW_NO_ESYNC=0 ++ PW_NO_ESYNC=0 ++ export PW_USE_GAMEMODE=0 ++ PW_USE_GAMEMODE=0 ++ export PW_FORCE_USE_VSYNC=2 ++ PW_FORCE_USE_VSYNC=2 ++ 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=_v52 ++ PW_LIBS_VER=_v52 ++ 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_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_FORCE_LARGE_ADDRESS_AWARE=1 ++ PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ 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_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_LOCALE_SELECT=disabled ++ PW_LOCALE_SELECT=disabled ++ export PW_DINPUT_PROTOCOL=0 ++ PW_DINPUT_PROTOCOL=0 ++ export STAGING_SHARED_MEMORY=1 ++ STAGING_SHARED_MEMORY=1 ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export PW_WINE_USE=PROTON_LG ++ PW_WINE_USE=PROTON_LG ++ export PW_PLUGINS_VER=_v17 ++ PW_PLUGINS_VER=_v17 ++ export PW_FAKE_DLSS_VER=230506 ++ PW_FAKE_DLSS_VER=230506 ++ export PW_FAKE_DLSS_3_VER=090 ++ PW_FAKE_DLSS_3_VER=090 ++ export PW_GALLIUM_NINE_VER=0.9 ++ PW_GALLIUM_NINE_VER=0.9 ++ export PW_PROTON_LG_VER=PROTON_LG_9-19 ++ PW_PROTON_LG_VER=PROTON_LG_9-19 ++ export PW_WINE_LG_VER=WINE_LG_9-12-2 ++ PW_WINE_LG_VER=WINE_LG_9-12-2 ++ 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_USE=2 ++ PW_VULKAN_USE=2 ++ export VKD3D_LIMIT_TESS_FACTORS=64 ++ VKD3D_LIMIT_TESS_FACTORS=64 ++ export DXVK_LEGACY_VER=1.6.1 ++ DXVK_LEGACY_VER=1.6.1 ++ export DXVK_STABLE_VER=1.10.3-28 ++ DXVK_STABLE_VER=1.10.3-28 ++ export DXVK_GIT_VER=2.4.1-446 ++ DXVK_GIT_VER=2.4.1-446 ++ export VKD3D_STABLE_VER=1.1-2602 ++ VKD3D_STABLE_VER=1.1-2602 ++ export VKD3D_GIT_VER=1.1-4271 ++ VKD3D_GIT_VER=1.1-4271 ++ 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 ++ 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 ++ 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=48v7 ++ DOTPFX_VER=48v7 ++ 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 SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129 ++ SGDBAPIKEY=4a022f8848eaaa8e9c30067cd6676129 ++ export DXVK_CONFIG_FILE=/home/cydao/PortProton/data/dxvk.conf ++ DXVK_CONFIG_FILE=/home/cydao/PortProton/data/dxvk.conf ++ export -f add_in_stop_portwine add_in_stop_portwine pw_other_fixes + export STEAM_SCRIPTS=/home/cydao/PortProton/steam_scripts + STEAM_SCRIPTS=/home/cydao/PortProton/steam_scripts + export PW_PLUGINS_PATH=/home/cydao/PortProton/data/tmp/plugins_v17 + PW_PLUGINS_PATH=/home/cydao/PortProton/data/tmp/plugins_v17 + export PW_CACHE_LANG_PATH=/home/cydao/PortProton/data/tmp/cache_lang/ + PW_CACHE_LANG_PATH=/home/cydao/PortProton/data/tmp/cache_lang/ + export PW_GUI_ICON_PATH=/home/cydao/PortProton/data/img/gui + PW_GUI_ICON_PATH=/home/cydao/PortProton/data/img/gui + export PW_GUI_THEMES_PATH=/home/cydao/PortProton/data/themes + PW_GUI_THEMES_PATH=/home/cydao/PortProton/data/themes + export pw_yad=/home/cydao/PortProton/data/themes/gui/yad_gui_pp + pw_yad=/home/cydao/PortProton/data/themes/gui/yad_gui_pp + change_locale + [[ -f /home/cydao/PortProton/data/tmp/PortProton_loc ]] + LANGUAGE=ru + [[ ru == \R\U\S ]] + [[ ru == \E\N\G ]] + local GAME_LANGUAGE=ru + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ ! -f /home/cydao/PortProton/data/themes/gui/yad_gui_pp ]] + [[ -z ru ]] + [[ '' == \1 ]] + export LANGUAGE + case "$GAME_LANGUAGE" in + check_start_from_steam + [[ '' == 1 ]] + return 1 + export FULL_LN=russian + FULL_LN=russian + export LANGUAGE_GIF=ru + LANGUAGE_GIF=ru + export PW_WINELIB=/home/cydao/PortProton/data/tmp/libs_v52 + PW_WINELIB=/home/cydao/PortProton/data/tmp/libs_v52 + try_remove_dir /home/cydao/PortProton/data/tmp/libs_v52/var + [[ -d /home/cydao/PortProton/data/tmp/libs_v52/var ]] + install_ver=1.7.0 + export install_ver + scripts_install_ver=2380 + export scripts_install_ver + export WINETRICKS_DOWNLOADER=curl + WINETRICKS_DOWNLOADER=curl + export USER_CONF=/home/cydao/PortProton/data/user.conf + USER_CONF=/home/cydao/PortProton/data/user.conf + check_user_conf + [[ ! -f /home/cydao/PortProton/data/user.conf ]] + sed -i 's/="CDN"/="CLOUD"/g' /home/cydao/PortProton/data/user.conf + check_variables PW_LOG 0 + [[ -z 0 ]] + try_remove_file /tmp/PortProton/update_pfx_log + [[ -f /tmp/PortProton/update_pfx_log ]] + [[ ! -e /tmp/PortProton/update_pfx_log ]] + rm -f /tmp/PortProton/update_pfx_log + return 0 + source /home/cydao/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 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_WINE_DPI_VALUE=recommended ++ PW_WINE_DPI_VALUE=recommended ++ export PW_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export DESKTOP_WITH_TIME=disabled ++ DESKTOP_WITH_TIME=disabled ++ export SORT_WITH_TIME=disabled ++ SORT_WITH_TIME=disabled + [[ ! -f /home/cydao/PortProton/data/tmp/statistics ]] + [[ ! -f /home/cydao/PortProton/data/tmp/cache_lang//ru ]] + unset translations + source /home/cydao/PortProton/data/tmp/cache_lang//ru ++ TRANSLATIONS_VER=2380 ++ 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_SYSTEM_WINE']='Использовать системную версию wine' ['WineD3D OpenGL (For video cards without Vulkan)']='WineD3D OpenGL (для видеокарт без поддержки Vulkan)' ['WineD3D Vulkan (Damavand experimental)']='WineD3D Vulkan (Damavand - экспериментальный)' ['Legacy DXVK (Vulkan v1.1)']='Устаревший DXVK (Vulkan v1.1)' ['Stable DXVK, VKD3D (Vulkan v1.2)']='Стабильные DXVK, VKD3D (Vulkan v1.2)' ['Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)']='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' ['Gallium Nine (DirectX 9 for MESA)']='Gallium Nine (поддержка DirectX 9 для MESA)' ['Gallium Zink (OpenGL to Vulkan)']='Gallium Zink (трансляция OpenGL в Vulkan)' ['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']='Редактировать файл настроек для' ['Global settings']='Глобальные настройки' ['Settings for user.conf']='Настройки для user.conf' ['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']='ОБНОВИТЬ СЕЙЧАС' ['EXIT']='ВЫХОД' ['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']='Запущено' ['d3dadapter9.so.1.0.0 - Not found in the system.\nInstall the missing package: d3dadapter9']='d3dadapter9.so.1.0.0 - Не найден в системе.\nУстановите недостающий пакет: d3dadapter9' ['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: check wine.']='Ошибка во время проверки версии WINE.' ['Set']='Выбор' ['Select WINE for download:']='Выберите WINE для загрузки:' ['Select installed WINE for delete:']='Выберите установленный WINE для удаления:' ['WINE MANAGER']='Менеджер WINE' ['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' ['Force use DirectInput protocol instead of XInput']='Принудительное использование протокола DirectInput вместо XInput для поддерживаемых устройств и геймпадов. DirectInput необходим для опознания таких геймпадов, как Sony DualSense, DualShock 4, DualShock 3 или для поддержки геймпадов в старых играх. Геймпады, работающие преимущественно на протоколе XInput, также работают. Выключите эту опцию, если геймпад перестал опознаваться игрой' ['Enable experemental native Wayland support (need special wine build to work)']='Включить экспериментальную поддержку запуска игры/программы из-под нативной сессии Wayland, минуя XWayland (для работы требуется специальная сборка Wine)' ['Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)']='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd (рекомендуется не изменять значение)' ['Do not use 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 vkd3d support - Ray Tracing']='Включить поддержку vkd3d — Трассировка лучей (только для игр, работающих на DirectX 12)' ['Required for video playback in some games so that it is not distorted (usually colored pink)']='Требуется для воспроизведения видео в некоторых играх, чтобы оно не искажалось (обычно окрашено в розовый цвет)' ['Disable asynchronous calls for VULKAN and DXVK modes']='Отключить асинхронные вызовы для режимов VULKAN и DXVK' ['Enable DLSS on supported NVIDIA graphics cards']='Включить DLSS на поддерживаемых видеокартах NVIDIA' ['Forced use of older versions of OpenGL']='Принудительное использование старых версий OpenGL' ['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']='Запустить приложение в терминале' ['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. Это улучшает производительность некоторых очень специфических игр (рекомендуется не изменять значение)' ['Disable the window for selecting startup modes and WINE versions']='Отключить окно выбора режимов запуска и версии WINE' ['Use Gstreamer to output clips in games (WMF support)']='Использовать Gstreamer для показа видеороликов в играх (поддержка WMF)' ['Increases RAM usage limits for 32-bit applications from two to four gigabytes']='Увеличение лимита использования оперативной памяти для 32-битных приложений' ['Use container launch mode (It is recommended not to change the value)']='Использовать режим запуска контейнера (рекомендуется не менять значение)' ['Using FPS and system load monitoring (Turns on and off by the key combination - right Shift + F12)']='Использовать мониторинг FPS и нагрузки системы (включается и выключается комбинацией клавиш — правый Shift + F12)' ['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)' ['Forced use of built-in DXGI library (in rare cases it solves problems with DX12 games)']='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с играми на DirectX 12)' ['Forced use of MANGOHUD system settings (GOverlay, etc.)']='Принудительное использование системных настроек MangoHud (GOverlay и т.п.)' ['Forced use of VKBASALT system settings (GOverlay, etc.)']='Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)' ['Enable forced use of third-party DirectX libraries']='Включить принудительное использование сторонних библиотек DirectX' ['Change the version of WINDOWS 10 to WINDOWS 7 in the prefix']='Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе' ['Use WINE shader caching (disable only if there are microfreezes in the game)']='Использовать кэширование шейдеров (отключать только при наличии микрозависаний в игре или если в игре предусмотрена своя система кэша шейдеров, например в таких играх, как Ghost of Tsushima, The Last of Us Part 1 и т.д.)' ['Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen']='Работает при использовании любой версии ProtonGE в полноэкранном режиме с разрешением ниже стандартного экрана' ['Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)']='Включить трансляцию DLSS в FSR 2 в играх на DirectX 12 (CyberFSR2). Позволяет задействовать FSR 2 в играх с поддержкой DLSS' ['Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)']='Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat. Необходимо для некоторых онлайн игр' ['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-раскладки (полезно для игр, в которых управление корректно работает только на английской раскладке)' ['Remember the screen resolution when starting the game and return it when closing (useful for games that change the screen resolution when closing)']='Запоминать разрешение экрана рабочего стола перед запуском игры и возвращать его при закрытии (полезно для игр, меняющих разрешение экрана рабочего стола)' ['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.' ['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: Обновление буфера обмена' ['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, но допускает разрыв изображения, когда частота обновления монитора ниже.' ['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' ['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 stable dxvk/vkd3d) (Direct3D and Glide settings)']='Принудительно транслировать dgVoodoo2 в DirectXD 12 (работает только с новейшими и стабильными версиями 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:\nflatpak install -y runtime/org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\n(Can be selected and copied)']='Gamescope не найден в системе, для его установки выполните команду в терминале:\nflatpak install -y runtime/org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\n(Данный текст можно выделить и скопировать)' ['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 и перейти в предыдущее меню' ['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 включено, то они будут загружаться и создаваться. (Отключение предусмотрено в тех случаях, когда их скачивание по каким-то причинам недоступно)' ['Recommended value']='Рекомендуемое значение' ['default']='по умолчанию' ['compact']='компактная' ['classic']='классическая' ['light']='светлая' ['dark']='тёмная' ['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 time']='Сортировка ярлыков по времени' ['This setting sorts the shortcuts in the main menu depending on the time spent in the application or game']='Эта настройка сортирует ярлыки в главном меню в зависимости от времени, проведенного в приложении или игре' ['GLOBAL SETTINGS (USER.CONF)']='ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)' ['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']='Вы действительно хотите сбросить настройки для' ['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' ['For adding shortcut to STEAM, needed restart.\n\nRestart STEAM now?']='Для добавления ярлыка в STEAM требуется перезапуск.\n\nПерезапустить STEAM сейчас?' ['Restarting STEAM... Please wait.']='Перезапускаем 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']='ШРИФТЫ' ['Attention working version of vulkan not detected!']='Внимание, рабочая версия Vulkan не обнаружена!' ['It is recommended to run games in OpenGL (low performance possible)!']='Игры рекомендуется запускать в OpenGL (возможна низкая производительность)' ['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?' ['Mirror changed to:']='Зеркало для скачивания изменено на:' ['Do you actually want to change the scripts version to:']='Вы действительно хотите изменить версию скриптов на:' ['Branch changed to:']='Версия изменена на:' ['Cover downloads are disabled']='Скачивание обложек выключено' ['Cover downloads are enabled']='Скачивание обложек включено' ['Gui start changed to:']='Интерфейс запуска изменён на:' ['EDIT USER CONFIG']='РЕДАКТИРОВАТЬ USER.CONF' ['BACK']='НАЗАД' ['SAVE']='СОХРАНИТЬ' ['PortProton v. ${install_ver} scripts v. ${scripts_install_ver}']='PortProton v. 1.7.0 версия v. 2380' ['Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)']='Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)' ['This program comes with absolutely no warranty. See the License for details.']='Эта программа поставляется без каких-либо гарантий. Подробнее см. в Лицензия.' ['Author: Casro-Fidel (Mikhail Tergoev) Developer assistants and testers:']='Автор: Castro-Fidel (Михаил Тергоев) Помощники разработчика и тестировщики:' ['MIT License Copyright © $%DATE% Castro-Fidel (linux-gaming.ru) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.']='Лицензия Массачусетского технологического института (MIT License) Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru) Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации (Программное обеспечение), для в Программном обеспечении без ограничений, включая, помимо прочего, права использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копий Программного обеспечения, а также разрешить лицам, которым Программное обеспечение предоставляется для этого при соблюдении следующих условий: Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩАЯ ИЗ ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ В ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.' ['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 Discord: http://discord.gg/yJSEFjF VK: https://vk.com/linuxgamingru ------------------------------------------- Become a paid subscriber: boosty: https://boosty.to/portwine-linux.ru Yandex wallet: 410012267513818 -------------------------------------------']='Website: https://linux-gaming.ru/ Discord: http://discord.gg/yJSEFjF 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']='О НАС' ['ABOUT PORTPROTON']='О PORTPROTON' ['AUTORS']='АВТОРЫ' ['LICENSE']='ЛИЦЕНЗИЯ' ['SPONSORS']='СПОНСОРЫ' ['JOIN']='ПРИСОЕДЕНИТЬСЯ' ['THIRD PARTY LIBRARIES']='БИБЛИОТЕКИ' ['SteamGridDB is not responding, forcing cover download to be disabled']='SteamGridDB не отвечает, принудительно отключаем загрузку обложек' ['Please wait. downloading covers for']='Пожалуйста, подождите. Загрузка обложек для' ['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 и название того, что необходимо установить, указано в списке ниже:') ++ declare -A translations + [[ 2380 != \2\3\8\0 ]] + [[ -n default ]] + [[ -f /home/cydao/PortProton/data/themes/default.pptheme ]] + source /home/cydao/PortProton/data/themes/default.pptheme ++ export THEME_NAME=default ++ THEME_NAME=default ++ export THEME_PATH=/home/cydao/PortProton/data/themes/default ++ THEME_PATH=/home/cydao/PortProton/data/themes/default ++ export COVERS_PATH=/home/cydao/PortProton/data/themes/classic ++ COVERS_PATH=/home/cydao/PortProton/data/themes/classic ++ export 'YAD_OPTIONS=--css=/home/cydao/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/cydao/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=3 ++ START_GUI_NOTEBOOK_COLUMNS=3 ++ 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=20 ++ PROGRESS_BAR_BORDERS_SIZE=20 ++ export PROGRESS_BAR_WIDTH_SIZE=500 ++ PROGRESS_BAR_WIDTH_SIZE=500 + export YAD_OPTIONS+=--center + YAD_OPTIONS+=--center + [[ -z master ]] + [[ master == \m\a\s\t\e\r ]] + print_info 'Branch in used: STABLE\n' + printf '\E[36m%s Info: Branch in used: STABLE\n %s\e[0m\n'  Info: Branch in used: STABLE  + export BRANCH_VERSION= + BRANCH_VERSION= + [[ -z CLOUD ]] + [[ -z CLOUD ]] + export MIRROR + 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'  Info: The first mirror in used: CLOUD  + [[ -z 1 ]] + [[ '' == 1 ]] + [[ ! NOTEBOOK =~ (PANED|NOTEBOOK) ]] + fixes_after_update '2372: Reset PW_WINE_DPI_VALUE in user.conf' + local fixes_path line fixes_info IFS + fixes_info='2372: Reset PW_WINE_DPI_VALUE in user.conf' + fixes_path=/home/cydao/PortProton/data/tmp/fixes_apply + [[ ! -f /home/cydao/PortProton/data/tmp/fixes_apply ]] + read -r line + [[ 2372: Reset PW_WINE_DPI_VALUE in user.conf == \2\3\7\2\:\ \R\e\s\e\t\ \P\W\_\W\I\N\E\_\D\P\I\_\V\A\L\U\E\ \i\n\ \u\s\e\r\.\c\o\n\f ]] + return 1 + [[ -z recommended ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + pw_check_and_download_plugins + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64/libvkbasalt.so ]] + command -v 7z + export pw_7z=7z + pw_7z=7z + return 0 + [[ 1 != 1 ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ -f /tmp/PortProton/portproton.lock ]] + touch /tmp/PortProton/portproton.lock + trap rm_lock_file EXIT + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + pw_download_libs + [[ ! -f /home/cydao/PortProton/data/tmp/libs_v52/runtime/files/bin/vkcube ]] + [[ ! -f /home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel/bin/pressure-vessel-wrap ]] + return 0 + pw_init_db + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] ++ basename /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2 + PORTWINE_DB=Stalker2 + export PORTWINE_DB + echo Stalker2 + grep -i '_vo_\|_gv_' + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + PORTWINE_DB_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb + source /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ++ export PW_VULKAN_USE=2 ++ PW_VULKAN_USE=2 ++ export PW_WINE_USE=PROTON_LG_9-19 ++ PW_WINE_USE=PROTON_LG_9-19 ++ export PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ export PORTPROTON_NAME=Stalker2 ++ PORTPROTON_NAME=Stalker2 ++ export FILE_DESCRIPTION=BootstrapPackagedGame ++ FILE_DESCRIPTION=BootstrapPackagedGame ++ export FILE_SHA256SUM=63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ++ FILE_SHA256SUM=63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ++ export PW_MANGOHUD=1 ++ PW_MANGOHUD=1 ++ export PW_MANGOHUD_USER_CONF=1 ++ PW_MANGOHUD_USER_CONF=1 ++ export PW_VKBASALT=1 ++ PW_VKBASALT=1 ++ export PW_VKBASALT_USER_CONF=1 ++ PW_VKBASALT_USER_CONF=1 ++ export PW_DGVOODOO2=0 ++ PW_DGVOODOO2=0 ++ export PW_GAMESCOPE=0 ++ PW_GAMESCOPE=0 ++ export PW_NO_ESYNC=0 ++ PW_NO_ESYNC=0 ++ export PW_NO_FSYNC=0 ++ PW_NO_FSYNC=0 ++ export PW_USE_RAY_TRACING=1 ++ PW_USE_RAY_TRACING=1 ++ export PW_USE_NVAPI_AND_DLSS=1 ++ PW_USE_NVAPI_AND_DLSS=1 ++ export PW_USE_FAKE_DLSS=0 ++ PW_USE_FAKE_DLSS=0 ++ export PW_WINE_FULLSCREEN_FSR=0 ++ PW_WINE_FULLSCREEN_FSR=0 ++ export PW_HIDE_NVIDIA_GPU=0 ++ PW_HIDE_NVIDIA_GPU=0 ++ export PW_VIRTUAL_DESKTOP=0 ++ PW_VIRTUAL_DESKTOP=0 ++ export PW_USE_TERMINAL=0 ++ PW_USE_TERMINAL=0 ++ export PW_GUI_DISABLED_CS=0 ++ PW_GUI_DISABLED_CS=0 ++ export PW_USE_GAMEMODE=1 ++ PW_USE_GAMEMODE=1 ++ export PW_USE_D3D_EXTRAS=1 ++ PW_USE_D3D_EXTRAS=1 ++ export PW_FIX_VIDEO_IN_GAME=0 ++ PW_FIX_VIDEO_IN_GAME=0 ++ export PW_REDUCE_PULSE_LATENCY=1 ++ PW_REDUCE_PULSE_LATENCY=1 ++ export PW_USE_US_LAYOUT=0 ++ PW_USE_US_LAYOUT=0 ++ export PW_USE_GSTREAMER=1 ++ PW_USE_GSTREAMER=1 ++ export PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ export PW_USE_SHADER_CACHE=1 ++ PW_USE_SHADER_CACHE=1 ++ export PW_USE_WINE_DXGI=0 ++ PW_USE_WINE_DXGI=0 ++ export PW_USE_EAC_AND_BE=1 ++ PW_USE_EAC_AND_BE=1 ++ export PW_USE_SYSTEM_VK_LAYERS=0 ++ PW_USE_SYSTEM_VK_LAYERS=0 ++ export PW_USE_OBS_VKCAPTURE=0 ++ PW_USE_OBS_VKCAPTURE=0 ++ export PW_DISABLE_COMPOSITING=1 ++ PW_DISABLE_COMPOSITING=1 ++ export PW_USE_RUNTIME=1 ++ PW_USE_RUNTIME=1 ++ export PW_DINPUT_PROTOCOL=0 ++ PW_DINPUT_PROTOCOL=0 ++ export LAUNCH_PARAMETERS= ++ LAUNCH_PARAMETERS= ++ export PW_WINDOWS_VER=10 ++ PW_WINDOWS_VER=10 ++ export PW_DLL_INSTALL= ++ PW_DLL_INSTALL= ++ export WINEDLLOVERRIDES= ++ WINEDLLOVERRIDES= ++ 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_VKD3D_FEATURE_LEVEL=disabled ++ PW_VKD3D_FEATURE_LEVEL=disabled ++ export PW_LOCALE_SELECT=disabled ++ PW_LOCALE_SELECT=disabled ++ export PW_MESA_VK_WSI_PRESENT_MODE=disabled ++ PW_MESA_VK_WSI_PRESENT_MODE=disabled ++ export 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,font_size=24 ++ 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,font_size=24 ++ export __GL_SHADER_DISK_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ __GL_SHADER_DISK_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ export VKD3D_SHADER_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ VKD3D_SHADER_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ export DXVK_STATE_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ DXVK_STATE_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton + echo /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + grep /prefixes/ ++ lsbash /home/cydao/PortProton/prefixes/ --grep '^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$' ++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array ++ [[ /home/cydao/PortProton/prefixes/ =~ / ]] ++ directory=/home/cydao/PortProton/prefixes/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ --grep == --grep ]] ++ shift ++ true ++ [[ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ == \-\i ]] ++ [[ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ == \-\v ]] ++ find_name='^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$' ++ shift ++ break ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=ALAN_WAKE_2 ++ grep_find_file1 ++ find_file_old=ALAN_WAKE_2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ ALAN_WAKE_2 =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=A_PLAGUE_TALE_REQUIEM ++ grep_find_file1 ++ find_file_old=A_PLAGUE_TALE_REQUIEM ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ A_PLAGUE_TALE_REQUIEM =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=A_QUIET_PLACE_THE_ROAD_AHEAD ++ grep_find_file1 ++ find_file_old=A_QUIET_PLACE_THE_ROAD_AHEAD ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ A_QUIET_PLACE_THE_ROAD_AHEAD =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=BEYOND_TWO_SOULS ++ grep_find_file1 ++ find_file_old=BEYOND_TWO_SOULS ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ BEYOND_TWO_SOULS =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=BULLETSTORM ++ grep_find_file1 ++ find_file_old=BULLETSTORM ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ BULLETSTORM =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=CRIME_BOSS_ROCKAY_CITY ++ grep_find_file1 ++ find_file_old=CRIME_BOSS_ROCKAY_CITY ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ CRIME_BOSS_ROCKAY_CITY =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=DEFAULT ++ grep_find_file1 ++ find_file_old=DEFAULT ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ DEFAULT =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=DOTNET ++ grep_find_file1 ++ find_file_old=DOTNET ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ DOTNET =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=GHOST_OF_TSUSHIMA ++ grep_find_file1 ++ find_file_old=GHOST_OF_TSUSHIMA ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ GHOST_OF_TSUSHIMA =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=GHOST_RECON_BREAKPOINT ++ grep_find_file1 ++ find_file_old=GHOST_RECON_BREAKPOINT ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ GHOST_RECON_BREAKPOINT =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=GOD_OF_WAR_RAGNAROK ++ grep_find_file1 ++ find_file_old=GOD_OF_WAR_RAGNAROK ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ GOD_OF_WAR_RAGNAROK =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=HOGWARTS_LEGACY ++ grep_find_file1 ++ find_file_old=HOGWARTS_LEGACY ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ HOGWARTS_LEGACY =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=HORIZON_FORBIDDEN_WEST ++ grep_find_file1 ++ find_file_old=HORIZON_FORBIDDEN_WEST ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ HORIZON_FORBIDDEN_WEST =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=MAFIA_DEFINITIVE_EDITION ++ grep_find_file1 ++ find_file_old=MAFIA_DEFINITIVE_EDITION ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ MAFIA_DEFINITIVE_EDITION =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=MAFIA_II_DEFINITIVE_EDITION ++ grep_find_file1 ++ find_file_old=MAFIA_II_DEFINITIVE_EDITION ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ MAFIA_II_DEFINITIVE_EDITION =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=MAX_PAYNE ++ grep_find_file1 ++ find_file_old=MAX_PAYNE ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ MAX_PAYNE =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=PROGRAMS ++ grep_find_file1 ++ find_file_old=PROGRAMS ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROGRAMS =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=RESIDENT_EVIL_4_REMAKE ++ grep_find_file1 ++ find_file_old=RESIDENT_EVIL_4_REMAKE ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ RESIDENT_EVIL_4_REMAKE =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=SENUAS_SAGA_HELLBLADE_II ++ grep_find_file1 ++ find_file_old=SENUAS_SAGA_HELLBLADE_II ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ SENUAS_SAGA_HELLBLADE_II =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=SILENT_HILL_2 ++ grep_find_file1 ++ find_file_old=SILENT_HILL_2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ SILENT_HILL_2 =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ grep_find_file1 ++ find_file_old=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=STAR_WARS_GALAXY_OF_HEROES ++ grep_find_file1 ++ find_file_old=STAR_WARS_GALAXY_OF_HEROES ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ STAR_WARS_GALAXY_OF_HEROES =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=THE_LAST_OF_US_PART_I ++ grep_find_file1 ++ find_file_old=THE_LAST_OF_US_PART_I ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ THE_LAST_OF_US_PART_I =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ++ grep_find_file1 ++ find_file_old=TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ++ grep_find_file1 ++ find_file_old=UNCHARTED_LEGACY_OF_THIEVES_COLLECTION ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ UNCHARTED_LEGACY_OF_THIEVES_COLLECTION =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ for find_file in "$directory"/* ++ find_file=UNTIL_DAWN_REMAKE ++ grep_find_file1 ++ find_file_old=UNTIL_DAWN_REMAKE ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ UNTIL_DAWN_REMAKE =~ ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -z ^S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL$ ]] ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + [[ -z S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] ++ grep -e '^export PW_PREFIX_NAME=' /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb + [[ -z export PW_PREFIX_NAME="S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL" ]] + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + source /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ++ export PW_VULKAN_USE=2 ++ PW_VULKAN_USE=2 ++ export PW_WINE_USE=PROTON_LG_9-19 ++ PW_WINE_USE=PROTON_LG_9-19 ++ export PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ++ export PORTPROTON_NAME=Stalker2 ++ PORTPROTON_NAME=Stalker2 ++ export FILE_DESCRIPTION=BootstrapPackagedGame ++ FILE_DESCRIPTION=BootstrapPackagedGame ++ export FILE_SHA256SUM=63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ++ FILE_SHA256SUM=63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ++ export PW_MANGOHUD=1 ++ PW_MANGOHUD=1 ++ export PW_MANGOHUD_USER_CONF=1 ++ PW_MANGOHUD_USER_CONF=1 ++ export PW_VKBASALT=1 ++ PW_VKBASALT=1 ++ export PW_VKBASALT_USER_CONF=1 ++ PW_VKBASALT_USER_CONF=1 ++ export PW_DGVOODOO2=0 ++ PW_DGVOODOO2=0 ++ export PW_GAMESCOPE=0 ++ PW_GAMESCOPE=0 ++ export PW_NO_ESYNC=0 ++ PW_NO_ESYNC=0 ++ export PW_NO_FSYNC=0 ++ PW_NO_FSYNC=0 ++ export PW_USE_RAY_TRACING=1 ++ PW_USE_RAY_TRACING=1 ++ export PW_USE_NVAPI_AND_DLSS=1 ++ PW_USE_NVAPI_AND_DLSS=1 ++ export PW_USE_FAKE_DLSS=0 ++ PW_USE_FAKE_DLSS=0 ++ export PW_WINE_FULLSCREEN_FSR=0 ++ PW_WINE_FULLSCREEN_FSR=0 ++ export PW_HIDE_NVIDIA_GPU=0 ++ PW_HIDE_NVIDIA_GPU=0 ++ export PW_VIRTUAL_DESKTOP=0 ++ PW_VIRTUAL_DESKTOP=0 ++ export PW_USE_TERMINAL=0 ++ PW_USE_TERMINAL=0 ++ export PW_GUI_DISABLED_CS=0 ++ PW_GUI_DISABLED_CS=0 ++ export PW_USE_GAMEMODE=1 ++ PW_USE_GAMEMODE=1 ++ export PW_USE_D3D_EXTRAS=1 ++ PW_USE_D3D_EXTRAS=1 ++ export PW_FIX_VIDEO_IN_GAME=0 ++ PW_FIX_VIDEO_IN_GAME=0 ++ export PW_REDUCE_PULSE_LATENCY=1 ++ PW_REDUCE_PULSE_LATENCY=1 ++ export PW_USE_US_LAYOUT=0 ++ PW_USE_US_LAYOUT=0 ++ export PW_USE_GSTREAMER=1 ++ PW_USE_GSTREAMER=1 ++ export PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ PW_FORCE_LARGE_ADDRESS_AWARE=1 ++ export PW_USE_SHADER_CACHE=1 ++ PW_USE_SHADER_CACHE=1 ++ export PW_USE_WINE_DXGI=0 ++ PW_USE_WINE_DXGI=0 ++ export PW_USE_EAC_AND_BE=1 ++ PW_USE_EAC_AND_BE=1 ++ export PW_USE_SYSTEM_VK_LAYERS=0 ++ PW_USE_SYSTEM_VK_LAYERS=0 ++ export PW_USE_OBS_VKCAPTURE=0 ++ PW_USE_OBS_VKCAPTURE=0 ++ export PW_DISABLE_COMPOSITING=1 ++ PW_DISABLE_COMPOSITING=1 ++ export PW_USE_RUNTIME=1 ++ PW_USE_RUNTIME=1 ++ export PW_DINPUT_PROTOCOL=0 ++ PW_DINPUT_PROTOCOL=0 ++ export LAUNCH_PARAMETERS= ++ LAUNCH_PARAMETERS= ++ export PW_WINDOWS_VER=10 ++ PW_WINDOWS_VER=10 ++ export PW_DLL_INSTALL= ++ PW_DLL_INSTALL= ++ export WINEDLLOVERRIDES= ++ WINEDLLOVERRIDES= ++ 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_VKD3D_FEATURE_LEVEL=disabled ++ PW_VKD3D_FEATURE_LEVEL=disabled ++ export PW_LOCALE_SELECT=disabled ++ PW_LOCALE_SELECT=disabled ++ export PW_MESA_VK_WSI_PRESENT_MODE=disabled ++ PW_MESA_VK_WSI_PRESENT_MODE=disabled ++ export 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,font_size=24 ++ 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,font_size=24 ++ export __GL_SHADER_DISK_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ __GL_SHADER_DISK_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ export VKD3D_SHADER_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ VKD3D_SHADER_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ export DXVK_STATE_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton ++ DXVK_STATE_CACHE_PATH=/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton + init_wine_ver + [[ '' == \И\с\п\о\л\ь\з\о\в\а\т\ь\ \с\и\с\т\е\м\н\у\ю\ \в\е\р\с\и\ю\ \w\i\n\e ]] + [[ '' == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] + [[ -n '' ]] + unset PW_WINE_VER + [[ PROTON_LG_9-19 == \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + [[ -d /home/cydao/PortProton/data/dist ]] + IFS=' ' ++ lsbash /home/cydao/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/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ '' == --grep ]] ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-15 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo WINE_LG_9-12-2 ++ found_successfully=1 ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-15 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-15 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-19 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo WINE_LG_9-12-2 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/WINE_LG_9-12-2 ]] + IFS=' ' ++ lsbash /home/cydao/PortProton/data/dist/ --grep PROTON_LG_9-19 ++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array ++ [[ /home/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ --grep == --grep ]] ++ shift ++ true ++ [[ PROTON_LG_9-19 == \-\i ]] ++ [[ PROTON_LG_9-19 == \-\v ]] ++ find_name=PROTON_LG_9-19 ++ shift ++ break ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ PROTON_LG_9-19 ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + [[ -z PROTON_LG_9-19 ]] + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + export WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + export WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/dist ]] + [[ -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/proton_dist.tar ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/version ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/ ]] + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.  + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.  + grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/wine.inf + export WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + [[ -d '' ]] + export WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + export MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + export MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + return 0 + print_info 'Use /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb db file.' + printf '\E[36m%s Info: Use /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb db file. %s\e[0m\n'  Info: Use /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb db file.  + [[ -z '' ]] +++ dirname /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ++ cd /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 ++ pwd + PATH_TO_GAME=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + export PATH_TO_GAME + [[ disabled == \d\i\s\a\b\l\e\d ]] + [[ -n '' ]] + lsbash '/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/*_Data/Resources/' --grep unity + [[ '' == 1 ]] + [[ 1 == 1 ]] + export PW_GUI_DISABLED_CS=0 + PW_GUI_DISABLED_CS=0 + unset START_FROM_PP_GUI + return 0 + [[ ! -d /home/cydao/PortProton ]] + pw_check_and_download_dxvk_and_vkd3d + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-1.10.3-28 ]] + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446 ]] + for DXVK_VAR_VER in "${DXVK_STABLE_VER}" "${DXVK_GIT_VER}" "${DXVK_LEGACY_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-1.6.1 ]] + for VKD3D_VAR_VER in "${VKD3D_STABLE_VER}" "${VKD3D_GIT_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-2602 ]] + for VKD3D_VAR_VER in "${VKD3D_STABLE_VER}" "${VKD3D_GIT_VER}" + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271 ]] + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dgvoodoo2-2.79.3/dgVoodoo.conf ]] + return 0 + source /home/cydao/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 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_WINE_DPI_VALUE=recommended ++ PW_WINE_DPI_VALUE=recommended ++ export PW_GPU_USE=disabled ++ PW_GPU_USE=disabled ++ export PW_SOUND_DRIVER_USE=pulse ++ PW_SOUND_DRIVER_USE=pulse ++ export DESKTOP_WITH_TIME=disabled ++ DESKTOP_WITH_TIME=disabled ++ export SORT_WITH_TIME=disabled ++ SORT_WITH_TIME=disabled + [[ 1 != 1 ]] + export SKIP_CHECK_UPDATES=1 + SKIP_CHECK_UPDATES=1 + [[ 0 == \1 ]] ++ basename /home/cydao/portproton/prefixes/s.t.a.l.k.e.r._2_heart_of_chornobyl/stalker2/stalker2.exe + [[ stalker2.exe =~ .ppack$ ]] + case "$1" in + unset PW_ADD_PREFIXES_TO_GUI + [[ -d /home/cydao/PortProton/data/prefixes/ ]] + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! ALAN_WAKE_2 =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! A_PLAGUE_TALE_REQUIEM =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! A_QUIET_PLACE_THE_ROAD_AHEAD =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! BEYOND_TWO_SOULS =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! BULLETSTORM =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! CRIME_BOSS_ROCKAY_CITY =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! DEFAULT =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! DOTNET =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GHOST_OF_TSUSHIMA =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GHOST_RECON_BREAKPOINT =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! GOD_OF_WAR_RAGNAROK =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! HOGWARTS_LEGACY =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! HORIZON_FORBIDDEN_WEST =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAFIA_DEFINITIVE_EDITION =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAFIA_II_DEFINITIVE_EDITION =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! MAX_PAYNE =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! PROGRAMS =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! RESIDENT_EVIL_4_REMAKE =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! SENUAS_SAGA_HELLBLADE_II =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! SILENT_HILL_2 =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! STAR_WARS_GALAXY_OF_HEROES =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! THE_LAST_OF_US_PART_I =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! UNCHARTED_LEGACY_OF_THIEVES_COLLECTION =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION' + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* + [[ ! UNTIL_DAWN_REMAKE =~ ^(S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL|\*)$ ]] + PW_ADD_PREFIXES_TO_GUI='!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' + PW_ADD_PREFIXES_TO_GUI='S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' + unset DIST_ADD_TO_GUI + [[ -d /home/cydao/PortProton/data/dist/ ]] + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! PROTON_LG_9-15 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + DIST_ADD_TO_GUI='!PROTON_LG_9-15' + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! PROTON_LG_9-19 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + for DAIG in "${PORT_WINE_PATH}"/data/dist/* + [[ ! WINE_LG_9-12-2 =~ ^(WINE_LG_9-12-2|PROTON_LG_9-19|\*)$ ]] + command -v wine + DIST_ADD_TO_GUI+='!Использовать системную версию wine' + SORT_OPENGL='WineD3D OpenGL (для видеокарт без поддержки Vulkan)' + SORT_VULKAN='WineD3D Vulkan (Damavand - экспериментальный)' + SORT_LEGACY='Устаревший DXVK (Vulkan v1.1)' + SORT_STABLE='Стабильные DXVK, VKD3D (Vulkan v1.2)' + SORT_NEWEST='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' + SORT_G_NINE='Gallium Nine (поддержка DirectX 9 для MESA)' + SORT_G_ZINK='Gallium Zink (трансляция OpenGL в Vulkan)' + case "$PW_VULKAN_USE" in + PW_DEFAULT_VULKAN_USE='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)!Стабильные DXVK, VKD3D (Vulkan v1.2)!Устаревший DXVK (Vulkan v1.1)!Gallium Zink (трансляция OpenGL в Vulkan)!Gallium Nine (поддержка DirectX 9 для MESA)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)!WineD3D Vulkan (Damavand - экспериментальный)' + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_*_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + PW_DEFAULT_WINE_USE='PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + [[ -z /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] + unset TAB_MAIN_MENU + [[ '' == \e\d\i\t\_\d\b ]] + [[ '' == \u\s\e\r\c\o\n\f ]] + [[ 0 != 1 ]] + pw_create_gui_png ++ basename /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + basename_portwine_exe=Stalker2.exe + echo Stalker2.exe + grep -ie 'setup\|install\|\.msi$' + echo Stalker2.exe + grep -ie '\.reg$' + echo Stalker2.exe + grep -ie '\.bat$' + [[ -z Stalker2 ]] + [[ -z BootstrapPackagedGame ]] + [[ '' == \1 ]] + resize_png /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe Stalker2 128 + [[ -z /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] + [[ -z Stalker2 ]] + [[ -z 128 ]] + local RESIZE_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + local RESIZE_NAME_PNG=Stalker2 + local RESIZE_TO=128 + [[ -f /home/cydao/PortProton/data/img/Stalker2.png ]] + return 0 + PORTPROTON_NAME_PNG=Stalker2 + [[ -z '' ]] ++ file /home/cydao/PortProton/data/img/Stalker2.png ++ grep ' x ' + [[ -n /home/cydao/PortProton/data/img/Stalker2.png: PNG image data, 128 x 128, 8-bit/color RGBA, non-interlaced ]] + export PW_ICON_FOR_YAD=/home/cydao/PortProton/data/img/Stalker2.png + PW_ICON_FOR_YAD=/home/cydao/PortProton/data/img/Stalker2.png + grep -il /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe '/home/cydao/PortProton/Alan Wake 2.desktop' '/home/cydao/PortProton/A Plague Tale: Requiem.desktop' '/home/cydao/PortProton/A Quiet Place: The Road Ahead.desktop' '/home/cydao/PortProton/Beyond Two Souls.desktop' /home/cydao/PortProton/Bulletstorm.desktop '/home/cydao/PortProton/Crime Boss: Rockay City.desktop' '/home/cydao/PortProton/Ghost Of Tsushima.desktop' '/home/cydao/PortProton/Ghost Recon Breakpoint.desktop' '/home/cydao/PortProton/God of War Ragnarok.desktop' /home/cydao/PortProton/GRAW.desktop '/home/cydao/PortProton/Hogwarts Legacy.desktop' '/home/cydao/PortProton/Mafia: Definitive Edition.desktop' '/home/cydao/PortProton/Mafia II: Definitive Edition.desktop' '/home/cydao/PortProton/Max Payne.desktop' /home/cydao/PortProton/PortProton.desktop '/home/cydao/PortProton/Resident Evil 4 Remake.desktop' '/home/cydao/PortProton/Senuas Saga Hellblade II.desktop' '/home/cydao/PortProton/Silenthill 2.desktop' '/home/cydao/PortProton/Stalker 2.desktop' '/home/cydao/PortProton/Star Wars: Galaxy of Heroes.desktop' '/home/cydao/PortProton/The Last of Us Part I.desktop' '/home/cydao/PortProton/Uncharted: Legacy of Thieves Collection.desktop' '/home/cydao/PortProton/Until Dawn.desktop' + PW_SHORTCUT='ИЗМЕНИТЬ ЯРЛЫК!/home/cydao/PortProton/data/img/gui/28.png!Изменить ярлык для выбранного файла...:98' + create_name_desktop + true + search_desktop_file + local desktop_file desktop_file_new line1 line2 FILE_SHA256SUM_ARRAY EXEC_DESKTOP BROKEN_LINE FILE_SHA256SUM_FOUND FILE_SHA256SUM_NOT_FOUND + [[ -z 63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Alan Wake 2.desktop' + [[ Alan Wake 2.desktop =~ .desktop$ ]] + [[ ! Alan Wake 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Alan Wake 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AlanWake2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\L\A\N\_\W\A\K\E\_\2\/\A\l\a\n\ \W\a\k\e\ \2\/\A\l\a\n\W\a\k\e\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Plague Tale: Requiem.desktop' + [[ A Plague Tale: Requiem.desktop =~ .desktop$ ]] + [[ ! A Plague Tale: Requiem.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=A Plague Tale: Requiem =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\_\P\L\A\G\U\E\_\T\A\L\E\_\R\E\Q\U\I\E\M\/\A\ \P\l\a\g\u\e\ \T\a\l\e\ \R\e\q\u\i\e\m\/\A\P\l\a\g\u\e\T\a\l\e\R\e\q\u\i\e\m\_\x\6\4\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Quiet Place: The Road Ahead.desktop' + [[ A Quiet Place: The Road Ahead.desktop =~ .desktop$ ]] + [[ ! A Quiet Place: The Road Ahead.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=A Quiet Place: The Road Ahead =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AQuietPlace.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\_\Q\U\I\E\T\_\P\L\A\C\E\_\T\H\E\_\R\O\A\D\_\A\H\E\A\D\/\A\ \Q\u\i\e\t\ \P\l\a\c\e\ \T\h\e\ \R\o\a\d\ \A\h\e\a\d\/\A\Q\u\i\e\t\P\l\a\c\e\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Beyond Two Souls.desktop' + [[ Beyond Two Souls.desktop =~ .desktop$ ]] + [[ ! Beyond Two Souls.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Beyond Two Souls =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/BeyondTwoSouls.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\B\E\Y\O\N\D\_\T\W\O\_\S\O\U\L\S\/\B\e\y\o\n\d\ \T\w\o\ \S\o\u\l\s\/\B\e\y\o\n\d\T\w\o\S\o\u\l\s\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Bulletstorm.desktop + [[ Bulletstorm.desktop =~ .desktop$ ]] + [[ ! Bulletstorm.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Bulletstorm =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Bulletstorm.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\d\a\t\a\/\p\r\e\f\i\x\e\s\/\B\U\L\L\E\T\S\T\O\R\M\/\d\r\i\v\e\_\c\/\P\r\o\g\r\a\m\ \F\i\l\e\s\ \(\x\8\6\)\/\R\.\G\.\ \M\e\c\h\a\n\i\c\s\/\B\u\l\l\e\t\s\t\o\r\m\/\B\i\n\a\r\i\e\s\/\W\i\n\3\2\/\S\h\i\p\p\i\n\g\P\C\-\S\t\o\r\m\G\a\m\e\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Crime Boss: Rockay City.desktop' + [[ Crime Boss: Rockay City.desktop =~ .desktop$ ]] + [[ ! Crime Boss: Rockay City.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Crime Boss: Rockay City =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/CrimeBoss.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\C\R\I\M\E\_\B\O\S\S\_\R\O\C\K\A\Y\_\C\I\T\Y\/\C\r\i\m\e\B\o\s\s\R\o\c\k\a\y\C\i\t\y\/\C\r\i\m\e\B\o\s\s\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=data + [[ data =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Of Tsushima.desktop' + [[ Ghost Of Tsushima.desktop =~ .desktop$ ]] + [[ ! Ghost Of Tsushima.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Ghost Of Tsushima =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\G\H\O\S\T\_\O\F\_\T\S\U\S\H\I\M\A\/\G\h\o\s\t\ \o\f\ \T\s\u\s\h\i\m\a\/\G\h\o\s\t\O\f\T\s\u\s\h\i\m\a\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Recon Breakpoint.desktop' + [[ Ghost Recon Breakpoint.desktop =~ .desktop$ ]] + [[ ! Ghost Recon Breakpoint.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Ghost Recon Breakpoint =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRB_vulkan.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\G\H\O\S\T\_\R\E\C\O\N\_\B\R\E\A\K\P\O\I\N\T\/\d\r\i\v\e\_\c\/\P\r\o\g\r\a\m\ \F\i\l\e\s\ \(\x\8\6\)\/\U\b\i\s\o\f\t\ \G\a\m\e\ \L\a\u\n\c\h\e\r\/\g\a\m\e\s\/\G\h\o\s\t\ \R\e\c\o\n\ \B\r\e\a\k\p\o\i\n\t\/\G\R\B\_\v\u\l\k\a\n\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='God of War Ragnarok.desktop' + [[ God of War Ragnarok.desktop =~ .desktop$ ]] + [[ ! God of War Ragnarok.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=God of War Ragnarok =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GoWR.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\2\/\g\a\m\e\s\/\l\u\t\r\i\s\/\g\o\d\-\o\f\-\w\a\r\-\r\a\g\n\a\r\o\k\/\G\o\d\ \o\f\ \W\a\r\ \R\a\g\n\a\r\o\k\/\G\o\W\R\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=GRAW.desktop + [[ GRAW.desktop =~ .desktop$ ]] + [[ ! GRAW.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=GRAW =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRAW.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\T\O\M\_\C\L\A\N\C\Y\S\_\G\H\O\S\T\_\R\E\C\O\N\_\A\D\V\A\N\C\E\D\_\W\A\R\F\I\G\H\T\E\R\/\T\o\m\ \C\l\a\n\c\y\s\ \G\h\o\s\t\ \R\e\c\o\n\ \A\d\v\a\n\c\e\d\ \W\a\r\f\i\g\h\t\e\r\/\G\R\A\W\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Hogwarts Legacy.desktop' + [[ Hogwarts Legacy.desktop =~ .desktop$ ]] + [[ ! Hogwarts Legacy.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=(Proton) Hogwarts Legacy =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hogwarts_Legacy.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\/\g\a\m\e\s\/\p\o\r\t\p\r\o\t\o\n\/\h\o\g\w\a\r\t\s\-\l\e\g\a\c\y\/\H\o\g\w\a\r\t\s\ \L\e\g\a\c\y\/\H\o\g\w\a\r\t\s\L\e\g\a\c\y\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Logs + [[ Logs =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia: Definitive Edition.desktop' + [[ Mafia: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Mafia: Definitive Edition =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\F\I\A\_\D\E\F\I\N\I\T\I\V\E\_\E\D\I\T\I\O\N\/\M\a\f\i\a\ \D\e\f\i\n\i\t\i\v\e\ \E\d\i\t\i\o\n\/\m\a\f\i\a\d\e\f\i\n\i\t\i\v\e\e\d\i\t\i\o\n\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia II: Definitive Edition.desktop' + [[ Mafia II: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia II: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Mafia II: Definitive Edition =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia_II_.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\F\I\A\_\I\I\_\D\E\F\I\N\I\T\I\V\E\_\E\D\I\T\I\O\N\/\M\a\f\i\a\ \I\I\ \-\ \D\e\f\i\n\i\t\i\v\e\ \E\d\i\t\i\o\n\/\p\c\/\M\a\f\i\a\2\L\a\u\n\c\h\e\r\/\L\a\u\n\c\h\e\r\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Max Payne.desktop' + [[ Max Payne.desktop =~ .desktop$ ]] + [[ ! Max Payne.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Max Payne =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/MaxPayne_Application.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\X\_\P\A\Y\N\E\/\M\a\x\ \P\a\y\n\e\/\M\a\x\P\a\y\n\e\.\e\x\e ]] + 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='Resident Evil 4 Remake.desktop' + [[ Resident Evil 4 Remake.desktop =~ .desktop$ ]] + [[ ! Resident Evil 4 Remake.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Resident Evil 4 Remake =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/re4.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\R\E\S\I\D\E\N\T\_\E\V\I\L\_\4\_\R\E\M\A\K\E\/\R\e\s\i\d\e\n\t\ \E\v\i\l\ \4\ \R\e\m\a\k\e\/\r\e\4\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Senuas Saga Hellblade II.desktop' + [[ Senuas Saga Hellblade II.desktop =~ .desktop$ ]] + [[ ! Senuas Saga Hellblade II.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Senuas Saga Hellblade II =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hellblade2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\2\/\g\a\m\e\s\/\p\o\r\t\p\r\o\t\o\n\/\S\e\n\u\a\s\ \S\a\g\a\ \H\e\l\l\b\l\a\d\e\ \I\I\/\S\e\n\u\a\s\ \S\a\g\a\ \H\e\l\l\b\l\a\d\e\ \I\I\/\H\e\l\l\b\l\a\d\e\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Silenthill 2.desktop' + [[ Silenthill 2.desktop =~ .desktop$ ]] + [[ ! Silenthill 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Silenthill 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/SilentHill.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\S\I\L\E\N\T\_\H\I\L\L\_\2\/\S\I\L\E\N\T\ \H\I\L\L\ \2\/\S\i\l\e\n\t\h\i\l\l\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Stalker 2.desktop' + [[ Stalker 2.desktop =~ .desktop$ ]] + [[ ! Stalker 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Stalker 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Stalker2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\S\.\T\.\A\.\L\.\K\.\E\.\R\.\_\2\_\H\E\A\R\T\_\O\F\_\C\H\O\R\N\O\B\Y\L\/\S\T\A\L\K\E\R\2\/\S\t\a\l\k\e\r\2\.\e\x\e ]] + DESKTOP_CORRECT_FILE='/home/cydao/PortProton/Stalker 2.desktop' + break + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ -n '' ]] + return 0 + local exit_code=0 + case $exit_code in + break + [[ -n '' ]] + [[ -n Stalker 2.desktop ]] + DESKTOP_NAME_FILE='Stalker 2' + unset DESKTOP_NAME_YAD ++ basename /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2 + PORTWINE_DB_DESKTOP=Stalker2 + [[ -n Stalker2 ]] ++ make_abbreviation Stalker2 ++ local word abbreviation i ++ word=Stalker2 ++ (( i=0 )) ++ (( i<8 )) ++ [[ S =~ ^[A-Z]$ ]] ++ abbreviation+=S ++ (( i++ )) ++ (( i<8 )) ++ [[ t =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ a =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ l =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ k =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ e =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ r =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ [[ 2 =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<8 )) ++ echo S + PORTPROTON_NAME_ABBR=S ++ make_acronym Stalker2 ++ local words acronym i ++ read -r -a words ++ acronym=S ++ (( i=1 )) ++ (( i<1 )) ++ echo S + PORTPROTON_NAME_ACRO=S + [[ -n BootstrapPackagedGame ]] ++ make_abbreviation BootstrapPackagedGame ++ local word abbreviation i ++ word=BootstrapPackagedGame ++ (( i=0 )) ++ (( i<21 )) ++ [[ B =~ ^[A-Z]$ ]] ++ abbreviation+=B ++ (( i++ )) ++ (( i<21 )) ++ [[ o =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ o =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ t =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ s =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ t =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ r =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ a =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ p =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ P =~ ^[A-Z]$ ]] ++ abbreviation+=P ++ (( i++ )) ++ (( i<21 )) ++ [[ a =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ c =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ k =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ a =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ g =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ e =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ d =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ G =~ ^[A-Z]$ ]] ++ abbreviation+=G ++ (( i++ )) ++ (( i<21 )) ++ [[ a =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ m =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ [[ e =~ ^[A-Z]$ ]] ++ (( i++ )) ++ (( i<21 )) ++ echo BPG + FILE_DESCRIPTION_ABBR=BPG ++ make_acronym BootstrapPackagedGame ++ local words acronym i ++ read -r -a words ++ acronym=B ++ (( i=1 )) ++ (( i<1 )) ++ echo B + FILE_DESCRIPTION_ACRO=B + [[ -n '' ]] + [[ -n Stalker 2 ]] + PW_NAME_DESKTOP_PROXY='Stalker 2' + [[ -z '' ]] ++ print_wrapped 'Stalker 2' 50 ++ local 'text=Stalker 2' ++ local a=0 ++ local b=50 ++ [[ -n '' ]] ++ (( a < 9 )) ++ echo 'Stalker 2' ++ (( a+=b )) ++ (( a < 9 )) ++ seconds_to_time '' ++ [[ ! disabled == enabled ]] ++ return 0 + PW_COMMENT_DB='Запуск Stalker 2' + export KEY_START=7383 + KEY_START=7383 + [[ NOTEBOOK == \N\O\T\E\B\O\O\K ]] + [[ '' == \1 ]] + export TAB_START=1 + TAB_START=1 + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --key=7383 --notebook --active-tab=1 --gui-type=settings-notebook --width=800 --tab-pos=top --title 'PortProton-1.7.0 (2380)' --expand --window-icon=/home/cydao/PortProton/data/img/gui/portproton.svg '--tab=ГЛАВНАЯ!/home/cydao/PortProton/data/img/gui/32.png!' '--tab=НАСТРОЙКИ!/home/cydao/PortProton/data/img/gui/32.png!' '--button=ГЛАВНОЕ МЕНЮ!/home/cydao/PortProton/data/img/gui/28.png!Главное меню:128' '--button=ИЗМЕНИТЬ ЯРЛЫК!/home/cydao/PortProton/data/img/gui/28.png!Изменить ярлык для выбранного файла...:98' '--button=СОЗДАТЬ ЛОГ!/home/cydao/PortProton/data/img/gui/28.png!Запуск с созданием .log файла (отчета об ошибках) в корне PortProton:102' '--button=ЗАПУСТИТЬ!/home/cydao/PortProton/data/img/gui/28.png!Запустить файл...:106' ++ combobox_fix PROTON_LG_9-19 'PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=7383 --tabnum=2 --form --columns=3 --align-buttons --homogeneous-column --gui-type-layout=0 '--field= Основные настройки!/home/cydao/PortProton/data/img/gui/28.png!Редактировать файл настроек для Stalker2:FBTN' '@bash -c "button_click --start 118"' '--field= Глобальные настройки!/home/cydao/PortProton/data/img/gui/28.png!Настройки для user.conf:FBTN' '@bash -c "button_click --start 128"' '--field= Открыть папку!/home/cydao/PortProton/data/img/gui/28.png!Открывает папку с .ppdb файлом:FBTN' '@bash -c "button_click --start open_game_folder"' '--field= vkBasalt!/home/cydao/PortProton/data/img/gui/28.png!Включить vkBasalt по умолчанию, чтобы улучшить графику в играх, работающих на Vulkan (горячая клавиша HOME отключает vkBasalt):FBTN' '@bash -c "button_click --start 120"' '--field= MangoHud!/home/cydao/PortProton/data/img/gui/28.png!Включить MangoHud (оверлей производительности) по умолчанию (сочетания клавиш R_SHIFT + F12 отключают MangoHud):FBTN' '@bash -c "button_click --start 122"' '--field= dgVoodoo2!/home/cydao/PortProton/data/img/gui/28.png!Включить dgVoodoo2 по умолчанию (Исправляет большинство проблем совместимости при работе со старыми играми):FBTN' '@bash -c "button_click --start 124"' '--field= GameScope!/home/cydao/PortProton/data/img/gui/28.png!Включить GameScope по умолчанию (Wayland микро-композитор):FBTN' '@bash -c "button_click --start 126"' ++ [[ -z PROTON_LG_9-19 ]] ++ local name1 name2 ++ [[ PROTON_LG_9-19 == \-\-\d\i\s\a\b\l\e\d ]] ++ [[ PROTON_LG_9-19 == \-\-\e\m\p\t\y ]] ++ name1=PROTON_LG_9-19 ++ [[ -z PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine ]] ++ name2='PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ local name3 name4 ++ name3='PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ name3='!!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ name3='!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ name4='Скачать другие версии wine' ++ [[ PROTON_LG_9-19 == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] ++ [[ PROTON_LG_9-19 == \\\С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] ++ [[ PROTON_LG_9-19 == \-\-\d\i\s\a\b\l\e\d ]] ++ [[ PROTON_LG_9-19 == \-\-\e\m\p\t\y ]] ++ echo 'PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' ++ return 0 + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --plug=7383 --tabnum=1 --form '--separator=;' --gui-type=start --homogeneous-row --gui-type-box=5 --gui-type-layout=5 --gui-type-text=2 --gui-type-images=2 --image=/home/cydao/PortProton/data/img/Stalker2.png --text-align=center --text 'Запуск Stalker 2' '--field=3D API : :CB' 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)!Стабильные DXVK, VKD3D (Vulkan v1.2)!Устаревший DXVK (Vulkan v1.1)!Gallium Zink (трансляция OpenGL в Vulkan)!Gallium Nine (поддержка DirectX 9 для MESA)!WineD3D OpenGL (для видеокарт без поддержки Vulkan)!WineD3D Vulkan (Damavand - экспериментальный)' '--field= WINE : :CB' 'PROTON_LG_9-19!WINE_LG_9-12-2!PROTON_LG_9-15!Использовать системную версию wine!Скачать другие версии wine' '--field=PREFIX : :CBE' 'S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL!ALAN_WAKE_2!A_PLAGUE_TALE_REQUIEM!A_QUIET_PLACE_THE_ROAD_AHEAD!BEYOND_TWO_SOULS!BULLETSTORM!CRIME_BOSS_ROCKAY_CITY!DEFAULT!DOTNET!GHOST_OF_TSUSHIMA!GHOST_RECON_BREAKPOINT!GOD_OF_WAR_RAGNAROK!HOGWARTS_LEGACY!HORIZON_FORBIDDEN_WEST!MAFIA_DEFINITIVE_EDITION!MAFIA_II_DEFINITIVE_EDITION!MAX_PAYNE!PROGRAMS!RESIDENT_EVIL_4_REMAKE!SENUAS_SAGA_HELLBLADE_II!SILENT_HILL_2!STAR_WARS_GALAXY_OF_HEROES!THE_LAST_OF_US_PART_I!TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER!UNCHARTED_LEGACY_OF_THIEVES_COLLECTION!UNTIL_DAWN_REMAKE' ||||||| + PW_YAD_SET=106 + export PW_YAD_FORM_TAB=1 + PW_YAD_FORM_TAB=1 + case "$PW_YAD_SET" in + pw_yad_set_form + [[ -n '' ]] + pw_yad_form_vulkan + [[ -n Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);PROTON_LG_9-19;S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL; ]] + [[ -n 7383 ]] ++ sed 's/$/\;/' /tmp/PortProton/tmp_yad_form_vulkan + YAD_FORM_VULKAN='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);PROTON_LG_9-19;S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL;;' ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);PROTON_LG_9-19;S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL;;' ++ grep ';;' ++ awk '-F;' '{print $1}' + VULKAN_MOD='Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)' ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);PROTON_LG_9-19;S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL;;' ++ grep ';;' ++ awk '-F;' '{print $2}' + PW_WINE_VER=PROTON_LG_9-19 ++ echo 'Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+);PROTON_LG_9-19;S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL;;' ++ grep ';;' ++ awk '-F;' '{print $3}' ++ sed -e 's/[[:blank:]]/_/g' + PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + [[ -z S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL ]] + PW_PREFIX_NAME=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + export PW_PREFIX_NAME PW_WINE_VER VULKAN_MOD + case "${VULKAN_MOD}" in + export PW_VULKAN_USE=2 + PW_VULKAN_USE=2 + init_wine_ver + [[ PROTON_LG_9-19 == \И\с\п\о\л\ь\з\о\в\а\т\ь\ \с\и\с\т\е\м\н\у\ю\ \в\е\р\с\и\ю\ \w\i\n\e ]] + [[ PROTON_LG_9-19 == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] + [[ -n PROTON_LG_9-19 ]] + export PW_WINE_USE=PROTON_LG_9-19 + PW_WINE_USE=PROTON_LG_9-19 + unset PW_WINE_VER + [[ PROTON_LG_9-19 == \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + [[ -d /home/cydao/PortProton/data/dist ]] + IFS=' ' ++ lsbash /home/cydao/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/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ '' == --grep ]] ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-15 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo WINE_LG_9-12-2 ++ found_successfully=1 ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-15 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-15 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-19 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo WINE_LG_9-12-2 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/WINE_LG_9-12-2 ]] + IFS=' ' ++ lsbash /home/cydao/PortProton/data/dist/ --grep PROTON_LG_9-19 ++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array ++ [[ /home/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ --grep == --grep ]] ++ shift ++ true ++ [[ PROTON_LG_9-19 == \-\i ]] ++ [[ PROTON_LG_9-19 == \-\v ]] ++ find_name=PROTON_LG_9-19 ++ shift ++ break ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ PROTON_LG_9-19 ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + [[ -z PROTON_LG_9-19 ]] + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + export WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + export WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/dist ]] + [[ -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/proton_dist.tar ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/version ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/ ]] + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.  + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.  + grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/wine.inf + export WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + [[ -d /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 ]] + export WINEDLLPATH+=:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + WINEDLLPATH+=:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + export WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + export MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + export MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + return 0 + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME + [[ '' == \1 ]] + print_info 'edit_db_from_gui PORTWINE_DB_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb' + printf '\E[36m%s Info: edit_db_from_gui PORTWINE_DB_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb %s\e[0m\n'  Info: edit_db_from_gui PORTWINE_DB_FILE=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb  + [[ -n /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb ]] + for mod_db in "$@" + proxy_mod_db=2 + [[ 2 =~ (Отключено|Отключить) ]] + [[ 2 =~ (Включено|Включить) ]] + [[ #!/usr/bin/env bash #Author: cydao #Stalker2.exe #Rating=1-5 export PW_VULKAN_USE="2" export PW_WINE_USE="PROTON_LG_9-19" export PW_PREFIX_NAME="S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL" export PORTPROTON_NAME="Stalker2" export FILE_DESCRIPTION="BootstrapPackagedGame" export FILE_SHA256SUM="63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee" export PW_MANGOHUD="1" export PW_MANGOHUD_USER_CONF="1" export PW_VKBASALT="1" export PW_VKBASALT_USER_CONF="1" export PW_DGVOODOO2="0" export PW_GAMESCOPE="0" export PW_NO_ESYNC="0" export PW_NO_FSYNC="0" export PW_USE_RAY_TRACING="1" export PW_USE_NVAPI_AND_DLSS="1" export PW_USE_FAKE_DLSS="0" export PW_WINE_FULLSCREEN_FSR="0" export PW_HIDE_NVIDIA_GPU="0" export PW_VIRTUAL_DESKTOP="0" export PW_USE_TERMINAL="0" export PW_GUI_DISABLED_CS="0" export PW_USE_GAMEMODE="1" export PW_USE_D3D_EXTRAS="1" export PW_FIX_VIDEO_IN_GAME="0" export PW_REDUCE_PULSE_LATENCY="1" export PW_USE_US_LAYOUT="0" export PW_USE_GSTREAMER="1" export PW_FORCE_LARGE_ADDRESS_AWARE="1" export PW_USE_SHADER_CACHE="1" export PW_USE_WINE_DXGI="0" export PW_USE_EAC_AND_BE="1" export PW_USE_SYSTEM_VK_LAYERS="0" export PW_USE_OBS_VKCAPTURE="0" export PW_DISABLE_COMPOSITING="1" export PW_USE_RUNTIME="1" export PW_DINPUT_PROTOCOL="0" export LAUNCH_PARAMETERS="" export PW_WINDOWS_VER="10" export PW_DLL_INSTALL="" export WINEDLLOVERRIDES="" export PW_WINE_CPU_TOPOLOGY="disabled" export PW_MESA_GL_VERSION_OVERRIDE="disabled" export PW_VKD3D_FEATURE_LEVEL="disabled" export PW_LOCALE_SELECT="disabled" export PW_MESA_VK_WSI_PRESENT_MODE="disabled" export 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,font_size=24" export __GL_SHADER_DISK_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export VKD3D_SHADER_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export DXVK_STATE_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" =~ export PW_VULKAN_USE= ]] + sed -i 's|export PW_VULKAN_USE=.*|export PW_VULKAN_USE="2"|g' /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb + for mod_db in "$@" + proxy_mod_db=PROTON_LG_9-19 + [[ PROTON_LG_9-19 =~ (Отключено|Отключить) ]] + [[ PROTON_LG_9-19 =~ (Включено|Включить) ]] + [[ #!/usr/bin/env bash #Author: cydao #Stalker2.exe #Rating=1-5 export PW_VULKAN_USE="2" export PW_WINE_USE="PROTON_LG_9-19" export PW_PREFIX_NAME="S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL" export PORTPROTON_NAME="Stalker2" export FILE_DESCRIPTION="BootstrapPackagedGame" export FILE_SHA256SUM="63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee" export PW_MANGOHUD="1" export PW_MANGOHUD_USER_CONF="1" export PW_VKBASALT="1" export PW_VKBASALT_USER_CONF="1" export PW_DGVOODOO2="0" export PW_GAMESCOPE="0" export PW_NO_ESYNC="0" export PW_NO_FSYNC="0" export PW_USE_RAY_TRACING="1" export PW_USE_NVAPI_AND_DLSS="1" export PW_USE_FAKE_DLSS="0" export PW_WINE_FULLSCREEN_FSR="0" export PW_HIDE_NVIDIA_GPU="0" export PW_VIRTUAL_DESKTOP="0" export PW_USE_TERMINAL="0" export PW_GUI_DISABLED_CS="0" export PW_USE_GAMEMODE="1" export PW_USE_D3D_EXTRAS="1" export PW_FIX_VIDEO_IN_GAME="0" export PW_REDUCE_PULSE_LATENCY="1" export PW_USE_US_LAYOUT="0" export PW_USE_GSTREAMER="1" export PW_FORCE_LARGE_ADDRESS_AWARE="1" export PW_USE_SHADER_CACHE="1" export PW_USE_WINE_DXGI="0" export PW_USE_EAC_AND_BE="1" export PW_USE_SYSTEM_VK_LAYERS="0" export PW_USE_OBS_VKCAPTURE="0" export PW_DISABLE_COMPOSITING="1" export PW_USE_RUNTIME="1" export PW_DINPUT_PROTOCOL="0" export LAUNCH_PARAMETERS="" export PW_WINDOWS_VER="10" export PW_DLL_INSTALL="" export WINEDLLOVERRIDES="" export PW_WINE_CPU_TOPOLOGY="disabled" export PW_MESA_GL_VERSION_OVERRIDE="disabled" export PW_VKD3D_FEATURE_LEVEL="disabled" export PW_LOCALE_SELECT="disabled" export PW_MESA_VK_WSI_PRESENT_MODE="disabled" export 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,font_size=24" export __GL_SHADER_DISK_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export VKD3D_SHADER_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export DXVK_STATE_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" =~ export PW_WINE_USE= ]] + sed -i 's|export PW_WINE_USE=.*|export PW_WINE_USE="PROTON_LG_9-19"|g' /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb + for mod_db in "$@" + proxy_mod_db=S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + [[ S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL =~ (Отключено|Отключить) ]] + [[ S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL =~ (Включено|Включить) ]] + [[ #!/usr/bin/env bash #Author: cydao #Stalker2.exe #Rating=1-5 export PW_VULKAN_USE="2" export PW_WINE_USE="PROTON_LG_9-19" export PW_PREFIX_NAME="S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL" export PORTPROTON_NAME="Stalker2" export FILE_DESCRIPTION="BootstrapPackagedGame" export FILE_SHA256SUM="63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee" export PW_MANGOHUD="1" export PW_MANGOHUD_USER_CONF="1" export PW_VKBASALT="1" export PW_VKBASALT_USER_CONF="1" export PW_DGVOODOO2="0" export PW_GAMESCOPE="0" export PW_NO_ESYNC="0" export PW_NO_FSYNC="0" export PW_USE_RAY_TRACING="1" export PW_USE_NVAPI_AND_DLSS="1" export PW_USE_FAKE_DLSS="0" export PW_WINE_FULLSCREEN_FSR="0" export PW_HIDE_NVIDIA_GPU="0" export PW_VIRTUAL_DESKTOP="0" export PW_USE_TERMINAL="0" export PW_GUI_DISABLED_CS="0" export PW_USE_GAMEMODE="1" export PW_USE_D3D_EXTRAS="1" export PW_FIX_VIDEO_IN_GAME="0" export PW_REDUCE_PULSE_LATENCY="1" export PW_USE_US_LAYOUT="0" export PW_USE_GSTREAMER="1" export PW_FORCE_LARGE_ADDRESS_AWARE="1" export PW_USE_SHADER_CACHE="1" export PW_USE_WINE_DXGI="0" export PW_USE_EAC_AND_BE="1" export PW_USE_SYSTEM_VK_LAYERS="0" export PW_USE_OBS_VKCAPTURE="0" export PW_DISABLE_COMPOSITING="1" export PW_USE_RUNTIME="1" export PW_DINPUT_PROTOCOL="0" export LAUNCH_PARAMETERS="" export PW_WINDOWS_VER="10" export PW_DLL_INSTALL="" export WINEDLLOVERRIDES="" export PW_WINE_CPU_TOPOLOGY="disabled" export PW_MESA_GL_VERSION_OVERRIDE="disabled" export PW_VKD3D_FEATURE_LEVEL="disabled" export PW_LOCALE_SELECT="disabled" export PW_MESA_VK_WSI_PRESENT_MODE="disabled" export 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,font_size=24" export __GL_SHADER_DISK_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export VKD3D_SHADER_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" export DXVK_STATE_CACHE_PATH="/media/cydao/GAMES2/games/lutris/stalker-2-heart-of-chernoby/STALKER2/_cache_/portproton" =~ export PW_PREFIX_NAME= ]] + sed -i 's|export PW_PREFIX_NAME=.*|export PW_PREFIX_NAME="S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL"|g' /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe.ppdb + return 0 + case "$PW_YAD_SET" in + case "$PW_YAD_SET" in + portwine_launch + start_portwine + pw_skip_get_info + [[ 1 != \1 ]] + [[ disabled != \d\i\s\a\b\l\e\d ]] + export PW_LOCALE_SELECT=disabled + PW_LOCALE_SELECT=disabled ++ readlink -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + WINEPREFIX=/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + export WINEPREFIX + pw_get_pfx + case "${PW_PREFIX_NAME}" in + return 0 + var_winedlloverride_update 'steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + [[ -n '' ]] + export 'WINEDLLOVERRIDES=steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + pw_list_install_dll_in_prefix + STANDART_DLL='d3dx9 d3dcompiler_43 d3dcompiler_47 physx mfc42 vcrun2022 sandbox corefonts tahoma lucida calibri faudio' + case $PW_PREFIX_NAME in + export PW_MUST_HAVE_DLL=sandbox + PW_MUST_HAVE_DLL=sandbox + [[ PROTON_LG_9-19 != \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + pw_check_and_download_wine PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/ ]] + [[ PROTON_LG_9-19 == \G\E\T\-\O\T\H\E\R\-\W\I\N\E ]] + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_*_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + return 0 + init_wine_ver + [[ '' == \И\с\п\о\л\ь\з\о\в\а\т\ь\ \с\и\с\т\е\м\н\у\ю\ \в\е\р\с\и\ю\ \w\i\n\e ]] + [[ '' == \С\к\а\ч\а\т\ь\ \д\р\у\г\и\е\ \в\е\р\с\и\и\ \w\i\n\e ]] + [[ -n '' ]] + unset PW_WINE_VER + [[ PROTON_LG_9-19 == \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + [[ -d /home/cydao/PortProton/data/dist ]] + IFS=' ' ++ lsbash /home/cydao/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/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ '' == --grep ]] ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-15 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ '' ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo WINE_LG_9-12-2 ++ found_successfully=1 ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-15 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-15 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-15 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo PROTON_LG_9-19 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=PROTON_LG_9-19 + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + for dist_dir in $(lsbash "${PORT_WINE_PATH}/data/dist/") ++ echo WINE_LG_9-12-2 ++ awk '$1=$1' ++ sed -e 's/[[:blank:]]/_/g' + dist_dir_new=WINE_LG_9-12-2 + [[ ! -d /home/cydao/PortProton/data/dist/WINE_LG_9-12-2 ]] + IFS=' ' ++ lsbash /home/cydao/PortProton/data/dist/ --grep PROTON_LG_9-19 ++ local grep_with_i grep_with_v find_name directory find_file found_successfully find_file_old find_file_old_array ++ [[ /home/cydao/PortProton/data/dist/ =~ / ]] ++ directory=/home/cydao/PortProton/data/dist/ ++ shift ++ true ++ unset grep_with_i grep_with_v ++ [[ --grep == --grep ]] ++ shift ++ true ++ [[ PROTON_LG_9-19 == \-\i ]] ++ [[ PROTON_LG_9-19 == \-\v ]] ++ find_name=PROTON_LG_9-19 ++ shift ++ break ++ [[ -n '' ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-15 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-15 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-15 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ for find_file in "$directory"/* ++ find_file=PROTON_LG_9-19 ++ grep_find_file1 ++ find_file_old=PROTON_LG_9-19 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ PROTON_LG_9-19 =~ PROTON_LG_9-19 ]] ++ grep_find_file2 ++ [[ -z '' ]] ++ echo PROTON_LG_9-19 ++ found_successfully=1 ++ for find_file in "$directory"/* ++ find_file=WINE_LG_9-12-2 ++ grep_find_file1 ++ find_file_old=WINE_LG_9-12-2 ++ [[ '' == true ]] ++ [[ '' == true ]] ++ [[ WINE_LG_9-12-2 =~ PROTON_LG_9-19 ]] ++ [[ -z PROTON_LG_9-19 ]] ++ [[ -n '' ]] ++ break ++ [[ 1 == 1 ]] ++ return 0 + [[ -z PROTON_LG_9-19 ]] + [[ PROTON_LG_9-19 == PROTON_LG ]] + [[ PROTON_LG_9-19 == WINE_LG ]] + export WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + export WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + WINELOADER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine + export WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + WINESERVER=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wineserver + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/files ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/dist ]] + [[ -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/proton_dist.tar ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19 ]] + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/version ]] + [[ ! -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/ ]] + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: symbolic link to ../../../../tmp/mono' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/mono is symlink. OK.  + for mono_gecko_chk in "mono" "gecko" + check_symlink /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko ++ file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko + CHK_SYMLINK_FILE='/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ echo '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: symbolic link to ../../../../tmp/gecko' ++ grep -v broken ++ grep 'symbolic link to' ++ awk '{print $1}' + [[ -n /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko: ]] + return 0 + print_info '/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.' + printf '\E[36m%s Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK. %s\e[0m\n'  Info: /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/gecko is symlink. OK.  + grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' /home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/wine/wine.inf + export WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine + [[ -d /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 ]] + export WINEDLLPATH+=:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + WINEDLLPATH+=:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + export WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + WINE_LIBRARY_PATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + export MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + MEDIACONV_BLANK_VIDEO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.mkv + export MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + MEDIACONV_BLANK_AUDIO_FILE=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/share/media/blank.ptna + return 0 + [[ 0 == \1 ]] + pw_init_runtime + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ 1 != \1 ]] + [[ PROTON_LG_9-19 == \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + grep -i altlinux /etc/os-release + grep -i -E '(ROSA|RED OS)' /etc/os-release + PW_PV_OVERRIDES=/usr/lib/pressure-vessel/overrides/lib + export PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu + PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu + [[ -n /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin ]] + export PW_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/cydao/PortProton/data/tmp/plugins_v17/portable/bin + PW_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/cydao/PortProton/data/tmp/plugins_v17/portable/bin + [[ -n '' ]] + export 'pw_runtime=/home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel/bin/pressure-vessel-unruntime --share-home --remove-game-overlay --share-pid -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/cydao/PortProton/data/tmp/plugins_v17/portable/bin ' + pw_runtime='/home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel/bin/pressure-vessel-unruntime --share-home --remove-game-overlay --share-pid -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/cydao/PortProton/data/tmp/plugins_v17/portable/bin ' + [[ 0 == \1 ]] + export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0 + PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0 + export PW_VK_LAYER_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d + PW_VK_LAYER_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d + unset PRESSURE_VESSEL_RUNTIME_ARCHIVE + export PRESSURE_VESSEL_COPY_RUNTIME=1 + PRESSURE_VESSEL_COPY_RUNTIME=1 + export PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=1 + PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=1 + export PRESSURE_VESSEL_RUNTIME=runtime + PRESSURE_VESSEL_RUNTIME=runtime + export PRESSURE_VESSEL_RUNTIME_BASE=/home/cydao/PortProton/data/tmp/libs_v52 + PRESSURE_VESSEL_RUNTIME_BASE=/home/cydao/PortProton/data/tmp/libs_v52 + export PRESSURE_VESSEL_VARIABLE_DIR=/home/cydao/PortProton/data/tmp/libs_v52/var + PRESSURE_VESSEL_VARIABLE_DIR=/home/cydao/PortProton/data/tmp/libs_v52/var + export PRESSURE_VESSEL_PREFIX=/home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel + PRESSURE_VESSEL_PREFIX=/home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel + export FONTCONFIG_PATH= + FONTCONFIG_PATH= + unset PRESSURE_VESSEL_FILESYSTEMS_RO PRESSURE_VESSEL_FILESYSTEMS_RW + for PWRTMRO in "${PW_RT_MOUNT_RO[@]}" + [[ -n '' ]] + export PRESSURE_VESSEL_FILESYSTEMS_RO= + PRESSURE_VESSEL_FILESYSTEMS_RO= + for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" + [[ -n '' ]] + export PRESSURE_VESSEL_FILESYSTEMS_RW=/media + PRESSURE_VESSEL_FILESYSTEMS_RW=/media + for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" + [[ -n /media ]] + export PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt + PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt + for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" + [[ -n /media:/mnt ]] + export PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt:/run/media/cydao + PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt:/run/media/cydao + for PWRTMRW in "${PW_RT_MOUNT_RW[@]}" + [[ -n /media:/mnt:/run/media/cydao ]] + export PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt:/run/media/cydao:/home/cydao/PortProton + PRESSURE_VESSEL_FILESYSTEMS_RW=/media:/mnt:/run/media/cydao:/home/cydao/PortProton + export 'PW_TERM=env LD_LIBRARY_PATH="/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu" /home/cydao/PortProton/data/tmp/plugins_v17/portable/bin/xterm -bg black -fg white -e' + PW_TERM='env LD_LIBRARY_PATH="/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu" /home/cydao/PortProton/data/tmp/plugins_v17/portable/bin/xterm -bg black -fg white -e' + print_info 'RUNTIME is enabled' + printf '\E[36m%s Info: RUNTIME is enabled %s\e[0m\n'  Info: RUNTIME is enabled  + [[ 1 == \1 ]] + [[ -d /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/gstreamer-1.0 ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + export GST_PLUGIN_SYSTEM_PATH_1_0=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/gstreamer-1.0:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/gstreamer-1.0 + GST_PLUGIN_SYSTEM_PATH_1_0=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/gstreamer-1.0:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/gstreamer-1.0 + export GST_GL_WINDOW=surfaceless + GST_GL_WINDOW=surfaceless + create_new_dir /home/cydao/PortProton/data/tmp/gstreamer_tmp/ + [[ ! -d /home/cydao/PortProton/data/tmp/gstreamer_tmp/ ]] + return 0 + export WINE_GST_REGISTRY_DIR=/home/cydao/PortProton/data/tmp/gstreamer_tmp/ + WINE_GST_REGISTRY_DIR=/home/cydao/PortProton/data/tmp/gstreamer_tmp/ + export MEDIACONV_AUDIO_DUMP_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/audiov2.foz + MEDIACONV_AUDIO_DUMP_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/audiov2.foz + export MEDIACONV_AUDIO_TRANSCODED_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/transcoded_audio.foz + MEDIACONV_AUDIO_TRANSCODED_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/transcoded_audio.foz + export MEDIACONV_VIDEO_DUMP_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/video.foz + MEDIACONV_VIDEO_DUMP_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/video.foz + export MEDIACONV_VIDEO_TRANSCODED_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/transcoded_video.foz + MEDIACONV_VIDEO_TRANSCODED_FILE=/home/cydao/PortProton/data/tmp/gstreamer_tmp/transcoded_video.foz + check_variables VKD3D_DEBUG none + [[ -z '' ]] + export VKD3D_DEBUG=none + VKD3D_DEBUG=none + check_variables VKD3D_SHADER_DEBUG none + [[ -z '' ]] + export VKD3D_SHADER_DEBUG=none + VKD3D_SHADER_DEBUG=none + check_variables DXVK_LOG_LEVEL none + [[ -z '' ]] + export DXVK_LOG_LEVEL=none + DXVK_LOG_LEVEL=none + check_variables DXVK_NVAPI_LOG_LEVEL none + [[ -z '' ]] + export DXVK_NVAPI_LOG_LEVEL=none + DXVK_NVAPI_LOG_LEVEL=none + check_variables VK_LOADER_DEBUG none + [[ -z '' ]] + export VK_LOADER_DEBUG=none + VK_LOADER_DEBUG=none + check_variables VKBASALT_LOG_LEVEL none + [[ -z '' ]] + export VKBASALT_LOG_LEVEL=none + VKBASALT_LOG_LEVEL=none + [[ 0 == 1 ]] + [[ -n set -x ]] + export WINEDEBUG=fixme-all,err+loaddll,err+dll,err+file,err+reg + WINEDEBUG=fixme-all,err+loaddll,err+dll,err+file,err+reg + export WINE_MONO_TRACE=E:System.NotImplementedException + WINE_MONO_TRACE=E:System.NotImplementedException + export VKBASALT_LOG_LEVEL=error + VKBASALT_LOG_LEVEL=error + [[ ! -d /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows ]] + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/userdef.reg ]] + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg ]] + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg ]] + check_dirs_and_files_in_pfx + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices ]] + return 0 + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ ]] + return 0 + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ ]] + return 0 + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/tmp/.private/cydao/ + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/tmp/.private/cydao/ ]] + return 0 + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/tmp/.private/steamuser/ + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/tmp/.private/steamuser/ ]] + return 0 + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices/c: ]] + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices/z: ]] + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices/h: ]] + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices/s: ]] + [[ -d /home/cydao/.local/share/Steam/steamapps/common/ ]] + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/ + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/ ]] + return 0 + LN_FONTS='arialbd.ttf courbd.ttf georgia.ttf micross.ttf msyh.ttf simsun.ttc arial.ttf cour.ttf malgun.ttf msgothic.ttc nirmala.ttf times.ttf' + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/arialbd.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/courbd.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/georgia.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/micross.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/msyh.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/simsun.ttc ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/arial.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/cour.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/malgun.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/msgothic.ttc ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/nirmala.ttf ]] + for link_font in $LN_FONTS + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/Fonts/times.ttf ]] + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser ]] + return 0 + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/cydao ]] + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/Public/Documents/Steam + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/Public/Documents/Steam ]] + return 0 + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Documents/Steam + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Documents/Steam ]] + return 0 + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/My Documents ]] + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/AppData/Roaming + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/AppData/Roaming ]] + return 0 + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Application Data ]] + create_new_dir /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/AppData/Local + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/AppData/Local ]] + return 0 + create_new_dir '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Local Settings' + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Local Settings ]] + return 0 + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/users/steamuser/Local Settings/Application Data ]] + DRIVES=(d e f g i j k l m n o p q r t u v w x y) + DEF_MOUNT_DIRS=('/media' '/mnt' '/run/media') + MOUNT_DIRS=($(find "${DEF_MOUNT_DIRS[@]}" -maxdepth 1 -mindepth 1 -type d 2> /dev/null | sort -u)) ++ find /media /mnt /run/media -maxdepth 1 -mindepth 1 -type d ++ sort -u + find -L /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/dosdevices -maxdepth 1 -type l -exec rm -rf '{}' ';' + for drive_dir in "${MOUNT_DIRS[@]}" + mountpoint -q /media/cydao + for drive_dir in "${MOUNT_DIRS[@]}" + mountpoint -q /media/root + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/.wine_ver ]] + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/shell32.dll ]] + grep PROTON_LG_9-19 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/.wine_ver + rm -f '/home/cydao/PortProton/data/prefixes/*/drive_c/users/*/Desktop/*.lnk' + echo PROTON_LG_9-19 ++ ulimit -Hn + ULIMIT_HN=1048576 + [[ 1048576 -lt 524288 ]] + [[ 0 == 1 ]] + export WINEESYNC=1 + WINEESYNC=1 + [[ 0 == 1 ]] + export WINEFSYNC=1 + WINEFSYNC=1 + export WINEFSYNC_SPINCOUNT=100 + WINEFSYNC_SPINCOUNT=100 + check_variables WINEFSYNC_FUTEX2 0 + [[ -z '' ]] + export WINEFSYNC_FUTEX2=0 + WINEFSYNC_FUTEX2=0 + [[ '' == 1 ]] + [[ 1 == 1 ]] + export WINE_LARGE_ADDRESS_AWARE=1 + WINE_LARGE_ADDRESS_AWARE=1 + [[ '' == 1 ]] + [[ '' == 1 ]] + export DXVK_ASYNC=1 + DXVK_ASYNC=1 + [[ '' == \1 ]] + [[ 0 == \1 ]] + [[ 1 == 1 ]] + DXVK_ENABLE_NVAPI=1 + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.ini + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.ini ]] + [[ ! -e /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.ini ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.ini + return 0 +++ find /usr/bin /usr/games /usr/i686-w64-mingw32 /usr/include /usr/lib /usr/lib64 /usr/libexec /usr/local /usr/sbin /usr/share /usr/src /usr/x86_64-w64-mingw32 -type f -name nvngx.dll +++ head -n 1 +++ awk '{print $1}' ++ dirname /usr/lib/x86_64-linux-gnu/nvidia/wine/nvngx.dll + FIND_NVNGX=/usr/lib/x86_64-linux-gnu/nvidia/wine + [[ -n /usr/lib/x86_64-linux-gnu/nvidia/wine ]] + try_copy_file_with_checksums /usr/lib/x86_64-linux-gnu/nvidia/wine/nvngx.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.dll + [[ ! -f /usr/lib/x86_64-linux-gnu/nvidia/wine/nvngx.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.dll ]] + [[ -L /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.dll ]] + [[ ext2/ext3 == \e\x\t\2\/\e\x\t\3 ]] ++ sha256sum /usr/lib/x86_64-linux-gnu/nvidia/wine/nvngx.dll + checksum1='52a68acc4e477eeff598b5ca01f26215dc5aa487c8f150b02c27ad099c11de0b /usr/lib/x86_64-linux-gnu/nvidia/wine/nvngx.dll' + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.dll ]] + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvngx.dll.sha256sum ]] + checksum2=52a68acc4e477eeff598b5ca01f26215dc5aa487c8f150b02c27ad099c11de0b + [[ 52a68acc4e477eeff598b5ca01f26215dc5aa487c8f150b02c27ad099c11de0b == \5\2\a\6\8\a\c\c\4\e\4\7\7\e\e\f\f\5\9\8\b\5\c\a\0\1\f\2\6\2\1\5\d\c\5\a\a\4\8\7\c\8\f\1\5\0\b\0\2\c\2\7\a\d\0\9\9\c\1\1\d\e\0\b ]] + return 0 + try_copy_file_with_checksums /usr/lib/x86_64-linux-gnu/nvidia/wine/_nvngx.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/_nvngx.dll + [[ ! -f /usr/lib/x86_64-linux-gnu/nvidia/wine/_nvngx.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/_nvngx.dll ]] + [[ -L /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/_nvngx.dll ]] + [[ ext2/ext3 == \e\x\t\2\/\e\x\t\3 ]] ++ sha256sum /usr/lib/x86_64-linux-gnu/nvidia/wine/_nvngx.dll + checksum1='61ff446dfda3e2a22fe2b8de480cc759fa31192f5eabde847dd032f3e8593e89 /usr/lib/x86_64-linux-gnu/nvidia/wine/_nvngx.dll' + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/_nvngx.dll ]] + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/_nvngx.dll.sha256sum ]] + checksum2=61ff446dfda3e2a22fe2b8de480cc759fa31192f5eabde847dd032f3e8593e89 + [[ 61ff446dfda3e2a22fe2b8de480cc759fa31192f5eabde847dd032f3e8593e89 == \6\1\f\f\4\4\6\d\f\d\a\3\e\2\a\2\2\f\e\2\b\8\d\e\4\8\0\c\c\7\5\9\f\a\3\1\1\9\2\f\5\e\a\b\d\e\8\4\7\d\d\0\3\2\f\3\e\8\5\9\3\e\8\9 ]] + return 0 + export NVIDIA_WINE_DLL_DIR=/usr/lib/x86_64-linux-gnu/nvidia/wine + NVIDIA_WINE_DLL_DIR=/usr/lib/x86_64-linux-gnu/nvidia/wine + enabled_fake_nvidia_videocard 0 + case "$1" in + sed -i '/dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' /home/cydao/PortProton/data/dxvk.conf + sed -i '/dxgi.customDeviceId =/c # dxgi.customDeviceId =' /home/cydao/PortProton/data/dxvk.conf + sed -i '/dxgi.customVendorId =/c # dxgi.customVendorId =' /home/cydao/PortProton/data/dxvk.conf + sed -i '/dxgi.hideAmdGpu =/c # dxgi.hideAmdGpu =' /home/cydao/PortProton/data/dxvk.conf + sed -i '/dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' /home/cydao/PortProton/data/dxvk.conf + unset WINE_HIDE_NVIDIA_GPU WINE_HIDE_AMD_GPU + unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS + var_winedlloverride_update nvngx,_nvngx=n + [[ -n steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + export DXVK_ENABLE_NVAPI + [[ '' == 1 ]] + export WINE_HEAP_DELAY_FREE=0 + WINE_HEAP_DELAY_FREE=0 + [[ '' == 1 ]] + export WINE_ALLOW_XIM=0 + WINE_ALLOW_XIM=0 + [[ 0 == 1 ]] + export WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=0 + WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=0 + [[ 1 == 1 ]] + unset MANGOHUD_CONFIG + [[ 1 == 1 ]] + unset PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS + [[ '' == 1 ]] + [[ '' == 1 ]] + [[ 1 == 1 ]] + var_vkd3d_config_update dxr + echo '' + grep dxr + [[ -n '' ]] + export VKD3D_CONFIG=dxr + VKD3D_CONFIG=dxr + return 0 + var_radv_perftest_config_update rt + echo '' + grep rt + [[ -n '' ]] + export RADV_PERFTEST=rt + RADV_PERFTEST=rt + return 0 + [[ disabled != \d\i\s\a\b\l\e\d ]] + export int_xneur=0 + int_xneur=0 + command -v xneur + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ 1 = \1 ]] + [[ -n unix:path=/run/user/1000/bus ]] + command -v systemctl + systemctl is-active --quiet ananicy.service + systemctl is-active --quiet ananicy-cpp.service + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + command -v gamemoded + export GAMEMODERUN=1 + GAMEMODERUN=1 + PW_GAMEMODERUN_SLR=gamemoderun + systemctl enable --now --user gamemoded + print_info 'Gamemode will be launched.' + printf '\E[36m%s Info: Gamemode will be launched. %s\e[0m\n'  Info: Gamemode will be launched.  + command -v systemd-inhibit + [[ 1 != \1 ]] + pw_other_fixes + echo '' + [[ 1 == 1 ]] + export PROTON_BATTLEYE_RUNTIME=/home/cydao/PortProton/data/tmp/plugins_v17/BattlEye_Runtime + PROTON_BATTLEYE_RUNTIME=/home/cydao/PortProton/data/tmp/plugins_v17/BattlEye_Runtime + export PROTON_EAC_RUNTIME=/home/cydao/PortProton/data/tmp/plugins_v17/EasyAntiCheat_Runtime + PROTON_EAC_RUNTIME=/home/cydao/PortProton/data/tmp/plugins_v17/EasyAntiCheat_Runtime + var_winedlloverride_update beclient,beclient_x64=b,n + [[ -n nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + [[ 1 == 1 ]] + export PULSE_LATENCY_MSEC=60 + PULSE_LATENCY_MSEC=60 + [[ 0 == \1 ]] + export PW_USE_US_LAYOUT=0 + PW_USE_US_LAYOUT=0 + D3D_EXTRAS_LIBS='d3dcompiler_33 d3dcompiler_34 d3dcompiler_35 d3dcompiler_36 d3dcompiler_37 d3dcompiler_38 d3dcompiler_39 d3dcompiler_40 d3dcompiler_41 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 d3dx10_42 d3dx10_43 d3dx10 d3dx11_42 d3dx11_43 d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 d3dx9_28 d3dx9_29 d3dx9_30 d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43' + [[ 1 == 1 ]] + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log ]] ++ grep d3dx9 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9 d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 d3dx9_28 d3dx9_29 d3dx9_30 d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43 ]] + PATH_TO_D3DEXTRAS=/home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_33.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_33.dll + return 0 + var_winedlloverride_update d3dcompiler_33=n + [[ -n beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_33 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_33 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_34.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_34.dll + return 0 + var_winedlloverride_update d3dcompiler_34=n + [[ -n d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_34 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_34 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_35.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_35.dll + return 0 + var_winedlloverride_update d3dcompiler_35=n + [[ -n d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_35 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_35 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_36.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_36.dll + return 0 + var_winedlloverride_update d3dcompiler_36=n + [[ -n d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_36 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_36 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_37.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_37.dll + return 0 + var_winedlloverride_update d3dcompiler_37=n + [[ -n d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_37 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_37 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_38.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_38.dll + return 0 + var_winedlloverride_update d3dcompiler_38=n + [[ -n d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_38 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_38 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_39.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_39.dll + return 0 + var_winedlloverride_update d3dcompiler_39=n + [[ -n d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_39 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_39 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_40.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_40.dll + return 0 + var_winedlloverride_update d3dcompiler_40=n + [[ -n d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_40 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_40 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_41.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_41.dll + return 0 + var_winedlloverride_update d3dcompiler_41=n + [[ -n d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_41 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_41 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_42.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_42.dll + return 0 + var_winedlloverride_update d3dcompiler_42=n + [[ -n d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_42 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_42 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_43.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_43.dll + return 0 + var_winedlloverride_update d3dcompiler_43=n + [[ -n d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_43 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_43 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_46.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_46.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_46.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_46.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_46.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_46.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_46.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_46.dll + return 0 + var_winedlloverride_update d3dcompiler_46=n + [[ -n d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_46 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_46 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_47.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_47.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dcompiler_47.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dcompiler_47.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_47.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_47.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dcompiler_47.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dcompiler_47.dll + return 0 + var_winedlloverride_update d3dcompiler_47=n + [[ -n d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dcompiler_47 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dcompiler_47 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_33.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_33.dll + return 0 + var_winedlloverride_update d3dx10_33=n + [[ -n d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_33 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_33 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_34.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_34.dll + return 0 + var_winedlloverride_update d3dx10_34=n + [[ -n d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_34 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_34 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_35.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_35.dll + return 0 + var_winedlloverride_update d3dx10_35=n + [[ -n d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_35 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_35 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_36.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_36.dll + return 0 + var_winedlloverride_update d3dx10_36=n + [[ -n d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_36 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_36 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_37.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_37.dll + return 0 + var_winedlloverride_update d3dx10_37=n + [[ -n d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_37 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_37 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_38.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_38.dll + return 0 + var_winedlloverride_update d3dx10_38=n + [[ -n d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_38 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_38 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_39.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_39.dll + return 0 + var_winedlloverride_update d3dx10_39=n + [[ -n d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_39 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_39 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_40.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_40.dll + return 0 + var_winedlloverride_update d3dx10_40=n + [[ -n d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_40 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_40 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_41.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_41.dll + return 0 + var_winedlloverride_update d3dx10_41=n + [[ -n d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_41 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_41 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_42.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_42.dll + return 0 + var_winedlloverride_update d3dx10_42=n + [[ -n d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_42 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_42 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10_43.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10_43.dll + return 0 + var_winedlloverride_update d3dx10_43=n + [[ -n d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10_43 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_43 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx10.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx10.dll + return 0 + var_winedlloverride_update d3dx10=n + [[ -n d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx10 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 d3dx10_42 d3dx10_43 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_42.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_42.dll + return 0 + var_winedlloverride_update d3dx11_42=n + [[ -n d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx11_42 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx11_42 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx11_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx11_43.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx11_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx11_43.dll + return 0 + var_winedlloverride_update d3dx11_43=n + [[ -n d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx11_43 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx11_43 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_24.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_24.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_24.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_24.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_24.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_24.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_24.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_24.dll + return 0 + var_winedlloverride_update d3dx9_24=n + [[ -n d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_24 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_24 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_25.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_25.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_25.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_25.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_25.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_25.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_25.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_25.dll + return 0 + var_winedlloverride_update d3dx9_25=n + [[ -n d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_25 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_25 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_26.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_26.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_26.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_26.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_26.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_26.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_26.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_26.dll + return 0 + var_winedlloverride_update d3dx9_26=n + [[ -n d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_26 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_26 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_27.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_27.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_27.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_27.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_27.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_27.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_27.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_27.dll + return 0 + var_winedlloverride_update d3dx9_27=n + [[ -n d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_27 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_27 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_28.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_28.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_28.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_28.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_28.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_28.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_28.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_28.dll + return 0 + var_winedlloverride_update d3dx9_28=n + [[ -n d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_28 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_28 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_29.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_29.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_29.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_29.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_29.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_29.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_29.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_29.dll + return 0 + var_winedlloverride_update d3dx9_29=n + [[ -n d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_29 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_29 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_30.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_30.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_30.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_30.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_30.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_30.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_30.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_30.dll + return 0 + var_winedlloverride_update d3dx9_30=n + [[ -n d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_30 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_30 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_31.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_31.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_31.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_31.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_31.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_31.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_31.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_31.dll + return 0 + var_winedlloverride_update d3dx9_31=n + [[ -n d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_31 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_31 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_32.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_32.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_32.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_32.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_32.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_32.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_32.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_32.dll + return 0 + var_winedlloverride_update d3dx9_32=n + [[ -n d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_32 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_32 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_33.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_33.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_33.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_33.dll + return 0 + var_winedlloverride_update d3dx9_33=n + [[ -n d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_33 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_33 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_34.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_34.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_34.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_34.dll + return 0 + var_winedlloverride_update d3dx9_34=n + [[ -n d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_34 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_34 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_35.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_35.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_35.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_35.dll + return 0 + var_winedlloverride_update d3dx9_35=n + [[ -n d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_35 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_35 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_36.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_36.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_36.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_36.dll + return 0 + var_winedlloverride_update d3dx9_36=n + [[ -n d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_36 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_36 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_37.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_37.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_37.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_37.dll + return 0 + var_winedlloverride_update d3dx9_37=n + [[ -n d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_37 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_37 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_38.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_38.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_38.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_38.dll + return 0 + var_winedlloverride_update d3dx9_38=n + [[ -n d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_38 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_38 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_39.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_39.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_39.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_39.dll + return 0 + var_winedlloverride_update d3dx9_39=n + [[ -n d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_39 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_39 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_40.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_40.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_40.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_40.dll + return 0 + var_winedlloverride_update d3dx9_40=n + [[ -n d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_40 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_40 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_41.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_41.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_41.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_41.dll + return 0 + var_winedlloverride_update d3dx9_41=n + [[ -n d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_41 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_41 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_42.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_42.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_42.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_42.dll + return 0 + var_winedlloverride_update d3dx9_42=n + [[ -n d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_42 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_42 ]] + for d3d_extras_from_plugins in $D3D_EXTRAS_LIBS + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x64/d3dx9_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3dx9_43.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll + [[ ! -f /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_43.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/plugins_v17/d3d_extras/x32/d3dx9_43.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dx9_43.dll + return 0 + var_winedlloverride_update d3dx9_43=n + [[ -n d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 ++ grep d3dx9_43 /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ -z d3dx9_43 ]] + PHYSX_PATH='/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common' + for physx_dll in PhysXDevice PhysXLoader PhysXUpdateLoader + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXDevice.dll + return 0 + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice64.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXDevice64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXDevice64.dll + return 0 + for physx_dll in PhysXDevice PhysXLoader PhysXUpdateLoader + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXLoader.dll + return 0 + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader64.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXLoader64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXLoader64.dll + return 0 + for physx_dll in PhysXDevice PhysXLoader PhysXUpdateLoader + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/PhysXUpdateLoader.dll + return 0 + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader64.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/PhysXUpdateLoader64.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/PhysXUpdateLoader64.dll + return 0 + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart32_65.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart32_65.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart32_65.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/cudart32_65.dll + return 0 + try_force_link_file '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart64_65.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll + [[ ! -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart64_65.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll + return 0 + ln -s -f -r '/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/Program Files (x86)/NVIDIA Corporation/PhysX/Common/cudart64_65.dll' /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/cudart64_65.dll + return 0 + unset CP_VKD3D_FILES CP_DXVK_FILES CP_DGV2_FILES CP_WINE_FILES + unset CP_GALLIUM_NINE_FILES PATH_TO_DXVK_FILES PATH_TO_VKD3D_FILES + case "${PW_VULKAN_USE}" in + print_info 'DXVK v.2.4.1-446 in use' + printf '\E[36m%s Info: DXVK v.2.4.1-446 in use %s\e[0m\n'  Info: DXVK v.2.4.1-446 in use  + print_info 'VKD3D-PROTON v.1.1-4271 in use' + printf '\E[36m%s Info: VKD3D-PROTON v.1.1-4271 in use %s\e[0m\n'  Info: VKD3D-PROTON v.1.1-4271 in use  + PATH_TO_DXVK_FILES=/home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446 + PATH_TO_VKD3D_FILES=/home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271 + CP_DXVK_FILES='d3d11 d3d10core d3d9 d3d8 dxgi openvr_api_dxvk' + CP_VKD3D_FILES='d3d12 d3d12core libvkd3d-1 libvkd3d-shader-1' + CP_WINE_FILES='d3d10_1 d3d10' + [[ 0 == \1 ]] + for rm_dgv2_dll in d3dimm glide glide2x glide3x + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dimm.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dimm.dll ]] + [[ ! -e /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dimm.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3dimm.dll + return 0 + for rm_dgv2_dll in d3dimm glide glide2x glide3x + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide.dll ]] + [[ ! -e /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide.dll + return 0 + for rm_dgv2_dll in d3dimm glide glide2x glide3x + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide2x.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide2x.dll ]] + [[ ! -e /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide2x.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide2x.dll + return 0 + for rm_dgv2_dll in d3dimm glide glide2x glide3x + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide3x.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide3x.dll ]] + [[ ! -e /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide3x.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/glide3x.dll + return 0 + add_to_var CP_WINE_FILES ddraw + echo 'd3d10_1 d3d10' + grep ddraw + export 'CP_WINE_FILES=d3d10_1 d3d10 ddraw' + CP_WINE_FILES='d3d10_1 d3d10 ddraw' + [[ 0 == \1 ]] + print_info 'Try create symlink WINE files...' + printf '\E[36m%s Info: Try create symlink WINE files... %s\e[0m\n'  Info: Try create symlink WINE files...  + for copy_wine_dll in $CP_WINE_FILES + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10_1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10_1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10_1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10_1.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10_1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10_1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10_1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10_1.dll + return 0 + for copy_wine_dll in $CP_WINE_FILES + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/d3d10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/d3d10.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10.dll + return 0 + for copy_wine_dll in $CP_WINE_FILES + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/ddraw.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/ddraw.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine/x86_64-windows/ddraw.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/ddraw.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/ddraw.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll + [[ ! -f /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/ddraw.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine/i386-windows/ddraw.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/ddraw.dll + return 0 + [[ -n d3d11 d3d10core d3d9 d3d8 dxgi openvr_api_dxvk ]] + print_info 'Try create symlink DXVK files...' + printf '\E[36m%s Info: Try create symlink DXVK files... %s\e[0m\n'  Info: Try create symlink DXVK files...  + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d11.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d11.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d11.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d11.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d11.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d11.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d11.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d11.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d11.dll + return 0 + var_winedlloverride_update d3d11=n + [[ -n d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d10core.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d10core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d10core.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d10core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d10core.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d10core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d10core.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d10core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d10core.dll + return 0 + var_winedlloverride_update d3d10core=n + [[ -n d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d9.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d9.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d9.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d9.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d9.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d9.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d9.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d9.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d9.dll + return 0 + var_winedlloverride_update d3d9=n + [[ -n d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d8.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d8.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d8.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/d3d8.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d8.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d8.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d8.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/d3d8.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d8.dll + return 0 + var_winedlloverride_update d3d8=n + [[ -n d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/dxgi.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/dxgi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/dxgi.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/dxgi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/dxgi.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/dxgi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/dxgi.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/dxgi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/dxgi.dll + return 0 + var_winedlloverride_update dxgi=n + [[ -n d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_dxvk_dll in $CP_DXVK_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/openvr_api_dxvk.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/openvr_api_dxvk.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/openvr_api_dxvk.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/openvr_api_dxvk.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/openvr_api_dxvk.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/openvr_api_dxvk.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/openvr_api_dxvk.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/openvr_api_dxvk.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/openvr_api_dxvk.dll + return 0 + var_winedlloverride_update openvr_api_dxvk=n + [[ -n dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + create_new_dir /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/dxvk_cache + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/dxvk_cache ]] + return 0 + export DXVK_STATE_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/dxvk_cache + DXVK_STATE_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/dxvk_cache + export DXVK_STATE_CACHE=1 + DXVK_STATE_CACHE=1 + [[ 1 == \1 ]] + print_info 'Try create symlink NVAPI files...' + printf '\E[36m%s Info: Try create symlink NVAPI files... %s\e[0m\n'  Info: Try create symlink NVAPI files...  + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/nvapi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/nvapi.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x32/nvapi.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/nvapi.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvapi64.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvapi64.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvapi64.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvapi64.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvofapi64.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvofapi64.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/dxvk-2.4.1-446/x64/nvofapi64.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/nvofapi64.dll + return 0 + var_winedlloverride_update 'nvapi64,nvofapi64,nvapi=n;nvcuda=b' + [[ -n openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + [[ -n d3d12 d3d12core libvkd3d-1 libvkd3d-shader-1 ]] + print_info 'Try create symlink VKD3D files...' + printf '\E[36m%s Info: Try create symlink VKD3D files... %s\e[0m\n'  Info: Try create symlink VKD3D files...  + for wine_vkd3d_dll in $CP_VKD3D_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12.dll + return 0 + var_winedlloverride_update d3d12=n + [[ -n nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_vkd3d_dll in $CP_VKD3D_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12core.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12core.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/d3d12core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/d3d12core.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12core.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/d3d12core.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/d3d12core.dll + return 0 + var_winedlloverride_update d3d12core=n + [[ -n d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_vkd3d_dll in $CP_VKD3D_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-1.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-1.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-1.dll + return 0 + var_winedlloverride_update libvkd3d-1=n + [[ -n d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + for wine_vkd3d_dll in $CP_VKD3D_FILES + [[ -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-shader-1.dll ]] + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-shader-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-shader-1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x86/libvkd3d-shader-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/syswow64/libvkd3d-shader-1.dll + return 0 + try_force_link_file /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-shader-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll + [[ ! -f /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-shader-1.dll ]] + [[ -z /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll ]] + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll.sha256sum ]] + try_remove_file /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll + [[ -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll ]] + rm -f /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll + return 0 + ln -s -f -r /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/x64/libvkd3d-shader-1.dll /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/windows/system32/libvkd3d-shader-1.dll + return 0 + var_winedlloverride_update libvkd3d-shader-1=n + [[ -n libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= ]] + export 'WINEDLLOVERRIDES=libvkd3d-shader-1=n;libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + WINEDLLOVERRIDES='libvkd3d-shader-1=n;libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + return 0 + create_new_dir /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/vkd3d_cache + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/vkd3d_cache ]] + return 0 + export VKD3D_SHADER_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/vkd3d_cache + VKD3D_SHADER_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/vkd3d-proton-1.1-4271/vkd3d_cache + [[ '' == \d\3\d\9 ]] + [[ ! -d /media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/vrclient/bin ]] + [[ 1 == \1 ]] + create_new_dir /home/cydao/PortProton/data/tmp/VULKAN/gl_shader_cache + [[ ! -d /home/cydao/PortProton/data/tmp/VULKAN/gl_shader_cache ]] + return 0 + export __GL_SHADER_DISK_CACHE=1 + __GL_SHADER_DISK_CACHE=1 + export __GL_SHADER_DISK_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/gl_shader_cache + __GL_SHADER_DISK_CACHE_PATH=/home/cydao/PortProton/data/tmp/VULKAN/gl_shader_cache + export __GL_SHADER_DISK_CACHE_SIZE=50000000000 + __GL_SHADER_DISK_CACHE_SIZE=50000000000 + export __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 + __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 + [[ 0 == \1 ]] + export WINE_FULLSCREEN_FSR=0 + WINE_FULLSCREEN_FSR=0 + unset WINE_FULLSCREEN_FAKE_CURRENT_RES WINE_FULLSCREEN_FSR_STRENGTH WINE_FULLSCREEN_INTEGER_SCALING + [[ disabled != \d\i\s\a\b\l\e\d ]] + [[ disabled != \d\i\s\a\b\l\e\d ]] + [[ disabled != \d\i\s\a\b\l\e\d ]] + [[ disabled != \d\i\s\a\b\l\e\d ]] + [[ -n sandbox ]] ++ echo 'sandbox ' ++ awk '{ for(i=1;i<=NF;i++){a[$i]++} }END{ for(i in a){printf("%s ",i)} }' + PW_DLL_INSTALL='sandbox ' + export PW_DLL_INSTALL + [[ -n sandbox ]] + export PW_DLL_NEED_INSTALL= + PW_DLL_NEED_INSTALL= + export USE_WT_FROM_DB=0 + USE_WT_FROM_DB=0 + [[ ! -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log ]] + for need_install_dll_to_pfx in ${PW_DLL_INSTALL} + [[ sandbox == vcrun201[5-9] ]] + [[ sandbox == vcrun2022 ]] + grep sandbox /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/winetricks.log + [[ 0 == \1 ]] + [[ 0 == \1 ]] + [[ -f /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg ]] ++ grep 'Windows 10' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + [[ -z "ProductName"="Windows 10 Pro" "ProductName"="Windows 10 Pro" ]] + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == *-Shipping.exe ]] + [[ 0 == \1 ]] + get_and_set_reg_file --add 'System\CurrentControlSet\Services\winebus' DisableHidraw REG_DWORD 1 system + local name_block name_for_find find_block find_file find_line count name_for_new_block name_for_find_old + local line_reg find_number_line find_check_file name_for_set name_type_reg name_fatal name_add_or_del + name_add_or_del=--add + name_block='System\CurrentControlSet\Services\winebus' + name_for_find=DisableHidraw + name_type_reg=REG_DWORD + name_for_set=1 + name_for_new_block=system + name_for_find_old=DisableHidraw + name_fatal='System\CurrentControlSet\Services\winebus DisableHidraw' + case $name_type_reg in + name_for_find='"DisableHidraw"=dword:' ++ convert_dec_and_hex --dec 1 ++ local type=--dec ++ local num=1 ++ case "$type" in +++ printf %08x 1 ++ echo -n 00000001 + name_for_set=00000001 + name_block='System\\\\CurrentControlSet\\\\Services\\\\winebus' + [[ -n system ]] ++ grep -n '\[System\\\\CurrentControlSet\\\\Services\\\\winebus\]' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + find_block='97651:[System\\CurrentControlSet\\Services\\winebus] 1717751707' + [[ -n 97651:[System\\CurrentControlSet\\Services\\winebus] 1717751707 ]] + [[ -n system ]] + find_file=/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + find_line=97651 + count=-1 ++ sed -n '97651,$p' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + read -r line_reg + (( count++ )) + [[ [System\\CurrentControlSet\\Services\\winebus] 1717751707 =~ "DisableHidraw"=dword: ]] + [[ -z [System\\CurrentControlSet\\Services\\winebus] 1717751707 ]] + read -r line_reg + (( count++ )) + [[ #time=1dab8bb30c8a71e =~ "DisableHidraw"=dword: ]] + [[ -z #time=1dab8bb30c8a71e ]] + read -r line_reg + (( count++ )) + [[ "Description"="Wine HID bus driver" =~ "DisableHidraw"=dword: ]] + [[ -z "Description"="Wine HID bus driver" ]] + read -r line_reg + (( count++ )) + [[ "DisableHidraw"=dword:00000001 =~ "DisableHidraw"=dword: ]] + [[ "DisableHidraw"=dword:00000001 == "DisableHidraw"=dword:00000001 ]] + return 0 + get_and_set_reg_file --add 'System\CurrentControlSet\Services\winebus' 'Enable SDL' REG_DWORD 1 system + local name_block name_for_find find_block find_file find_line count name_for_new_block name_for_find_old + local line_reg find_number_line find_check_file name_for_set name_type_reg name_fatal name_add_or_del + name_add_or_del=--add + name_block='System\CurrentControlSet\Services\winebus' + name_for_find='Enable SDL' + name_type_reg=REG_DWORD + name_for_set=1 + name_for_new_block=system + name_for_find_old='Enable SDL' + name_fatal='System\CurrentControlSet\Services\winebus Enable SDL' + case $name_type_reg in + name_for_find='"Enable SDL"=dword:' ++ convert_dec_and_hex --dec 1 ++ local type=--dec ++ local num=1 ++ case "$type" in +++ printf %08x 1 ++ echo -n 00000001 + name_for_set=00000001 + name_block='System\\\\CurrentControlSet\\\\Services\\\\winebus' + [[ -n system ]] ++ grep -n '\[System\\\\CurrentControlSet\\\\Services\\\\winebus\]' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + find_block='97651:[System\\CurrentControlSet\\Services\\winebus] 1717751707' + [[ -n 97651:[System\\CurrentControlSet\\Services\\winebus] 1717751707 ]] + [[ -n system ]] + find_file=/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + find_line=97651 + count=-1 ++ sed -n '97651,$p' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg + read -r line_reg + (( count++ )) + [[ [System\\CurrentControlSet\\Services\\winebus] 1717751707 =~ "Enable SDL"=dword: ]] + [[ -z [System\\CurrentControlSet\\Services\\winebus] 1717751707 ]] + read -r line_reg + (( count++ )) + [[ #time=1dab8bb30c8a71e =~ "Enable SDL"=dword: ]] + [[ -z #time=1dab8bb30c8a71e ]] + read -r line_reg + (( count++ )) + [[ "Description"="Wine HID bus driver" =~ "Enable SDL"=dword: ]] + [[ -z "Description"="Wine HID bus driver" ]] + read -r line_reg + (( count++ )) + [[ "DisableHidraw"=dword:00000001 =~ "Enable SDL"=dword: ]] + [[ -z "DisableHidraw"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "DisplayName"="Wine HID bus" =~ "Enable SDL"=dword: ]] + [[ -z "DisplayName"="Wine HID bus" ]] + read -r line_reg + (( count++ )) + [[ "Enable SDL"=dword:00000001 =~ "Enable SDL"=dword: ]] + [[ "Enable SDL"=dword:00000001 == "Enable SDL"=dword:00000001 ]] + return 0 + [[ recommended != \d\i\s\a\b\l\e\d ]] + [[ recommended == \r\e\c\o\m\m\e\n\d\e\d ]] ++ recommend_dpi 1080 ++ local height=1080 ++ [[ -z 1080 ]] ++ local dpi=98 ++ (( dpi < 96 )) ++ echo 98 + PW_RECOMMENDED_DPI=98 + get_and_set_reg_file --add 'Control Panel\Desktop' LogPixels REG_DWORD 98 user + local name_block name_for_find find_block find_file find_line count name_for_new_block name_for_find_old + local line_reg find_number_line find_check_file name_for_set name_type_reg name_fatal name_add_or_del + name_add_or_del=--add + name_block='Control Panel\Desktop' + name_for_find=LogPixels + name_type_reg=REG_DWORD + name_for_set=98 + name_for_new_block=user + name_for_find_old=LogPixels + name_fatal='Control Panel\Desktop LogPixels' + case $name_type_reg in + name_for_find='"LogPixels"=dword:' ++ convert_dec_and_hex --dec 98 ++ local type=--dec ++ local num=98 ++ case "$type" in +++ printf %08x 98 ++ echo -n 00000062 + name_for_set=00000062 + name_block='Control Panel\\\\Desktop' + [[ -n user ]] ++ grep -n '\[Control Panel\\\\Desktop\]' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_block='61:[Control Panel\\Desktop] 1711382210' + [[ -n 61:[Control Panel\\Desktop] 1711382210 ]] + [[ -n user ]] + find_file=/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_line=61 + count=-1 ++ sed -n '61,$p' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + read -r line_reg + (( count++ )) + [[ [Control Panel\\Desktop] 1711382210 =~ "LogPixels"=dword: ]] + [[ -z [Control Panel\\Desktop] 1711382210 ]] + read -r line_reg + (( count++ )) + [[ #time=1da7ecd0c4d3bca =~ "LogPixels"=dword: ]] + [[ -z #time=1da7ecd0c4d3bca ]] + read -r line_reg + (( count++ )) + [[ "ActiveWndTrackTimeout"=dword:00000000 =~ "LogPixels"=dword: ]] + [[ -z "ActiveWndTrackTimeout"=dword:00000000 ]] + read -r line_reg + (( count++ )) + [[ "BlockSendInputResets"="0" =~ "LogPixels"=dword: ]] + [[ -z "BlockSendInputResets"="0" ]] + read -r line_reg + (( count++ )) + [[ "CaretWidth"=dword:00000001 =~ "LogPixels"=dword: ]] + [[ -z "CaretWidth"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "ClickLockTime"=dword:000004b0 =~ "LogPixels"=dword: ]] + [[ -z "ClickLockTime"=dword:000004b0 ]] + read -r line_reg + (( count++ )) + [[ "DoubleClickHeight"="4" =~ "LogPixels"=dword: ]] + [[ -z "DoubleClickHeight"="4" ]] + read -r line_reg + (( count++ )) + [[ "DoubleClickWidth"="4" =~ "LogPixels"=dword: ]] + [[ -z "DoubleClickWidth"="4" ]] + read -r line_reg + (( count++ )) + [[ "DragFullWindows"="0" =~ "LogPixels"=dword: ]] + [[ -z "DragFullWindows"="0" ]] + read -r line_reg + (( count++ )) + [[ "DragHeight"="4" =~ "LogPixels"=dword: ]] + [[ -z "DragHeight"="4" ]] + read -r line_reg + (( count++ )) + [[ "DragWidth"="4" =~ "LogPixels"=dword: ]] + [[ -z "DragWidth"="4" ]] + read -r line_reg + (( count++ )) + [[ "FocusBorderHeight"=dword:00000001 =~ "LogPixels"=dword: ]] + [[ -z "FocusBorderHeight"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "FocusBorderWidth"=dword:00000001 =~ "LogPixels"=dword: ]] + [[ -z "FocusBorderWidth"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "FontSmoothing"="2" =~ "LogPixels"=dword: ]] + [[ -z "FontSmoothing"="2" ]] + read -r line_reg + (( count++ )) + [[ "FontSmoothingGamma"=dword:00000000 =~ "LogPixels"=dword: ]] + [[ -z "FontSmoothingGamma"=dword:00000000 ]] + read -r line_reg + (( count++ )) + [[ "FontSmoothingOrientation"=dword:00000001 =~ "LogPixels"=dword: ]] + [[ -z "FontSmoothingOrientation"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "FontSmoothingType"=dword:00000001 =~ "LogPixels"=dword: ]] + [[ -z "FontSmoothingType"=dword:00000001 ]] + read -r line_reg + (( count++ )) + [[ "ForegroundFlashCount"=dword:00000003 =~ "LogPixels"=dword: ]] + [[ -z "ForegroundFlashCount"=dword:00000003 ]] + read -r line_reg + (( count++ )) + [[ "ForegroundLockTimeout"=dword:00000000 =~ "LogPixels"=dword: ]] + [[ -z "ForegroundLockTimeout"=dword:00000000 ]] + read -r line_reg + (( count++ )) + [[ "IconTitleWrap"="1" =~ "LogPixels"=dword: ]] + [[ -z "IconTitleWrap"="1" ]] + read -r line_reg + (( count++ )) + [[ "LogPixels"=dword:00000062 =~ "LogPixels"=dword: ]] + [[ "LogPixels"=dword:00000062 == "LogPixels"=dword:00000062 ]] + return 0 + [[ '' == \1 ]] + unset PW_DISPLAY + get_and_set_reg_file --delete 'Software\Wine\Drivers' Graphics + local name_block name_for_find find_block find_file find_line count name_for_new_block name_for_find_old + local line_reg find_number_line find_check_file name_for_set name_type_reg name_fatal name_add_or_del + name_add_or_del=--delete + name_block='Software\Wine\Drivers' + name_for_find=Graphics + name_type_reg= + name_for_set= + name_for_new_block= + name_for_find_old=Graphics + name_fatal='Software\Wine\Drivers Graphics' + case $name_type_reg in + [[ --delete == --delete ]] + name_for_find='"Graphics"' + name_block='Software\\\\Wine\\\\Drivers' + [[ -n '' ]] ++ grep -n '\[Software\\\\Wine\\\\Drivers\]' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/system.reg /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/userdef.reg /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_block='/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg:909:[Software\\Wine\\Drivers] 1732438874' + [[ -n /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg:909:[Software\\Wine\\Drivers] 1732438874 ]] + [[ -n '' ]] + find_file=/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_line='909:[Software\\Wine\\Drivers] 1732438874' + find_line=909 + count=-1 ++ sed -n '909,$p' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + read -r line_reg + (( count++ )) + [[ [Software\\Wine\\Drivers] 1732438874 =~ "Graphics" ]] + [[ -z [Software\\Wine\\Drivers] 1732438874 ]] + read -r line_reg + (( count++ )) + [[ #time=1db3e4f6a96b6ce =~ "Graphics" ]] + [[ -z #time=1db3e4f6a96b6ce ]] + read -r line_reg + (( count++ )) + [[ "Audio"="pulse" =~ "Graphics" ]] + [[ -z "Audio"="pulse" ]] + read -r line_reg + (( count++ )) + [[ '' =~ "Graphics" ]] + [[ -z '' ]] + break + [[ --delete == --add ]] + [[ --delete == --delete ]] + [[ '' != 1 ]] + return 0 + case "$PW_SOUND_DRIVER_USE" in + get_and_set_reg_file --add 'Software\Wine\Drivers' Audio REG_SZ pulse user + local name_block name_for_find find_block find_file find_line count name_for_new_block name_for_find_old + local line_reg find_number_line find_check_file name_for_set name_type_reg name_fatal name_add_or_del + name_add_or_del=--add + name_block='Software\Wine\Drivers' + name_for_find=Audio + name_type_reg=REG_SZ + name_for_set=pulse + name_for_new_block=user + name_for_find_old=Audio + name_fatal='Software\Wine\Drivers Audio' + case $name_type_reg in + name_for_find='"Audio"=' + name_for_set='"pulse"' + name_block='Software\\\\Wine\\\\Drivers' + [[ -n user ]] ++ grep -n '\[Software\\\\Wine\\\\Drivers\]' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_block='909:[Software\\Wine\\Drivers] 1732438874' + [[ -n 909:[Software\\Wine\\Drivers] 1732438874 ]] + [[ -n user ]] + find_file=/home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + find_line=909 + count=-1 ++ sed -n '909,$p' /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/user.reg + read -r line_reg + (( count++ )) + [[ [Software\\Wine\\Drivers] 1732438874 =~ "Audio"= ]] + [[ -z [Software\\Wine\\Drivers] 1732438874 ]] + read -r line_reg + (( count++ )) + [[ #time=1db3e4f6a96b6ce =~ "Audio"= ]] + [[ -z #time=1db3e4f6a96b6ce ]] + read -r line_reg + (( count++ )) + [[ "Audio"="pulse" =~ "Audio"= ]] + [[ "Audio"="pulse" == "Audio"="pulse" ]] + return 0 + pw_stop_progress_bar + [[ -n '' ]] + check_start_from_steam + [[ '' == 1 ]] + return 1 + pw_tray_icon + [[ x11 == \t\t\y ]] ++ pgrep -a tray_gui_pp + [[ -n '' ]] + export -f pw_tray_winefile + export -f pw_tray_taskmgr + export -f tray_icon_click_exit + [[ x11 == \t\t\y ]] + PW_GUI_TRAY_PATH=/home/cydao/PortProton/data/themes/tray + env LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu /home/cydao/PortProton/data/themes/tray/tray_gui_pp + [[ '' != \1 ]] + pw_start_progress_bar_cover /home/cydao/PortProton/data/themes/classic/loading_ru.gif + [[ '' != \-\-\b\l\o\c\k ]] + local AUTOCLOUSE=--close-on-unfocus + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + check_start_from_steam + [[ '' == 1 ]] + return 1 + PW_GIF_FILE=/home/cydao/PortProton/data/themes/classic/loading_ru.gif ++ file /home/cydao/PortProton/data/themes/classic/loading_ru.gif ++ awk '{print $7 + 8}' + PW_GIF_SIZE_X=708 ++ file /home/cydao/PortProton/data/themes/classic/loading_ru.gif ++ awk '{print $9 + 15}' + PW_GIF_SIZE_Y=195 + PW_YAD_PID_PROGRESS_BAR+=($!) + return 0 + /home/cydao/PortProton/data/themes/gui/yad_gui_pp --picture --filename=/home/cydao/PortProton/data/themes/classic/loading_ru.gif --close-on-unfocus --no-buttons --undecorated --skip-taskbar --width=708 --height=195 --window-icon=/home/cydao/PortProton/data/img/gui/portproton.svg + add_in_start_portwine + echo '' + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/dxvk.conf ]] + for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/steam_emu.ini ]] + for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/steam_api.ini ]] + for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/steam_api64.ini ]] + for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" + [[ -f /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/SteamConfig.ini ]] + [[ 1 == \1 ]] + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ ubuntu =~ plasma ]] + [[ ubuntu =~ mate ]] + [[ ubuntu =~ xfce ]] + [[ ubuntu =~ cinnamon ]] + [[ ubuntu =~ deepin ]] + unset PW_GAMESCOPE_ARGS_NEW PW_GAMESCOPE_VARIABLES_BEFORE PW_GAMESCOPE_VARIABLES_AFTER + [[ 0 == \1 ]] + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ 0 == \1 ]] + pw_mangohud_check + [[ 1 == \1 ]] + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ 0 != \1 ]] + sed -i 's/: "VK_LAYER/: "PW_VK_LAYER/' /home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d/MangoHud32.json /home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d/MangoHud64.json + var_pw_vk_istance_layers_config_update PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + echo '' + grep PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + [[ -n '' ]] + export PW_VK_INSTANCE_LAYERS=PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + PW_VK_INSTANCE_LAYERS=PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + return 0 + print_info 'Portable MangoHud is enabled' + printf '\E[36m%s Info: Portable MangoHud is enabled %s\e[0m\n'  Info: Portable MangoHud is enabled  + MANGOHUD_LIB_NAME=libMangoHud.so + [[ 2 = \0 ]] + [[ -n '' ]] + export PW_LD_PRELOAD=libMangoHud.so + PW_LD_PRELOAD=libMangoHud.so + return 0 + pw_vkbasalt_check + [[ 1 == \1 ]] + [[ 0 != \1 ]] + sed -i 's/: "VK_LAYER/: "PW_VK_LAYER/' /home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d/vkBasalt32.json /home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d/vkBasalt64.json + var_pw_vk_istance_layers_config_update PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32 + echo PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + grep PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32 + [[ -n PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 ]] + export PW_VK_INSTANCE_LAYERS=PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32:PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + PW_VK_INSTANCE_LAYERS=PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32:PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 + return 0 + print_info 'Portable vkBasalt is enabled' + printf '\E[36m%s Info: Portable vkBasalt is enabled %s\e[0m\n'  Info: Portable vkBasalt is enabled  + export VKBASALT_CONFIG_FILE=/home/cydao/PortProton/data/vkBasalt.conf + VKBASALT_CONFIG_FILE=/home/cydao/PortProton/data/vkBasalt.conf + grep /home/cydao/PortProton/data/tmp/plugins_v17/reshade /home/cydao/PortProton/data/vkBasalt.conf + sed -ri 's|= .*/reshade|= "/home/cydao/PortProton/data/tmp/plugins_v17"/reshade|g' /home/cydao/PortProton/data/vkBasalt.conf + [[ -n '' ]] + return 0 + unset PW_VD_TMP + [[ 0 == \1 ]] + [[ 0 != 1 ]] + debug_timer --start -s PW_TIME_IN_GAME + [[ --start == \-\-\s\t\a\r\t ]] ++ date +%s%N + START=1733803718872662046 + [[ -s == \-\s ]] + case $3 in + START_PW_TIME_IN_GAME=1733803718872662046 + case "${portwine_exe,,}" in + pw_run start /wait /high /unix /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + unset GDK_BACKEND + [[ -n /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 ]] + [[ -d /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 ]] + cd /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + PW_LOG_TO_FILE=/home/cydao/PortProton/Logs/PortProton.log + PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + print_var WINEDIR WINEPREFIX WINEDLLOVERRIDES PATH_TO_GAME PW_WINE_USE PW_VULKAN_USE VULKAN_DRIVER_NAME + for vp in $@ + print_info WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 + printf '\E[36m%s Info: WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19 %s\e[0m\n'  Info: WINEDIR=/home/cydao/PortProton/data/dist/PROTON_LG_9-19  + for vp in $@ + print_info WINEPREFIX=/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL + printf '\E[36m%s Info: WINEPREFIX=/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL %s\e[0m\n'  Info: WINEPREFIX=/media/cydao/GAMES2/games/portproton/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL  + for vp in $@ + print_info 'WINEDLLOVERRIDES=libvkd3d-shader-1=n;libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=' + printf '\E[36m%s Info: WINEDLLOVERRIDES=libvkd3d-shader-1=n;libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe= %s\e[0m\n'  Info: WINEDLLOVERRIDES=libvkd3d-shader-1=n;libvkd3d-1=n;d3d12core=n;d3d12=n;nvapi64,nvofapi64,nvapi=n;nvcuda=b;openvr_api_dxvk=n;dxgi=n;d3d8=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=n;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe=  + for vp in $@ + print_info PATH_TO_GAME=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + printf '\E[36m%s Info: PATH_TO_GAME=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 %s\e[0m\n'  Info: PATH_TO_GAME=/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2  + for vp in $@ + print_info PW_WINE_USE=PROTON_LG_9-19 + printf '\E[36m%s Info: PW_WINE_USE=PROTON_LG_9-19 %s\e[0m\n'  Info: PW_WINE_USE=PROTON_LG_9-19  + for vp in $@ + print_info PW_VULKAN_USE=2 + printf '\E[36m%s Info: PW_VULKAN_USE=2 %s\e[0m\n'  Info: PW_VULKAN_USE=2  + for vp in $@ + print_info VULKAN_DRIVER_NAME=NVIDIA + printf '\E[36m%s Info: VULKAN_DRIVER_NAME=NVIDIA %s\e[0m\n'  Info: VULKAN_DRIVER_NAME=NVIDIA  + print_var VKD3D_CONFIG PW_LD_LIBRARY_PATH PATH WINEESYNC WINEFSYNC WINEFSYNC_FUTEX2 + for vp in $@ + print_info VKD3D_CONFIG=dxr + printf '\E[36m%s Info: VKD3D_CONFIG=dxr %s\e[0m\n'  Info: VKD3D_CONFIG=dxr  + for vp in $@ + print_info PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib + printf '\E[36m%s Info: PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib %s\e[0m\n'  Info: PW_LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib  + for vp in $@ + print_info PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin + printf '\E[36m%s Info: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin %s\e[0m\n'  Info: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin  + for vp in $@ + print_info WINEESYNC=1 + printf '\E[36m%s Info: WINEESYNC=1 %s\e[0m\n'  Info: WINEESYNC=1  + for vp in $@ + print_info WINEFSYNC=1 + printf '\E[36m%s Info: WINEFSYNC=1 %s\e[0m\n'  Info: WINEFSYNC=1  + for vp in $@ + print_info WINEFSYNC_FUTEX2=0 + printf '\E[36m%s Info: WINEFSYNC_FUTEX2=0 %s\e[0m\n'  Info: WINEFSYNC_FUTEX2=0  + print_var WINEDLLPATH WINE_CPU_TOPOLOGY PW_RUN_GAMESCOPE LD_LIBRARY_PATH + for vp in $@ + print_info WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 + printf '\E[36m%s Info: WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2 %s\e[0m\n'  Info: WINEDLLPATH=/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64/wine:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib/wine:/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2  + for vp in $@ + print_info WINE_CPU_TOPOLOGY= + printf '\E[36m%s Info: WINE_CPU_TOPOLOGY= %s\e[0m\n'  Info: WINE_CPU_TOPOLOGY=  + for vp in $@ + print_info PW_RUN_GAMESCOPE= + printf '\E[36m%s Info: PW_RUN_GAMESCOPE= %s\e[0m\n'  Info: PW_RUN_GAMESCOPE=  + for vp in $@ + print_info LD_LIBRARY_PATH= + printf '\E[36m%s Info: LD_LIBRARY_PATH= %s\e[0m\n'  Info: LD_LIBRARY_PATH=  + [[ 1 == 1 ]] + [[ PROTON_LG_9-19 != \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + [[ 0 == 1 ]] + [[ 0 == 1 ]] + echo '' + echo 'Log WINE:' + /home/cydao/PortProton/data/tmp/libs_v52/pressure-vessel/bin/pressure-vessel-unruntime --share-home --remove-game-overlay --share-pid -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/cydao/PortProton/data/tmp/plugins_v17/portable/bin LD_LIBRARY_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib64:/home/cydao/PortProton/data/tmp/plugins_v17/portable/lib/lib32:/usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases:/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/i386-linux-gnu:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib64:/home/cydao/PortProton/data/dist/PROTON_LG_9-19/lib LD_PRELOAD=libMangoHud.so VK_LAYER_PATH=/home/cydao/PortProton/data/tmp/plugins_v17/portable/share/vulkan/implicit_layer.d VK_INSTANCE_LAYERS=PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32:PW_VK_LAYER_MANGOHUD_overlay64:PW_VK_LAYER_MANGOHUD_overlay32 gamemoderun /home/cydao/PortProton/data/dist/PROTON_LG_9-19/bin/wine start /wait /high /unix /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + print_info 'Update prefix log:' + printf '\E[36m%s Info: Update prefix log: %s\e[0m\n'  Info: Update prefix log:  + [[ -f /tmp/PortProton/update_pfx_log ]] + echo + print_info 'Log from RUNTIME and WINE:' + printf '\E[36m%s Info: Log from RUNTIME and WINE: %s\e[0m\n'  Info: Log from RUNTIME and WINE:  + awk '! a[$0]++' /home/cydao/PortProton/Logs/PortProton.log Log WINE: setlocale "en_US.UTF-8": No such file or directory pressure-vessel-locale-gen: Missing locale en_US.UTF-8 pressure-vessel-locale-gen: Generating locale ru_RU.UTF-8... pressure-vessel-locale-gen: Generated locale ru_RU.UTF-8 successfully pressure-vessel-locale-gen: Generating locale en_US.UTF-8... pressure-vessel-locale-gen: Generated locale en_US.UTF-8 successfully pressure-vessel-adverb[868015]: W: Container startup will be faster if missing locales are created at OS level gamemodeauto: wine: using kernel write watches, use_kernel_writewatch 1. fsync: up and running. [2024-12-10 07:08:43.824] [MANGOHUD] [info] [blacklist.cpp:68] process 'explorer.exe' is blacklisted in MangoHud [2024-12-10 07:08:47.055] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'throttling_status_graph' [2024-12-10 07:08:47.055] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'fps_metrics' [2024-12-10 07:08:47.088] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'throttling_status_graph' [2024-12-10 07:08:47.088] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'fps_metrics' [2024-12-10 07:08:48.459] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'throttling_status_graph' [2024-12-10 07:08:48.459] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'fps_metrics' [2024-12-10 07:08:48.480] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'throttling_status_graph' [2024-12-10 07:08:48.480] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'fps_metrics' [2024-12-10 07:08:49.988] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'throttling_status_graph' [2024-12-10 07:08:49.988] [MANGOHUD] [error] [overlay_params.cpp:816] Unknown option 'fps_metrics' [868371] msg:winevulkan:signaller_worker started. [2024-12-10 07:11:35.901] [MANGOHUD] [error] [nvctrl.cpp:54] XNVCtrl didn't find the correct display + echo + stop_portwine + [[ 0 == \1 ]] + check_wayland_session + [[ 0 == \1 ]] + [[ -n '' ]] + echo x11 + grep -i wayland + export WAYLAND_IN_USE=0 + WAYLAND_IN_USE=0 + return 1 ++ xrandr ++ sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p' + [[ 1920x1080 != \1\9\2\0\x\1\0\8\0 ]] + [[ 1 == \1 ]] + check_gamescope_session + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ ubuntu =~ plasma ]] + [[ ubuntu =~ mate ]] + [[ ubuntu =~ xfce ]] + [[ ubuntu =~ cinnamon ]] + [[ ubuntu =~ deepin ]] + pw_stop_progress_bar + [[ -n 867929 ]] + local pid + for pid in "${PW_YAD_PID_PROGRESS_BAR[@]}" + sleep 0.02 + [[ -f /proc/867929/exe ]] + unset PW_YAD_PID_PROGRESS_BAR + try_remove_file /home/cydao/PortProton/data/scripts/0 + [[ -f /home/cydao/PortProton/data/scripts/0 ]] + [[ ! -e /home/cydao/PortProton/data/scripts/0 ]] + rm -f /home/cydao/PortProton/data/scripts/0 + return 0 + try_remove_file /home/cydao/PortProton/data/scripts/1 + [[ -f /home/cydao/PortProton/data/scripts/1 ]] + [[ ! -e /home/cydao/PortProton/data/scripts/1 ]] + rm -f /home/cydao/PortProton/data/scripts/1 + return 0 + kill_portwine + [[ PROTON_LG_9-19 != \U\S\E\_\S\Y\S\T\E\M\_\W\I\N\E ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + [[ '' == \1 ]] ++ grep -ie PortProton ++ grep -E 'wine(64)?-preloader|wineserver' ++ awk -F/ '{print $3}' ++ ls -l /proc/1019/exe /proc/106/exe /proc/110/exe /proc/123/exe /proc/12/exe /proc/13/exe /proc/146/exe /proc/14/exe /proc/151001/exe /proc/1518/exe /proc/151/exe /proc/1578/exe /proc/1579/exe /proc/15/exe /proc/1606/exe /proc/1607/exe /proc/1613/exe /proc/1614/exe /proc/1659/exe /proc/1660/exe /proc/1661/exe /proc/16/exe /proc/1720/exe /proc/1721/exe /proc/1736/exe /proc/1737/exe /proc/1738/exe /proc/174/exe /proc/17/exe /proc/18187/exe /proc/181/exe /proc/1828/exe /proc/1829/exe /proc/1830/exe /proc/1838/exe /proc/188/exe /proc/189/exe /proc/18/exe /proc/1945/exe /proc/1946/exe /proc/1949/exe /proc/1969/exe /proc/1970/exe /proc/1972/exe /proc/1974/exe /proc/1975/exe /proc/1976/exe /proc/1977/exe /proc/1980/exe /proc/1981/exe /proc/1982/exe /proc/1989/exe /proc/1998/exe /proc/19/exe /proc/1/exe /proc/20/exe /proc/2121/exe /proc/2124/exe /proc/2151/exe /proc/21/exe /proc/22/exe /proc/2303/exe /proc/2304/exe /proc/2342/exe /proc/2374/exe /proc/23/exe /proc/24/exe /proc/2557/exe /proc/2558/exe /proc/2559/exe /proc/2561/exe /proc/2584/exe /proc/2607/exe /proc/261/exe /proc/262/exe /proc/263/exe /proc/264/exe /proc/265/exe /proc/266/exe /proc/267/exe /proc/2684/exe /proc/268/exe /proc/269/exe /proc/26/exe /proc/270/exe /proc/271/exe /proc/272/exe /proc/276201/exe /proc/276204/exe /proc/276209/exe /proc/276363/exe /proc/276365/exe /proc/2774/exe /proc/2775/exe /proc/2780/exe /proc/2795/exe /proc/2799/exe /proc/27/exe /proc/2814/exe /proc/2816/exe /proc/2825/exe /proc/2829/exe /proc/284122/exe /proc/2897/exe /proc/28/exe /proc/29/exe /proc/2/exe /proc/302020/exe /proc/30/exe /proc/3146/exe /proc/32/exe /proc/33/exe /proc/3421/exe /proc/3431/exe /proc/3438/exe /proc/3447/exe /proc/3448/exe /proc/3449/exe /proc/3451/exe /proc/3456/exe /proc/3457/exe /proc/3459/exe /proc/3468/exe /proc/3487/exe /proc/348826/exe /proc/348831/exe /proc/34/exe /proc/3503/exe /proc/3520/exe /proc/3527/exe /proc/358250/exe /proc/3589/exe /proc/3597/exe /proc/35/exe /proc/365063/exe /proc/3673/exe /proc/36/exe /proc/373/exe /proc/3819/exe /proc/3825/exe /proc/3833/exe /proc/3840/exe /proc/3846/exe /proc/3847/exe /proc/3862/exe /proc/3889/exe /proc/38/exe /proc/3920/exe /proc/3922/exe /proc/392562/exe /proc/3925/exe /proc/392724/exe /proc/394/exe /proc/3950/exe /proc/395/exe /proc/3963/exe /proc/3965/exe /proc/3990/exe /proc/3994/exe /proc/3995/exe /proc/3999/exe /proc/39/exe /proc/3/exe /proc/4010/exe /proc/4011/exe /proc/4013/exe /proc/4016/exe /proc/4017/exe /proc/4018/exe /proc/4019/exe /proc/4020/exe /proc/4027/exe /proc/4031/exe /proc/4032/exe /proc/4035/exe /proc/4069/exe /proc/4086/exe /proc/40/exe /proc/4102/exe /proc/4103/exe /proc/4113/exe /proc/4116/exe /proc/4134/exe /proc/4142/exe /proc/4148/exe /proc/4177/exe /proc/4195/exe /proc/41/exe /proc/4225/exe /proc/4235/exe /proc/4291/exe /proc/4292/exe /proc/42/exe /proc/4314/exe /proc/4334/exe /proc/4335/exe /proc/4347/exe /proc/4378/exe /proc/4417/exe /proc/4429/exe /proc/4436/exe /proc/4499/exe /proc/44/exe /proc/4558/exe /proc/45/exe /proc/4633/exe /proc/4657/exe /proc/4671/exe /proc/4672/exe /proc/46/exe /proc/477/exe /proc/478/exe /proc/4797/exe /proc/4798/exe /proc/47/exe /proc/4809/exe /proc/4823/exe /proc/4867/exe /proc/48/exe /proc/4/exe /proc/5007/exe /proc/50/exe /proc/51/exe /proc/529/exe /proc/52/exe /proc/53/exe /proc/54/exe /proc/56/exe /proc/57/exe /proc/58/exe /proc/59/exe /proc/5/exe /proc/601/exe /proc/602/exe /proc/606/exe /proc/60/exe /proc/615810/exe /proc/62/exe /proc/63/exe /proc/64/exe /proc/66/exe /proc/675/exe /proc/67/exe /proc/68/exe /proc/6937/exe /proc/6967/exe /proc/6/exe /proc/70/exe /proc/71/exe /proc/72136/exe /proc/72/exe /proc/73725/exe /proc/7458/exe /proc/7477/exe /proc/74/exe /proc/757648/exe /proc/757651/exe /proc/757656/exe /proc/759136/exe /proc/759157/exe /proc/75/exe /proc/762141/exe /proc/762144/exe /proc/762150/exe /proc/763562/exe /proc/76/exe /proc/7716/exe /proc/771723/exe /proc/771726/exe /proc/771727/exe /proc/7791/exe /proc/77/exe /proc/784567/exe /proc/78/exe /proc/79614/exe /proc/7/exe /proc/81/exe /proc/82/exe /proc/830762/exe /proc/831123/exe /proc/83/exe /proc/843401/exe /proc/843984/exe /proc/843989/exe /proc/843994/exe /proc/844018/exe /proc/844735/exe /proc/844804/exe /proc/84/exe /proc/850166/exe /proc/852682/exe /proc/85/exe /proc/861292/exe /proc/861886/exe /proc/863235/exe /proc/865239/exe /proc/865364/exe /proc/865534/exe /proc/866350/exe /proc/866373/exe /proc/866664/exe /proc/866773/exe /proc/867076/exe /proc/867295/exe /proc/867922/exe /proc/868133/exe /proc/868608/exe /proc/86/exe /proc/870252/exe /proc/870253/exe /proc/870254/exe /proc/870255/exe /proc/870256/exe /proc/87/exe /proc/89/exe /proc/90/exe /proc/91/exe /proc/92/exe /proc/93/exe /proc/97/exe /proc/98/exe /proc/99/exe /proc/9/exe /proc/self/exe /proc/thread-self/exe + wine_pids= ++ pgrep -a wrap ++ grep PortProton ++ head -n 1 ++ awk '{print $1}' + bwrap_pids= + return 0 + try_remove_dir /home/cydao/PortProton/data/tmp/libs_v52/var + [[ -d /home/cydao/PortProton/data/tmp/libs_v52/var ]] + rm -fr /home/cydao/PortProton/data/tmp/libs_v52/var + return 0 + find /home/cydao/PortProton/data/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/drive_c/ -maxdepth 1 -type f -name '*.tmp' -delete + pw_exit_tray + [[ x11 == \t\t\y ]] ++ pgrep -a tray_gui_pp + [[ -n 867922 /home/cydao/PortProton/data/themes/tray/tray_gui_pp ]] ++ pgrep -a tray_gui_pp + kill -s SIGUSR1 867922 /home/cydao/PortProton/data/themes/tray/tray_gui_pp ++ pgrep -a yad_gui_pp + [[ -n '' ]] + pw_auto_create_shortcut + [[ '' == \1 ]] + [[ '' == \1 ]] + [[ -z /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe ]] + echo /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe + grep -i 'gc_api.exe\|vkplay\|pulseonline' /home/cydao/PortProton/data/scripts/functions_helper: строка 6084: 867922 Определяемый пользователем сигнал 1 env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${PW_GUI_TRAY_PATH}/tray_gui_pp" (рабочий каталог: ~/PortProton/data/scripts) + unset LINKS + for link_file in "${PORT_WINE_PATH}"/data/prefixes/*/drive_c/users/*/Desktop/*.lnk ++ readlink -f '/home/cydao/PortProton/data/prefixes/*/drive_c/users/*/Desktop/*.lnk' + link_file= + LINKS+=("${link_file// /#@_@#}") + [[ -z '' ]] + return 0 + add_in_stop_portwine + echo '' + [[ 0 != 1 ]] + [[ -n 1733803718872662046 ]] + debug_timer --end -s PW_TIME_IN_GAME + [[ --end == \-\-\s\t\a\r\t ]] + [[ --end == \-\-\e\n\d ]] ++ date +%s%N + END=1733804161294280691 + [[ -n -s ]] + [[ -s == \-\s ]] + case $3 in + START=1733803718872662046 + export PW_TIME_IN_GAME=442421 + PW_TIME_IN_GAME=442421 + PW_TIME_IN_GAME=442 + create_name_desktop + true + search_desktop_file + local desktop_file desktop_file_new line1 line2 FILE_SHA256SUM_ARRAY EXEC_DESKTOP BROKEN_LINE FILE_SHA256SUM_FOUND FILE_SHA256SUM_NOT_FOUND + [[ -z 63087c9f4cace5e3d9c208a4d861b5b41374f352afdf487fb07a024aa3edecee ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Alan Wake 2.desktop' + [[ Alan Wake 2.desktop =~ .desktop$ ]] + [[ ! Alan Wake 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Alan Wake 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/ALAN_WAKE_2/Alan Wake 2/AlanWake2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AlanWake2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\L\A\N\_\W\A\K\E\_\2\/\A\l\a\n\ \W\a\k\e\ \2\/\A\l\a\n\W\a\k\e\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Plague Tale: Requiem.desktop' + [[ A Plague Tale: Requiem.desktop =~ .desktop$ ]] + [[ ! A Plague Tale: Requiem.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=A Plague Tale: Requiem =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/A_PLAGUE_TALE_REQUIEM/A Plague Tale Requiem/APlagueTaleRequiem_x64.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/A_Plague_Tale:_Requiem.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\_\P\L\A\G\U\E\_\T\A\L\E\_\R\E\Q\U\I\E\M\/\A\ \P\l\a\g\u\e\ \T\a\l\e\ \R\e\q\u\i\e\m\/\A\P\l\a\g\u\e\T\a\l\e\R\e\q\u\i\e\m\_\x\6\4\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='A Quiet Place: The Road Ahead.desktop' + [[ A Quiet Place: The Road Ahead.desktop =~ .desktop$ ]] + [[ ! A Quiet Place: The Road Ahead.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=A Quiet Place: The Road Ahead =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/A_QUIET_PLACE_THE_ROAD_AHEAD/A Quiet Place The Road Ahead/AQuietPlace.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/AQuietPlace.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\A\_\Q\U\I\E\T\_\P\L\A\C\E\_\T\H\E\_\R\O\A\D\_\A\H\E\A\D\/\A\ \Q\u\i\e\t\ \P\l\a\c\e\ \T\h\e\ \R\o\a\d\ \A\h\e\a\d\/\A\Q\u\i\e\t\P\l\a\c\e\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Beyond Two Souls.desktop' + [[ Beyond Two Souls.desktop =~ .desktop$ ]] + [[ ! Beyond Two Souls.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Beyond Two Souls =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/BEYOND_TWO_SOULS/Beyond Two Souls/BeyondTwoSouls.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/BeyondTwoSouls.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\B\E\Y\O\N\D\_\T\W\O\_\S\O\U\L\S\/\B\e\y\o\n\d\ \T\w\o\ \S\o\u\l\s\/\B\e\y\o\n\d\T\w\o\S\o\u\l\s\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Bulletstorm.desktop + [[ Bulletstorm.desktop =~ .desktop$ ]] + [[ ! Bulletstorm.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Bulletstorm =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/data/prefixes/BULLETSTORM/drive_c/Program Files (x86)/R.G. Mechanics/Bulletstorm/Binaries/Win32/ShippingPC-StormGame.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Bulletstorm.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\d\a\t\a\/\p\r\e\f\i\x\e\s\/\B\U\L\L\E\T\S\T\O\R\M\/\d\r\i\v\e\_\c\/\P\r\o\g\r\a\m\ \F\i\l\e\s\ \(\x\8\6\)\/\R\.\G\.\ \M\e\c\h\a\n\i\c\s\/\B\u\l\l\e\t\s\t\o\r\m\/\B\i\n\a\r\i\e\s\/\W\i\n\3\2\/\S\h\i\p\p\i\n\g\P\C\-\S\t\o\r\m\G\a\m\e\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Crime Boss: Rockay City.desktop' + [[ Crime Boss: Rockay City.desktop =~ .desktop$ ]] + [[ ! Crime Boss: Rockay City.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Crime Boss: Rockay City =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/CRIME_BOSS_ROCKAY_CITY/CrimeBossRockayCity/CrimeBoss.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/CrimeBoss.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\C\R\I\M\E\_\B\O\S\S\_\R\O\C\K\A\Y\_\C\I\T\Y\/\C\r\i\m\e\B\o\s\s\R\o\c\k\a\y\C\i\t\y\/\C\r\i\m\e\B\o\s\s\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=data + [[ data =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Of Tsushima.desktop' + [[ Ghost Of Tsushima.desktop =~ .desktop$ ]] + [[ ! Ghost Of Tsushima.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Ghost Of Tsushima =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/GHOST_OF_TSUSHIMA/Ghost of Tsushima/GhostOfTsushima.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Ghost_of_Tsushima_DIRECTOR'S_CUT.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\G\H\O\S\T\_\O\F\_\T\S\U\S\H\I\M\A\/\G\h\o\s\t\ \o\f\ \T\s\u\s\h\i\m\a\/\G\h\o\s\t\O\f\T\s\u\s\h\i\m\a\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Ghost Recon Breakpoint.desktop' + [[ Ghost Recon Breakpoint.desktop =~ .desktop$ ]] + [[ ! Ghost Recon Breakpoint.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Ghost Recon Breakpoint =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/GHOST_RECON_BREAKPOINT/drive_c/Program Files (x86)/Ubisoft Game Launcher/games/Ghost Recon Breakpoint/GRB_vulkan.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRB_vulkan.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\G\H\O\S\T\_\R\E\C\O\N\_\B\R\E\A\K\P\O\I\N\T\/\d\r\i\v\e\_\c\/\P\r\o\g\r\a\m\ \F\i\l\e\s\ \(\x\8\6\)\/\U\b\i\s\o\f\t\ \G\a\m\e\ \L\a\u\n\c\h\e\r\/\g\a\m\e\s\/\G\h\o\s\t\ \R\e\c\o\n\ \B\r\e\a\k\p\o\i\n\t\/\G\R\B\_\v\u\l\k\a\n\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='God of War Ragnarok.desktop' + [[ God of War Ragnarok.desktop =~ .desktop$ ]] + [[ ! God of War Ragnarok.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=God of War Ragnarok =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES2/games/lutris/god-of-war-ragnarok/God of War Ragnarok/GoWR.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GoWR.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\2\/\g\a\m\e\s\/\l\u\t\r\i\s\/\g\o\d\-\o\f\-\w\a\r\-\r\a\g\n\a\r\o\k\/\G\o\d\ \o\f\ \W\a\r\ \R\a\g\n\a\r\o\k\/\G\o\W\R\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=GRAW.desktop + [[ GRAW.desktop =~ .desktop$ ]] + [[ ! GRAW.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=GRAW =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/TOM_CLANCYS_GHOST_RECON_ADVANCED_WARFIGHTER/Tom Clancys Ghost Recon Advanced Warfighter/GRAW.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/GRAW.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\T\O\M\_\C\L\A\N\C\Y\S\_\G\H\O\S\T\_\R\E\C\O\N\_\A\D\V\A\N\C\E\D\_\W\A\R\F\I\G\H\T\E\R\/\T\o\m\ \C\l\a\n\c\y\s\ \G\h\o\s\t\ \R\e\c\o\n\ \A\d\v\a\n\c\e\d\ \W\a\r\f\i\g\h\t\e\r\/\G\R\A\W\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Hogwarts Legacy.desktop' + [[ Hogwarts Legacy.desktop =~ .desktop$ ]] + [[ ! Hogwarts Legacy.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=(Proton) Hogwarts Legacy =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES/games/portproton/hogwarts-legacy/Hogwarts Legacy/HogwartsLegacy.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hogwarts_Legacy.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\/\g\a\m\e\s\/\p\o\r\t\p\r\o\t\o\n\/\h\o\g\w\a\r\t\s\-\l\e\g\a\c\y\/\H\o\g\w\a\r\t\s\ \L\e\g\a\c\y\/\H\o\g\w\a\r\t\s\L\e\g\a\c\y\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new=Logs + [[ Logs =~ .desktop$ ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia: Definitive Edition.desktop' + [[ Mafia: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Mafia: Definitive Edition =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAFIA_DEFINITIVE_EDITION/Mafia Definitive Edition/mafiadefinitiveedition.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia:_Definitive_Edition.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\F\I\A\_\D\E\F\I\N\I\T\I\V\E\_\E\D\I\T\I\O\N\/\M\a\f\i\a\ \D\e\f\i\n\i\t\i\v\e\ \E\d\i\t\i\o\n\/\m\a\f\i\a\d\e\f\i\n\i\t\i\v\e\e\d\i\t\i\o\n\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Mafia II: Definitive Edition.desktop' + [[ Mafia II: Definitive Edition.desktop =~ .desktop$ ]] + [[ ! Mafia II: Definitive Edition.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Mafia II: Definitive Edition =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAFIA_II_DEFINITIVE_EDITION/Mafia II - Definitive Edition/pc/Mafia2Launcher/Launcher.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Mafia_II_.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\F\I\A\_\I\I\_\D\E\F\I\N\I\T\I\V\E\_\E\D\I\T\I\O\N\/\M\a\f\i\a\ \I\I\ \-\ \D\e\f\i\n\i\t\i\v\e\ \E\d\i\t\i\o\n\/\p\c\/\M\a\f\i\a\2\L\a\u\n\c\h\e\r\/\L\a\u\n\c\h\e\r\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Max Payne.desktop' + [[ Max Payne.desktop =~ .desktop$ ]] + [[ ! Max Payne.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Max Payne =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/MAX_PAYNE/Max Payne/MaxPayne.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/MaxPayne_Application.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\M\A\X\_\P\A\Y\N\E\/\M\a\x\ \P\a\y\n\e\/\M\a\x\P\a\y\n\e\.\e\x\e ]] + 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='Resident Evil 4 Remake.desktop' + [[ Resident Evil 4 Remake.desktop =~ .desktop$ ]] + [[ ! Resident Evil 4 Remake.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Resident Evil 4 Remake =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/RESIDENT_EVIL_4_REMAKE/Resident Evil 4 Remake/re4.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/re4.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\R\E\S\I\D\E\N\T\_\E\V\I\L\_\4\_\R\E\M\A\K\E\/\R\e\s\i\d\e\n\t\ \E\v\i\l\ \4\ \R\e\m\a\k\e\/\r\e\4\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Senuas Saga Hellblade II.desktop' + [[ Senuas Saga Hellblade II.desktop =~ .desktop$ ]] + [[ ! Senuas Saga Hellblade II.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Senuas Saga Hellblade II =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/media/cydao/GAMES2/games/portproton/Senuas Saga Hellblade II/Senuas Saga Hellblade II/Hellblade2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Hellblade2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\m\e\d\i\a\/\c\y\d\a\o\/\G\A\M\E\S\2\/\g\a\m\e\s\/\p\o\r\t\p\r\o\t\o\n\/\S\e\n\u\a\s\ \S\a\g\a\ \H\e\l\l\b\l\a\d\e\ \I\I\/\S\e\n\u\a\s\ \S\a\g\a\ \H\e\l\l\b\l\a\d\e\ \I\I\/\H\e\l\l\b\l\a\d\e\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Silenthill 2.desktop' + [[ Silenthill 2.desktop =~ .desktop$ ]] + [[ ! Silenthill 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Silenthill 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/SILENT_HILL_2/SILENT HILL 2/Silenthill2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/SilentHill.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\S\I\L\E\N\T\_\H\I\L\L\_\2\/\S\I\L\E\N\T\ \H\I\L\L\ \2\/\S\i\l\e\n\t\h\i\l\l\2\.\e\x\e ]] + for desktop_file in "$PORT_WINE_PATH"/* + desktop_file_new='Stalker 2.desktop' + [[ Stalker 2.desktop =~ .desktop$ ]] + [[ ! Stalker 2.desktop =~ (PortProton|readme) ]] + read -r line1 + [[ [Desktop Entry] =~ ^Exec= ]] + read -r line1 + [[ Name=Stalker 2 =~ ^Exec= ]] + read -r line1 + [[ Exec=env "/home/cydao/PortProton/data/scripts/start.sh" "/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe" =~ ^Exec= ]] + check_flatpak + [[ -n 0 ]] + [[ 0 == 1 ]] + return 1 + EXEC_DESKTOP='"/home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe"' + read -r line1 + [[ Type=Application =~ ^Exec= ]] + read -r line1 + [[ Categories=Game =~ ^Exec= ]] + read -r line1 + [[ StartupNotify=true =~ ^Exec= ]] + read -r line1 + [[ Path=/home/cydao/PortProton/data/scripts/ =~ ^Exec= ]] + read -r line1 + [[ Icon=/home/cydao/PortProton/data/img/Stalker2.png =~ ^Exec= ]] + read -r line1 + [[ /home/cydao/PortProton/prefixes/S.T.A.L.K.E.R._2_HEART_OF_CHORNOBYL/STALKER2/Stalker2.exe == \/\h\o\m\e\/\c\y\d\a\o\/\P\o\r\t\P\r\o\t\o\n\/\p\r\e\f\i\x\e\s\/\S\.\T\.\A\.\L\.\K\.\E\.\R\.\_\2\_\H\E\A\R\T\_\O\F\_\C\H\O\R\N\O\B\Y\L\/\S\T\A\L\K\E\R\2\/\S\t\a\l\k\e\r\2\.\e\x\e ]] + DESKTOP_CORRECT_FILE='/home/cydao/PortProton/Stalker 2.desktop' + break + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ disabled == enabled ]] + [[ -n 442 ]] + return 2 + local exit_code=2 + case $exit_code in + return 0 + case "$1" in + unset SKIP_CHECK_UPDATES + exit 0 + rm_lock_file + echo 'Removing the lock file...' Removing the lock file... + rm -fv /tmp/PortProton/portproton.lock удалён '/tmp/PortProton/portproton.lock' + echo OK OK