Commit 0bca933f authored by Boria138's avatar Boria138

Added GUI for MangoHud basic configuration

parent 00c79a3c
...@@ -209,6 +209,62 @@ if [[ "${update_loc}" == "RUS" ]] ; then ...@@ -209,6 +209,62 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export PW_StageDepth_INFO='Позволяет добавлять новые элементы в 3d-пространство внутри игры и применять пользовательские текстуры' export PW_StageDepth_INFO='Позволяет добавлять новые элементы в 3d-пространство внутри игры и применять пользовательские текстуры'
export PW_PPFX_Bloom_INFO='Добавляет Bloom эффект' export PW_PPFX_Bloom_INFO='Добавляет Bloom эффект'
export ENABLE_MANGOHUD_INFO='Включите MangoHud по умолчанию (горячие клавиши R_SHIFT + F12 отключают MangoHud).'
export PW_MH_arch_INFO='Показывает, является ли приложение 32-разрядным или 64-разрядным'
export PW_MH_battery_INFO='Display current battery percent and energy consumption'
export PW_MH_battery_icon_INFO='Отображение текущего процента заряда батареи и энергопотребления'
export PW_MH_battery_time_INFO='Отображение оставшегося времени работы от аккумулятора'
export PW_MH_battery_watt_INFO='Отображать мощность для опции батареи'
export PW_MH_core_bars_INFO='Измените отображение core_load с цифр на вертикальные полосы'
export PW_MH_core_load_INFO='Отображать нагрузку и частоту на ядро'
export PW_MH_cpu_mhz_INFO='Показывает текущую частоту процессора в МГц'
export PW_MH_cpu_power_INFO='Отображать потребляемую процессором мощность в ваттах'
export PW_MH_cpu_temp_INFO='Отображение текущей температуры процессора'
export PW_MH_device_battery_icon_INFO='Отобразите значок батареи беспроводного устройства.'
export PW_MH_engine_short_names_INFO='Отобразите краткую версию используемого движка (например, OGL вместо OpenGL).'
export PW_MH_engine_version_INFO='Отображать версию OpenGL или vulkan и движков рендеринга на основе vulkan'
export PW_MH_exec_name_INFO='Отображать текущее имя исполняемого файла'
export PW_MH_fcat_INFO='Позволяет анализировать захват кадра'
export PW_MH_fps_metrics_INFO='Принимает список десятичных значений или значение avg, например avg,0,001'
export PW_MH_fps_only_INFO='Показывать только FPS. <b>Не предназначен для использования с другими параметрами</b>'
export PW_MH_frame_count_INFO='Показывать FPS'
export PW_MH_full_INFO='Включите большинство переключаемых параметров (в настоящее время исключается гистограмма)'
export PW_MH_gamemode_INFO='Отображает активность gamemode'
export PW_MH_gpu_core_clock_INFO='Отображение частоты ядра графического процессора'
export PW_MH_gpu_fan_INFO='Скорость врашение кулеров графического процессора'
export PW_MH_gpu_junction_temp_INFO='Отображение текущей температуры графического процессора'
export PW_MH_gpu_mem_clock_INFO='Отображение частоты памяти графического процессора'
export PW_MH_gpu_mem_temp_INFO='Отображение текущей температуры графического процессора'
export PW_MH_gpu_name_INFO='Отобразить имя графического процессора из pci.ids'
export PW_MH_gpu_power_INFO='Отображение потребляемой мощности графического процессора в ваттах'
export PW_MH_gpu_temp_INFO='Отображение текущей температуры графического процессора'
export PW_MH_gpu_voltage_INFO='Отображение напряжения на графическом процессоре (работает только на графических процессорах AMD'
export PW_MH_histogram_INFO='Измените график FPS на гистограмму'
export PW_MH_horizontal_INFO='Отображение Mangohud в горизонтальном положении'
export PW_MH_horizontal_stretch_INFO='Растягивает фон до ширины экрана в горизонтальном режиме'
export PW_MH_hud_compact_INFO='Отображать компактную версию MangoHud'
export PW_MH_hud_no_margin_INFO='Удалите отступы вокруг MangoHud'
export PW_MH_io_read_INFO='Показать некэшированное чтение IO, в МБ/с'
export PW_MH_io_write_INFO='Показать некэшированные записи, в МБ/с'
export PW_MH_no_display_INFO='Скрыть MangoHud по умолчанию'
export PW_MH_no_small_font_INFO='Используйте основной размер шрифта для мелкого текста, например, единиц измерения'
export PW_MH_procmem_INFO='Отображает использование памяти процесса: resident, а также включает другие, если они отключены'
export PW_MH_procmem_shared_INFO='Отображает использование памяти процесса: shared'
export PW_MH_procmem_virt_INFO='Отображает использование памяти процесса: virtual'
export PW_MH_ram_INFO='Отображение использования оперативной памяти системы'
export PW_MH_resolution_INFO='Отображение текущего разрешения экрана'
export PW_MH_show_fps_limit_INFO='Отображение текущего ограничения FPS'
export PW_MH_swap_INFO='Отображение использования пространства для свопа рядом с использованием системной оперативной памяти'
export PW_MH_temp_fahrenheit_INFO='Показывать температуру в градусах Фаренгейта'
export PW_MH_throttling_status_INFO='Показывает, сбрасывает ли GPU мощность, ток, температуру или "другое" (показывает только, если сбрасывание происходит в данный момент). В настоящее время отключено по умолчанию для Nvidia, так как вызывает задержки на 3000-й серии.'
export PW_MH_throttling_status_graph_INFO='То же, что и throttling_status, но отображает throttling на графике времени кадра и только throttling мощности и температуры.'
export PW_MH_time_INFO='Отоброжение времени'
export PW_MH_version_INFO='Показать текущую версию MangoHud'
export PW_MH_vkbasalt_INFO='Показать включён ли vkBasalt'
export PW_MH_vram_INFO='Отображение использования VRAM'
export PW_MH_vulkan_driver_INFO='Отображает используемый драйвер vulkan (radv/amdgpu-pro/amdvlk)'
export PW_MH_wine_INFO='Показать используемую версию Wine или Proton'
export PW_PFX_BACKUP_INFO="Внимание! Не передавайте резевную копию третьим лицам, есть риск потери аккаунтов" export PW_PFX_BACKUP_INFO="Внимание! Не передавайте резевную копию третьим лицам, есть риск потери аккаунтов"
export PW_PFX_BACKUP_SUCCESS="Резервная копия префикса: \"${PW_PREFIX_NAME}\" успешно создана" export PW_PFX_BACKUP_SUCCESS="Резервная копия префикса: \"${PW_PREFIX_NAME}\" успешно создана"
export PW_PFX_BACKUP_ERROR="Во время создания резервной копии префикса: \"${PW_PREFIX_NAME}\" произошла ошибка" export PW_PFX_BACKUP_ERROR="Во время создания резервной копии префикса: \"${PW_PREFIX_NAME}\" произошла ошибка"
...@@ -305,10 +361,14 @@ if [[ "${update_loc}" == "RUS" ]] ; then ...@@ -305,10 +361,14 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_installed_wine="УСТАНОВЛЕННЫЕ" export loc_gui_installed_wine="УСТАНОВЛЕННЫЕ"
export loc_gui_ffx_cas="AMD FidelityFX - CAS предназначе для значительного улучшения резкости текстур без дополнительных установок модификаций для игр, с минимальной потерей производительности. (Для старых игр рекомендуется значение = 100)" export loc_gui_ffx_cas="AMD FidelityFX - CAS предназначе для значительного улучшения резкости текстур без дополнительных установок модификаций для игр, с минимальной потерей производительности. (Для старых игр рекомендуется значение = 100)"
export loc_gui_disabled_vkbas="ВЫКЛЮЧИТЬ VKBASALT" export loc_gui_disabled_vkbas="ВЫКЛЮЧИТЬ VKBASALT"
export loc_gui_disabled_vkbas_help="Выключить vkBasalt и перейти в предыдущее меню." export loc_gui_disabled_vkbas_help="Выключить vkBasalt и перейти в предыдущее меню."
export loc_gui_vkbasalt_top="Настройки vkBasalt для добавления эффектов в играх работающих под Vulkan. (Клавиша <b>HOME</b> отключает vkbasalt)\n<b>ПРИМЕЧАНИЕ:</b> Для вывода справки по каждому пункту, просто наведите курсор мыши на текст.\n" export loc_gui_vkbasalt_top="Настройки vkBasalt для добавления эффектов в играх работающих под Vulkan. (Клавиша <b>HOME</b> отключает vkbasalt)\n<b>ПРИМЕЧАНИЕ:</b> Для вывода справки по каждому пункту, просто наведите курсор мыши на текст.\n"
export loc_gui_disabled_mh="ВЫКЛЮЧИТЬ MANGOHUD"
export loc_gui_disabled_mh_help="Выключить MangoHud и перейти в предыдущее меню."
export loc_gui_mh_top="Настройки MangoHud (Клавишы <b>R_SHIFT + F12</b> отключают MangoHud)\n<b>ПРИМЕЧАНИЕ:</b> Для вывода справки по каждому пункту, просто наведите курсор мыши на текст.\n"
export loc_gui_no="НЕТ" export loc_gui_no="НЕТ"
export loc_gui_yes="ДА" export loc_gui_yes="ДА"
...@@ -319,6 +379,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then ...@@ -319,6 +379,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_debug="СОЗДАТЬ ЛОГ" export loc_gui_debug="СОЗДАТЬ ЛОГ"
export loc_gui_edit_db_start="НАСТРОИТЬ" export loc_gui_edit_db_start="НАСТРОИТЬ"
export loc_gui_vkbasalt_start="VKBASALT" export loc_gui_vkbasalt_start="VKBASALT"
export loc_gui_mh_start="MANGOHUD"
export loc_gui_db_comments="Найден файл настроек ${portname} для" export loc_gui_db_comments="Найден файл настроек ${portname} для"
export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}"
...@@ -536,6 +598,62 @@ elif [[ "${update_loc}" == "ENG" ]] ; then ...@@ -536,6 +598,62 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
export PW_StageDepth_INFO='Allows you to add new elements to the 3d space inside the game and apply custom textures' export PW_StageDepth_INFO='Allows you to add new elements to the 3d space inside the game and apply custom textures'
export PW_PPFX_Bloom_INFO='Adds a Bloom effect' export PW_PPFX_Bloom_INFO='Adds a Bloom effect'
export ENABLE_MANGOHUD_INFO='Включите MangoHud по умолчанию (горячие клавиши R_SHIFT + F12 отключают MangoHud)'
export PW_MH_arch_INFO='Show if the application is 32- or 64-bit'
export PW_MH_battery_INFO='Display current battery percent and energy consumption'
export PW_MH_battery_icon_INFO='Display battery icon instead of percent'
export PW_MH_battery_time_INFO='Display remaining time for battery option'
export PW_MH_battery_watt_INFO='Display wattage for the battery option'
export PW_MH_core_bars_INFO='Change the display of core_load from numbers to vertical bars'
export PW_MH_core_load_INFO='Display load & frequency per core'
export PW_MH_cpu_mhz_INFO='Show the CPUs current MHz'
export PW_MH_cpu_power_INFO='Display CPU draw in watts'
export PW_MH_cpu_temp_INFO='Display current CPU temperature'
export PW_MH_device_battery_icon_INFO='Display wirless device battery icon.'
export PW_MH_engine_short_names_INFO='Display a short version of the used engine (e.g. OGL instead of OpenGL)'
export PW_MH_engine_version_INFO='Display OpenGL or vulkan and vulkan-based render engines version'
export PW_MH_exec_name_INFO='Display current exec name'
export PW_MH_fcat_INFO='Enables frame capture analysis'
export PW_MH_fps_metrics_INFO='Takes a list of decimal values or the value avg, e.g avg,0.001'
export PW_MH_fps_only_INFO='Show FPS only. <b>Not meant to be used with other display params</b>'
export PW_MH_frame_count_INFO='Display frame count'
export PW_MH_full_INFO='Enable most of the toggleable parameters (currently excludes histogram)'
export PW_MH_gamemode_INFO='Show if GameMode is on'
export PW_MH_gpu_core_clock_INFO='Display GPU core frequency'
export PW_MH_gpu_fan_INFO='GPU fan in rpm on AMD, FAN in percent on NVIDIA'
export PW_MH_gpu_junction_temp_INFO='Display current GPU temperature'
export PW_MH_gpu_mem_clock_INFO='Display GPU memory frequency'
export PW_MH_gpu_mem_temp_INFO='Display current GPU temperature'
export PW_MH_gpu_name_INFO='Display GPU name from pci.ids'
export PW_MH_gpu_power_INFO='Display GPU draw in watts'
export PW_MH_gpu_temp_INFO='Display current GPU temperature'
export PW_MH_gpu_voltage_INFO='Display GPU voltage (only works on AMD GPUs)'
export PW_MH_histogram_INFO='Change FPS graph to histogram'
export PW_MH_horizontal_INFO='Display Mangohud in a horizontal position'
export PW_MH_horizontal_stretch_INFO='Stretches the background to the screens width in horizontal mode'
export PW_MH_hud_compact_INFO='Display compact version of MangoHud'
export PW_MH_hud_no_margin_INFO='Remove margins around MangoHud'
export PW_MH_io_read_INFO='Show non-cached IO read, in MiB/s'
export PW_MH_io_write_INFO='Show non-cached IO write, in MiB/s'
export PW_MH_no_display_INFO='Hide the HUD by default'
export PW_MH_no_small_font_INFO='Use primary font size for smaller text like units'
export PW_MH_procmem_INFO='Displays process memory usage: resident procmem (resident) also toggles others off if disabled'
export PW_MH_procmem_shared_INFO='Displays process memory usage: shared'
export PW_MH_procmem_virt_INFO='Displays process memory usage: virtual'
export PW_MH_ram_INFO='Display system RAM usage'
export PW_MH_resolution_INFO='Display the current resolution'
export PW_MH_show_fps_limit_INFO='Display the current FPS limit'
export PW_MH_swap_INFO='Display swap space usage next to system RAM usage'
export PW_MH_temp_fahrenheit_INFO='Show temperature in Fahrenheit'
export PW_MH_throttling_status_INFO='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'
export PW_MH_throttling_status_graph_INFO='Same as throttling_status but displays throttling in the frametime graph and only power and temp throttling'
export PW_MH_time_INFO='Display local time'
export PW_MH_version_INFO='Show current MangoHud version'
export PW_MH_vkbasalt_INFO='Show if vkBasalt is on'
export PW_MH_vram_INFO='Display system VRAM usage'
export PW_MH_vulkan_driver_INFO='Display used Vulkan driver (radv/amdgpu-pro/amdvlk)'
export PW_MH_wine_INFO='Show current Wine or Proton version in use'
export PW_PFX_BACKUP_INFO="Attention! Do not pass the resev copy to third parties, there is a risk of losing accounts" export PW_PFX_BACKUP_INFO="Attention! Do not pass the resev copy to third parties, there is a risk of losing accounts"
export PW_PFX_BACKUP_SUCCESS="Prefix backup: \"${PW_PREFIX_NAME}\" has been successfully created" export PW_PFX_BACKUP_SUCCESS="Prefix backup: \"${PW_PREFIX_NAME}\" has been successfully created"
export PW_PFX_BACKUP_ERROR="An error occurred while backing up the prefix: \"${PW_PREFIX_NAME}\" error occurred" export PW_PFX_BACKUP_ERROR="An error occurred while backing up the prefix: \"${PW_PREFIX_NAME}\" error occurred"
...@@ -632,9 +750,13 @@ A brief instruction: ...@@ -632,9 +750,13 @@ A brief instruction:
export loc_gui_installed_wine="INSTALLED" export loc_gui_installed_wine="INSTALLED"
export loc_gui_ffx_cas="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)" export loc_gui_ffx_cas="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)"
export loc_gui_disabled_vkbas="DISABLE VKBASALT" export loc_gui_disabled_vkbas="DISABLE VKBASALT"
export loc_gui_disabled_vkbas_help="Disable vkBasalt and go to the previous menu." export loc_gui_disabled_vkbas_help="Disable vkBasalt and go to the previous menu."
export loc_gui_disabled_mh="DISABLE MANGOHUD"
export loc_gui_disabled_mh_help="Disable MangoHud and go to the previous menu."
export loc_gui_mh_top="MangoHud settings (Keys <b>R_SHIFT + F12</b> disable MangoHud)\n<b>note:</b> To display help for each item, just hover the mouse cursor over the text.\n"
export loc_gui_no="NO" export loc_gui_no="NO"
export loc_gui_yes="YES" export loc_gui_yes="YES"
...@@ -645,6 +767,8 @@ A brief instruction: ...@@ -645,6 +767,8 @@ A brief instruction:
export loc_gui_debug="DEBUG" export loc_gui_debug="DEBUG"
export loc_gui_edit_db_start="EDIT DB" export loc_gui_edit_db_start="EDIT DB"
export loc_gui_vkbasalt_start="VKBASALT" export loc_gui_vkbasalt_start="VKBASALT"
export loc_gui_mh_start="MangoHud"
export loc_gui_vkbasalt_top="vkBasalt settings for adding effects to games running under Vulkan. (The <b>HOME</b> key disables vkbasalt)\n<b>NOTE:</b> To display help for each item, simply hover over the text\n" export loc_gui_vkbasalt_top="vkBasalt settings for adding effects to games running under Vulkan. (The <b>HOME</b> key disables vkbasalt)\n<b>NOTE:</b> To display help for each item, simply hover over the text\n"
export loc_gui_db_comments="${portname} database file was found for" export loc_gui_db_comments="${portname} database file was found for"
......
...@@ -628,6 +628,7 @@ if [[ -f "${portwine_exe}" ]] ; then ...@@ -628,6 +628,7 @@ if [[ -f "${portwine_exe}" ]] ; then
--field="PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ --field="PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
--field=":LBL" "" \ --field=":LBL" "" \
--button="${loc_gui_vkbasalt_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${ENABLE_VKBASALT_INFO}":120 \ --button="${loc_gui_vkbasalt_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${ENABLE_VKBASALT_INFO}":120 \
--button="${loc_gui_mh_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${ENABLE_MANGOHUD_INFO}":119 \
--button="${loc_gui_edit_db_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_edit_db} ${PORTWINE_DB}":118 \ --button="${loc_gui_edit_db_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_edit_db} ${PORTWINE_DB}":118 \
--button="${PW_SHORTCUT}" \ --button="${PW_SHORTCUT}" \
--button="${loc_gui_debug}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_debug}":102 \ --button="${loc_gui_debug}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_debug}":102 \
...@@ -934,6 +935,7 @@ fi ...@@ -934,6 +935,7 @@ fi
open_changelog) open_changelog ;; open_changelog) open_changelog ;;
change_loc) change_loc ;; change_loc) change_loc ;;
120) gui_vkBasalt ;; 120) gui_vkBasalt ;;
119) gui_MangoHud ;;
pw_create_prefix_backup) pw_create_prefix_backup ;; pw_create_prefix_backup) pw_create_prefix_backup ;;
gui_credits) gui_credits ;; gui_credits) gui_credits ;;
pw_start_cont_xterm) pw_start_cont_xterm ;; pw_start_cont_xterm) pw_start_cont_xterm ;;
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
#SCRIPTS_NEXT_VERSION=2241 #SCRIPTS_NEXT_VERSION=2241
######################################################################## ########################################################################
export PW_MANGOHUD=0 export PW_MANGOHUD=0
export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt export DEFAULT_MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt,gamemode
#export PW_XKBD_RU_HACK=1 #export PW_XKBD_RU_HACK=1
export PW_RT_MOUNT_RO=("") export PW_RT_MOUNT_RO=("")
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}") export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
......
...@@ -148,11 +148,6 @@ pw_tray_icon () { ...@@ -148,11 +148,6 @@ pw_tray_icon () {
pw_gui_for_edit_db () { pw_gui_for_edit_db () {
KEY_EDIT_DB_GUI=$RANDOM KEY_EDIT_DB_GUI=$RANDOM
if [[ "${MANGOHUD_CONFIG}" == *fps_limit=[0-9]* ]] ; then
FPS_LIMIT_VAR="$(echo ${MANGOHUD_CONFIG} | sed 's/.*fps_limit=//' | awk -F, '{print $1}')"
else
FPS_LIMIT_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%%:*}`" CPU_LIMIT_VAR="`echo ${PW_WINE_CPU_TOPOLOGY%%:*}`"
else else
...@@ -172,7 +167,6 @@ pw_gui_for_edit_db () { ...@@ -172,7 +167,6 @@ pw_gui_for_edit_db () {
GET_GPU_NAMES=$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | awk -F '=' '/deviceName/{print $2}' | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!') GET_GPU_NAMES=$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | awk -F '=' '/deviceName/{print $2}' | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!')
GET_REFRASH_RATE="30!45!60!75!120!144!165!240"
logical_cores=$(grep -c "^processor" /proc/cpuinfo) logical_cores=$(grep -c "^processor" /proc/cpuinfo)
if [[ "${logical_cores}" -le "4" ]] ; then if [[ "${logical_cores}" -le "4" ]] ; then
...@@ -217,7 +211,6 @@ pw_gui_for_edit_db () { ...@@ -217,7 +211,6 @@ pw_gui_for_edit_db () {
--field=":LBL" "" \ --field=":LBL" "" \
--field="${loc_gui_cpu_limit}!${loc_gui_cpu_limit_help} :CB" "${CPU_LIMIT_VAR}!disabled!${GET_LOGICAL_CORE}" \ --field="${loc_gui_cpu_limit}!${loc_gui_cpu_limit_help} :CB" "${CPU_LIMIT_VAR}!disabled!${GET_LOGICAL_CORE}" \
--field="${loc_gui_gpu_select}!${loc_gui_gpu_select_help} :CB" "${GPU_VAR}!disabled!${GET_GPU_NAMES}" \ --field="${loc_gui_gpu_select}!${loc_gui_gpu_select_help} :CB" "${GPU_VAR}!disabled!${GET_GPU_NAMES}" \
--field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :CB" "${FPS_LIMIT_VAR}!disabled!${GET_REFRASH_RATE}" \
--field="${loc_gui_arg_gamescope}!${loc_gui_arg_gamescope_help} :CBE" "\\${GAMESCOPE_ARGS}!-r 60 -F fsr!" 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" 2>/dev/null & --field="${loc_gui_arg_gamescope}!${loc_gui_arg_gamescope_help} :CBE" "\\${GAMESCOPE_ARGS}!-r 60 -F fsr!" 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" 2>/dev/null &
"${pw_yad_v12_3}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="800" \ "${pw_yad_v12_3}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="800" \
...@@ -254,26 +247,16 @@ pw_gui_for_edit_db () { ...@@ -254,26 +247,16 @@ pw_gui_for_edit_db () {
LAUNCH_PARAMETERS=`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $5}'` 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}'`" 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_GPU_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $8}'`"
FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}'`" GAMESCOPE_ARGS="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}'`"
GAMESCOPE_ARGS="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`"
# PW_AMD_VULKAN_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`" # PW_AMD_VULKAN_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`"
if [[ "${FPS_LIMIT}" != "disabled" ]] && [[ "${FPS_LIMIT_VAR}" != "disabled" ]] ; then
export MANGOHUD_CONFIG="$(echo ${MANGOHUD_CONFIG} | sed "s/fps_limit=${FPS_LIMIT_VAR}/fps_limit=${FPS_LIMIT}/")"
export PW_MANGOHUD=1
elif [[ "${FPS_LIMIT}" != "disabled" ]] && [[ "${FPS_LIMIT_VAR}" == "disabled" ]] ; then
export MANGOHUD_CONFIG=${MANGOHUD_CONFIG},fps_limit=${FPS_LIMIT}
export PW_MANGOHUD=1
elif [[ "${FPS_LIMIT}" == "disabled" ]] ; then
export MANGOHUD_CONFIG="$(echo ${MANGOHUD_CONFIG} | sed "s/,fps_limit=${FPS_LIMIT_VAR}//" | sed "s/,fps_limit=//")"
fi
if [[ "${CPU_LIMIT}" != "disabled" ]] ; then if [[ "${CPU_LIMIT}" != "disabled" ]] ; then
export PW_WINE_CPU_TOPOLOGY="${CPU_LIMIT}:$(seq -s, 0 $((${CPU_LIMIT} - 1)))" export PW_WINE_CPU_TOPOLOGY="${CPU_LIMIT}:$(seq -s, 0 $((${CPU_LIMIT} - 1)))"
else else
export PW_WINE_CPU_TOPOLOGY="disabled" export PW_WINE_CPU_TOPOLOGY="disabled"
fi fi
echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE" echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE"
edit_db_from_gui $@ MANGOHUD_CONFIG LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY GAMESCOPE_ARGS edit_db_from_gui $@ LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY GAMESCOPE_ARGS
edit_user_conf_from_gui PW_GPU_USE edit_user_conf_from_gui PW_GPU_USE
# PW_AMD_VULKAN_USE # PW_AMD_VULKAN_USE
return 0 return 0
...@@ -510,6 +493,105 @@ gui_vkBasalt () { ...@@ -510,6 +493,105 @@ gui_vkBasalt () {
exit 0 exit 0
} }
gui_MangoHud() {
KEY_MH_GUI=$RANDOM
LIST_MH=(
arch battery battery_icon battery_time battery_watt core_bars core_load
cpu_mhz cpu_power cpu_temp device_battery_icon engine_short_names
engine_version exec_name fcat fps_metrics fps_only frame_count full
gamemode gpu_core_clock gpu_fan gpu_junction_temp gpu_mem_clock
gpu_mem_temp gpu_name gpu_power gpu_temp gpu_voltage histogram horizontal
horizontal_stretch hud_compact hud_no_margin io_read io_write no_display
no_small_font procmem procmem_shared procmem_virt ram resolution
show_fps_limit swap temp_fahrenheit throttling_status throttling_status_graph
time version vkbasalt vram vulkan_driver wine
)
unset ADD_GUI_MH GUI_MH_RESULT
GET_REFRASH_RATE="30!45!60!75!120!144!165!240"
if [[ -z "$FPS_LIMIT" ]]; then
FPS_LIMIT_VAR="disabled"
else
FPS_LIMIT_VAR="${FPS_LIMIT}"
fi
if [ -n "$MANGOHUD_CONFIG" ]; then
PW_MANGOHUD_CONFIG=($(echo "$MANGOHUD_CONFIG" | tr ',' '\n' | grep -v '='))
else
PW_MANGOHUD_CONFIG=($(echo "$DEFAULT_MANGOHUD_CONFIG" | tr ',' '\n' | grep -v '='))
fi
for add_list_mh in "${LIST_MH[@]}"; do
PW_MH_GUI_HELP="PW_MH_${add_list_mh}_INFO"
if [[ -n "$(grep -wo "$add_list_mh" <<<"${PW_MANGOHUD_CONFIG[@]}")" ]]; then
ADD_GUI_MH+="--field=$add_list_mh!${!PW_MH_GUI_HELP}:CHK%TRUE%"
else
ADD_GUI_MH+="--field=$add_list_mh!${!PW_MH_GUI_HELP}:CHK%FALSE%"
fi
done
export old_IFS=$IFS
export IFS="%"
"${pw_yad_v12_3}" --plug=$KEY_MH_GUI --tabnum="1" --form --columns=5 --separator=" " \
--text-align=center --text="$loc_gui_mh_top" \
${ADD_GUI_MH} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_mh_set" 2>/dev/null &
export IFS="${old_IFS}"
"${pw_yad_v12_3}" --plug=$KEY_MH_GUI --tabnum="2" --separator=" " --form \
--field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :CB" "${FPS_LIMIT_VAR}!disabled!${GET_REFRASH_RATE}" \
1> "${PORT_WINE_TMP_PATH}/tmp_yad_mh_fps_limit" 2>/dev/null &
"${pw_yad_v12_3}" --paned --key="$KEY_MH_GUI" --height="650" --title="MangoHud" --center --borders=3 \
--separator=" " --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
--button="$loc_gui_cancel"!!"$loc_gui_cancel_help":1 \
--button="$loc_gui_disabled_mh"!!"$loc_gui_disabled_mh_help":183 \
--button="$loc_gui_save_changes"!!"$loc_gui_save_changes_help":184 2>/dev/null
YAD_MANGOHUD_STATUS="$?"
case "${YAD_MANGOHUD_STATUS}" in
1 | 252)
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
exit 0
;;
183)
export PW_MANGOHUD=0
;;
184)
export PW_MANGOHUD=1
;;
esac
YAD_MH_SET=$(<"${PORT_WINE_TMP_PATH}/tmp_yad_mh_set")
FPS_LIMIT=$(<"${PORT_WINE_TMP_PATH}/tmp_yad_mh_fps_limit")
INT_COUNT_FX=0
for read_list_mh in ${YAD_MH_SET}; do
if [[ "$read_list_mh" == "TRUE" ]]; then
export GUI_MH_RESULT+="${LIST_MH[$INT_COUNT_FX]},"
fi
export INT_COUNT_FX=$((INT_COUNT_FX + 1))
done
GUI_MH_RESULT="${GUI_MH_RESULT%,}"
if [[ "${FPS_LIMIT}" != "disabled" ]] ; then
export GUI_MH_RESULT=${GUI_MH_RESULT},fps_limit=${FPS_LIMIT}
export PW_MANGOHUD=1
elif [[ "${FPS_LIMIT}" == "disabled" ]] ; then
export GUI_MH_RESULT="$(echo ${GUI_MH_RESULT} | sed "s/,fps_limit=${FPS_LIMIT_VAR}//" | sed "s/,fps_limit=//")"
fi
export MANGOHUD_CONFIG="${GUI_MH_RESULT}"
edit_db_from_gui MANGOHUD_CONFIG PW_MANGOHUD FPS_LIMIT
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
exit 0
}
portwine_create_shortcut () { portwine_create_shortcut () {
pw_create_gui_png pw_create_gui_png
pw_stop_progress_bar pw_stop_progress_bar
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment