Compare commits
4 Commits
Canary-1.2
...
379d53eba4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
379d53eba4 | ||
|
|
6b402847d2 | ||
|
|
0bf3191262 | ||
|
|
7ab8ebca21 |
@@ -20,4 +20,42 @@ if command -v gamemoderun > /dev/null 2>&1; then
|
||||
COMMAND="$COMMAND gamemoderun"
|
||||
fi
|
||||
|
||||
exec $COMMAND "$SCRIPT_DIR/$RYUJINX_BIN" "$@"
|
||||
# Check if user already has a manual Avalonia scaling override or session type is x11.
|
||||
if [[ -n "${AVALONIA_GLOBAL_SCALE_FACTOR-}" || "$(echo "$XDG_SESSION_TYPE")" == "x11" ]]; then
|
||||
echo "Scaling: Performed by environment, skipping." >&2
|
||||
else
|
||||
# Query monitor config directly (GNOME), default display only.
|
||||
if [[ "$(echo "$XDG_CURRENT_DESKTOP")" == "GNOME" && -f ~/.config/monitors.xml ]] then
|
||||
echo -n 'Scaling: Monitor config located, querying scale...' >&2
|
||||
SCALING="$(grep '<scale' ~/.config/monitors.xml -m 1 | cut -f2 -d">"|cut -f1 -d"<")"
|
||||
SCALING="${SCALING##* }"
|
||||
echo "found! Factor: ${SCALING}" >&2
|
||||
|
||||
# Fallback to X DPI query for others.
|
||||
# Plasma handles this fine, GNOME will always round up e.g. 1.25 -> 2.00.
|
||||
elif command -v xrdb >/dev/null; then
|
||||
echo -n 'Scaling: Attempting to get scaling from X DPI value...' >&2
|
||||
dpi="$(xrdb -get Xft.dpi)"
|
||||
if [[ -n "${dpi}" ]]; then
|
||||
SCALING=$(echo "scale=2; ${dpi}/96" | bc)
|
||||
fi
|
||||
echo "found! Factor: ${SCALING}"
|
||||
|
||||
# Query kscreen-doctor for Plasma as a fallback.
|
||||
elif [[ "$(echo "$XDG_CURRENT_DESKTOP")" == "KDE" ]] && command -v kscreen-doctor >/dev/null; then
|
||||
echo -n 'Scaling: Attempting to get Plasma desktop scaling factor...' >&2
|
||||
SCALING="$(kscreen-doctor --outputs | grep "Scale" -m 1)"
|
||||
SCALING="${SCALING##* }"
|
||||
SCALING=$(echo $SCALING | sed 's/\x1B\[[0-9;]*m//g') # Trim ANSI chars from ksd output.
|
||||
echo "found! Factor: ${SCALING}"
|
||||
fi
|
||||
|
||||
if [[ -z "${SCALING-}" || "${SCALING-}" == "0" ]]; then
|
||||
echo 'Unset invalid scaling value' >&2
|
||||
SCALING="1"
|
||||
fi
|
||||
|
||||
COMMAND="$COMMAND AVALONIA_GLOBAL_SCALE_FACTOR=$SCALING"
|
||||
fi
|
||||
|
||||
exec $COMMAND "$SCRIPT_DIR/$RYUJINX_BIN" "$@"
|
||||
@@ -1664,7 +1664,7 @@
|
||||
"pl_PL": "Rozszerzenie pliku: {0}",
|
||||
"pt_BR": "Extensão: {0}",
|
||||
"ru_RU": "Расширение файла: {0}",
|
||||
"sv_SE": "Filänd: {0}",
|
||||
"sv_SE": "Filändelse: {0}",
|
||||
"th_TH": "นามสกุลไฟล์: {0}",
|
||||
"tr_TR": "Dosya Uzantısı: {0}",
|
||||
"uk_UA": "Розширення файлу: {0}",
|
||||
@@ -1789,7 +1789,7 @@
|
||||
"pl_PL": "Rozszerzenie pliku",
|
||||
"pt_BR": "Extensão",
|
||||
"ru_RU": "Расширение файла",
|
||||
"sv_SE": "Filänd",
|
||||
"sv_SE": "Filändelse",
|
||||
"th_TH": "นามสกุลไฟล์",
|
||||
"tr_TR": "Dosya Uzantısı",
|
||||
"uk_UA": "Розширення файлу",
|
||||
@@ -4014,7 +4014,7 @@
|
||||
"pl_PL": "",
|
||||
"pt_BR": "Carregar Automaticamente Pasta de DLC e Atualizações",
|
||||
"ru_RU": "Автозагрузка папки с DLC/Обновлениями",
|
||||
"sv_SE": "Läs automatisk in DLC/speluppdateringar",
|
||||
"sv_SE": "Läs automatiskt in DLC/speluppdateringar",
|
||||
"th_TH": "โหลดไดเรกทอรี DLC/ไฟล์อัปเดต อัตโนมัติ",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Автозавантаження теки DLC/Оновлень",
|
||||
@@ -7264,7 +7264,7 @@
|
||||
"pl_PL": "Przyciski",
|
||||
"pt_BR": "Botões",
|
||||
"ru_RU": "Кнопки",
|
||||
"sv_SE": "Knappar",
|
||||
"sv_SE": "Handlingsknappar",
|
||||
"th_TH": "ปุ่มกด",
|
||||
"tr_TR": "Tuşlar",
|
||||
"uk_UA": "Кнопки",
|
||||
@@ -14914,7 +14914,7 @@
|
||||
"pl_PL": "Wielowątkowość Backendu Graficznego:",
|
||||
"pt_BR": "Multi Enfileiramento do Renderizador Gráfico:",
|
||||
"ru_RU": "Многопоточность графического бэкенда:",
|
||||
"sv_SE": "Multithreading för grafikbakände:",
|
||||
"sv_SE": "Multitrådning för grafikbakände:",
|
||||
"th_TH": "มัลติเธรด กราฟิกเบื้องหลัง:",
|
||||
"tr_TR": "Grafik Backend Multithreading:",
|
||||
"uk_UA": "Багатопотоковість графічного сервера:",
|
||||
@@ -18714,7 +18714,7 @@
|
||||
"pl_PL": "",
|
||||
"pt_BR": "Não Reduzido",
|
||||
"ru_RU": "Не обрезан",
|
||||
"sv_SE": "Inte optimerad",
|
||||
"sv_SE": "Orörd",
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Необрізані",
|
||||
|
||||
Reference in New Issue
Block a user