diff --git a/distribution/linux/Ryujinx.sh b/distribution/linux/Ryujinx.sh index daeea9bfd..748e9a834 100755 --- a/distribution/linux/Ryujinx.sh +++ b/distribution/linux/Ryujinx.sh @@ -16,6 +16,18 @@ fi COMMAND="env LANG=C.UTF-8 DOTNET_EnableAlternateStackCheck=1" +XFT_DPI=$(xrdb -get Xft.dpi 2> /dev/null) + +if [ -z "$XFT_DPI" ]; then + XFT_DPI=96 +fi + +AVALONIA_GLOBAL_SCALE_FACTOR=$(echo "scale=2; $XFT_DPI/96" | bc) + +if [ -n "$AVALONIA_GLOBAL_SCALE_FACTOR" ]; then + COMMAND="$COMMAND AVALONIA_GLOBAL_SCALE_FACTOR=$AVALONIA_GLOBAL_SCALE_FACTOR" +fi + if command -v gamemoderun > /dev/null 2>&1; then COMMAND="$COMMAND gamemoderun" fi