diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index ba1871f..8cd9549 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -3126,20 +3126,16 @@ if [[ "${SKIP_EDIT_DB_TEXT_INFO}" != 1 ]] ; then export SKIP_EDIT_DB_TEXT_INFO=1 fi - edit_db_field_add () { - unset ADD_CHK_BOX_EDIT_DB - for int_to_boole in $PW_EDIT_DB_LIST ; do - if [ "${!int_to_boole}" == "1" ] - then export ${int_to_boole}="TRUE" - else export ${int_to_boole}="FALSE" - fi - TMP_HELP_FOR_GUI="${int_to_boole}_INFO" - int_to_boole_non_pw="$(echo ${int_to_boole} | sed 's/^PW_//' | sed 's/_/ /g' )" - ADD_CHK_BOX_EDIT_DB+="--field=${CHKBOX_SPACE}${int_to_boole_non_pw}!${!TMP_HELP_FOR_GUI}:${THEME_CHKBOX}%${!int_to_boole}%" - done - } - - edit_db_field_add + unset ADD_CHK_BOX_EDIT_DB + for int_to_boole in $PW_EDIT_DB_LIST ; do + if [ "${!int_to_boole}" == "1" ] + then export ${int_to_boole}="TRUE" + else export ${int_to_boole}="FALSE" + fi + TMP_HELP_FOR_GUI="${int_to_boole}_INFO" + int_to_boole_non_pw="$(echo ${int_to_boole//PW_/} | sed 's/_/ /g')" + ADD_CHK_BOX_EDIT_DB+="--field=${CHKBOX_SPACE}${int_to_boole_non_pw}!${!TMP_HELP_FOR_GUI}:${THEME_CHKBOX}%${!int_to_boole}%" + done old_IFS=$IFS IFS="%" @@ -3153,36 +3149,22 @@ fi *) ADD_WINVER_EDIT_DB="10!7!XP" ;; esac - if [[ ! -z "${PW_GPU_USE}" ]] && [[ "${PW_GPU_USE}" != "disabled" ]] ; then + if [[ ! -z "${PW_GPU_USE}" ]] \ + && [[ "${PW_GPU_USE}" != "disabled" ]] + then GPU_VAR="${PW_GPU_USE}" else GPU_VAR="disabled" fi - if [[ "${PW_WINE_CPU_TOPOLOGY}" == *[0-9]:* ]] && [[ "${PW_WINE_CPU_TOPOLOGY}" != "disabled" ]] ; then + if [[ "${PW_WINE_CPU_TOPOLOGY}" == *[0-9]:* ]] \ + && [[ "${PW_WINE_CPU_TOPOLOGY}" != "disabled" ]] + then CPU_LIMIT_VAR="$(echo ${PW_WINE_CPU_TOPOLOGY%%:*})" else CPU_LIMIT_VAR="disabled" fi - logical_cores=$(grep -c "^processor" /proc/cpuinfo) - if [[ "${logical_cores}" -le "4" ]] ; then - GET_LOGICAL_CORE="1!$(seq -s! 1 $((${logical_cores} - 1)))" - else - GET_LOGICAL_CORE="1!2!$(seq -s! 4 4 $((${logical_cores} - 1)))" - fi - - 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 ; do - if locale -a | grep -i "$LOCALE" &>/dev/null ; then - if [[ ! -z "$LOCALE_LIST" ]] - then LOCALE_LIST+="!$(locale -a | grep -i "$LOCALE")" - else LOCALE_LIST="$(locale -a | grep -i "$LOCALE")" - fi - fi - done - "${pw_yad}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator="%" --columns=1 \ --field="$(eval_gettext "Change the version of WINDOWS emulation")!$(eval_gettext "Changing the WINDOWS emulation version may be required to run older games. WINDOWS versions below 10 do not support new games with DirectX 12") :CB" "${ADD_WINVER_EDIT_DB}" \ --field="$(eval_gettext "AUTOINSTALL WITH WINETRICKS")!$(eval_gettext "Automatically install with WINETRICKS additional libraries required to run the game/program. List of libraries separated by spaces") :CBE" "${PW_DLL_INSTALL}!vcrun2019 corefonts lucida" \ @@ -3225,39 +3207,33 @@ A brief instruction: ;; 2) try_remove_file "$portwine_exe".ppdb - PW_DGV2_LIST="PW_DGV2_DISABLE_D3D PW_DGV2_16BIT_MODE PW_DGV2_USE_DX12 PW_DGV2_FASTMEMORY PW_DGV2_VRAM_INCREASE - PW_DGV2_FULLSCREEN - " - unset $PW_EDIT_DB_LIST $PW_DGV2_LIST /usr/bin/env bash -c ${pw_full_command_line[*]} & exit 0 ;; esac - edit_db_field_read () { - output_yad_edit_db=($(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db")) - bool_from_yad=0 - for boole_to_int in $PW_EDIT_DB_LIST ; do - export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]} - if [ "${!boole_to_int}" == "TRUE" ] - then export ${boole_to_int}="1" - else export ${boole_to_int}="0" - fi - export bool_from_yad=$(( ${bool_from_yad} + 1 )) - done - } + output_yad_edit_db=($(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db")) + bool_from_yad=0 + for boole_to_int in $PW_EDIT_DB_LIST ; do + export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]} + if [ "${!boole_to_int}" == "TRUE" ] + then export ${boole_to_int}="1" + else export ${boole_to_int}="0" + fi + export bool_from_yad=$(( ${bool_from_yad} + 1 )) + done + + PW_ADD_SETTINGS=$(head -n 1 "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit") - edit_db_field_read - - PW_WINDOWS_VER="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $1}')" - PW_DLL_INSTALL="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $2}')" - WINEDLLOVERRIDES="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $3}')" - LAUNCH_PARAMETERS="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $5}')" - CPU_LIMIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $7}')" - PW_GPU_USE="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $8}')" - PW_MESA_GL_VERSION_OVERRIDE="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}')" - PW_VKD3D_FEATURE_LEVEL="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}')" - PW_LOCALE_SELECT="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $11}')" + PW_WINDOWS_VER="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $1}')" + PW_DLL_INSTALL="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $2}')" + WINEDLLOVERRIDES="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $3}')" + LAUNCH_PARAMETERS="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $5}')" + CPU_LIMIT="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $7}')" + PW_GPU_USE="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $8}')" + PW_MESA_GL_VERSION_OVERRIDE="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $9}')" + PW_VKD3D_FEATURE_LEVEL="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $10}')" + PW_LOCALE_SELECT="$(echo ${PW_ADD_SETTINGS} | awk -F"%" '{print $11}')" if [[ "${CPU_LIMIT}" != "disabled" ]] ; then export PW_WINE_CPU_TOPOLOGY="${CPU_LIMIT}:$(seq -s, 0 $((${CPU_LIMIT} - 1)))" @@ -3280,7 +3256,6 @@ A brief instruction: edit_db_from_gui MANGOHUD_CONFIG fi edit_user_conf_from_gui PW_GPU_USE - # PW_AMD_VULKAN_USE case "$YAD_STATUS" in 0) @@ -3667,20 +3642,17 @@ if [[ "${SKIP_DGVOODOO2_TEXT_INFO}" != 1 ]] ; then export SKIP_DGVOODOO2_TEXT_INFO=1 fi - dgv2_field_add () { - unset ADD_CHK_BOX_DGV2 - for int_to_boole in $PW_DGV2_LIST ; do - if [ "${!int_to_boole}" == "1" ] - then export ${int_to_boole}="TRUE" - else export ${int_to_boole}="FALSE" - fi - TMP_HELP_FOR_GUI="${int_to_boole}_INFO" - int_to_boole_non_pw="$(echo ${int_to_boole} | sed 's/^PW_DGV2//' | sed 's/_/ /g' )" - ADD_CHK_BOX_DGV2+="--field=${CHKBOX_SPACE}${int_to_boole_non_pw}!${!TMP_HELP_FOR_GUI}:${THEME_CHKBOX}%${!int_to_boole}%" - done - } + unset ADD_CHK_BOX_DGV2 + for int_to_boole in $PW_DGV2_LIST ; do + if [ "${!int_to_boole}" == "1" ] + then export ${int_to_boole}="TRUE" + else export ${int_to_boole}="FALSE" + fi + TMP_HELP_FOR_GUI="${int_to_boole}_INFO" + int_to_boole_non_pw="$(echo ${int_to_boole} | sed 's/^PW_DGV2//' | sed 's/_/ /g' )" + ADD_CHK_BOX_DGV2+="--field=${CHKBOX_SPACE}${int_to_boole_non_pw}!${!TMP_HELP_FOR_GUI}:${THEME_CHKBOX}%${!int_to_boole}%" + done - dgv2_field_add old_IFS=$IFS IFS="%" "${pw_yad}" --plug=$KEY_DGV2_GUI --tabnum="1" --form --separator=" " --columns=3 ${ADD_CHK_BOX_DGV2} \ @@ -3719,20 +3691,16 @@ fi ;; esac - dgv2_field_read () { - output_yad_dgv2=($(cat "${PORT_WINE_TMP_PATH}/tmp_yad_dgv2_set")) - bool_from_yad=0 - for boole_to_int in $PW_DGV2_LIST ; do - export ${boole_to_int}=${output_yad_dgv2[$bool_from_yad]} - if [ "${!boole_to_int}" == "TRUE" ] - then export ${boole_to_int}="1" - else export ${boole_to_int}="0" - fi - export bool_from_yad=$(( ${bool_from_yad} + 1 )) - done - } - - dgv2_field_read + output_yad_dgv2=($(cat "${PORT_WINE_TMP_PATH}/tmp_yad_dgv2_set")) + bool_from_yad=0 + for boole_to_int in $PW_DGV2_LIST ; do + export ${boole_to_int}=${output_yad_dgv2[$bool_from_yad]} + if [ "${!boole_to_int}" == "TRUE" ] + then export ${boole_to_int}="1" + else export ${boole_to_int}="0" + fi + export bool_from_yad=$(( ${bool_from_yad} + 1 )) + done PW_DGV2_FILTERING="$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_dgv2_set_cb" | awk -F"%" '{print $1}')" PW_DGV2_ANTIALIASING="$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_dgv2_set_cb" | awk -F"%" '{print $2}')" diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 64dbf8b..a364076 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -209,6 +209,26 @@ then print_error "xrandr - not found!" fi echo "" + + logical_cores=$(grep -c "^processor" /proc/cpuinfo) + if [[ "${logical_cores}" -le "4" ]] ; then + GET_LOGICAL_CORE="1!$(seq -s! 1 $((${logical_cores} - 1)))" + else + GET_LOGICAL_CORE="1!2!$(seq -s! 4 4 $((${logical_cores} - 1)))" + fi + export GET_LOGICAL_CORE + + 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 ; do + if locale -a | grep -i "$LOCALE" &>/dev/null ; then + if [[ ! -z "$LOCALE_LIST" ]] + then LOCALE_LIST+="!$(locale -a | grep -i "$LOCALE")" + else LOCALE_LIST="$(locale -a | grep -i "$LOCALE")" + fi + fi + done + export LOCALE_LIST else scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver") export scripts_install_ver diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index f7cb066..dbfcaf2 100755 --- a/data_from_portwine/scripts/var +++ b/data_from_portwine/scripts/var @@ -65,6 +65,12 @@ export DGV2_VER="2.81.3" export VKD3D_DGV2_VER="1.1-3622" export PW_DGV2_ANTIALIASING="disabled" export PW_DGV2_FILTERING="disabled" +export PW_DGV2_DISABLE_D3D="0" +export PW_DGV2_16BIT_MODE="0" +export PW_DGV2_USE_DX12="0" +export PW_DGV2_FASTMEMORY="0" +export PW_DGV2_VRAM_INCREASE="0" +export PW_DGV2_FULLSCREEN="0" ###PREFIX_VERSION### export DOTPFX_VER="48v7" export DEFPFX_VER="v1"