I can't be arsed to remember
This commit is contained in:
+14
-22
@@ -6,11 +6,14 @@ function preload() {
|
||||
export LD_PRELOAD="${LD_PRELOAD}${LD_PRELOAD:+:}$1"
|
||||
}
|
||||
|
||||
function prefix() {
|
||||
export GR_PREFIX="$(which $1) $GR_PREFIX"
|
||||
}
|
||||
|
||||
|
||||
GR_PREFIX=""
|
||||
MAIN_VENDOR=$(glxinfo | grep "OpenGL vendor string")
|
||||
VULKAN_VENDOR=$(vulkaninfo --summary | grep "driverName" | grep -v llvm)
|
||||
NVK_ICD="/usr/share/vulkan/icd.d/nouveau_icd.i686.json:/usr/share/vulkan/icd.d/nouveau_icd.x86_64.json"
|
||||
NVKTEST=$(VK_ICD_FILENAMES=$NVK_ICD vulkaninfo --summary)
|
||||
|
||||
if [ "$MAIN_VENDOR" == "OpenGL vendor string: MESA" ]
|
||||
then
|
||||
@@ -21,10 +24,14 @@ else
|
||||
MODE="nvidia"
|
||||
export GAMESCOPE=0
|
||||
else
|
||||
# idenpendent from X11 and Wayland
|
||||
VULKAN_VENDOR=$(vulkaninfo --summary | grep "driverName" | grep -v llvm)
|
||||
if [[ "$VULKAN_VENDOR" =~ "NVIDIA" ]]
|
||||
then
|
||||
MODE="hybrid"
|
||||
else
|
||||
# idenpendent from X11 and Wayland
|
||||
NVKTEST=$(VK_ICD_FILENAMES=$NVK_ICD vulkaninfo --summary)
|
||||
if [[ ! -z "$NVKTEST" ]]
|
||||
then
|
||||
MODE="hybridnvk"
|
||||
@@ -89,7 +96,7 @@ else
|
||||
|
||||
if (( $USE_GAMEMODE == 1 ))
|
||||
then
|
||||
preload "libgamemodeauto.so.0"
|
||||
prefix "gamemoderun"
|
||||
fi
|
||||
|
||||
if [ "$MODE" = "nvidia" ] || [ "$MODE" = "hybrid" ]
|
||||
@@ -98,24 +105,9 @@ else
|
||||
GAMESCOPE=0
|
||||
fi
|
||||
|
||||
if (( $GAMESCOPE == 1 ))
|
||||
then
|
||||
echo "Disabling mangohud for safety with gamescope"
|
||||
export MANGOHUD=0
|
||||
fi
|
||||
|
||||
if (( $MANGOHUD == 2 ))
|
||||
then
|
||||
echo force loading mangohud
|
||||
#on load la lib mango
|
||||
preload "libMangoHud.so"
|
||||
if (( "$USE_DLSYM" == 1 ))
|
||||
then
|
||||
export MANGOHUD_DLSYM=1
|
||||
preload "libMangoHud_dlsym.so"
|
||||
fi
|
||||
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/\$LIB:/usr/\$LIB/mangohud"
|
||||
export MANGOHUD=1
|
||||
prefix "mangohud"
|
||||
fi
|
||||
|
||||
if (( $OBSCAP == 1 ))
|
||||
@@ -151,7 +143,7 @@ else
|
||||
then
|
||||
echo "hybrid"
|
||||
export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/nvidia_icd.json"
|
||||
if [ "$XDG_SESSION_TYPE" == 1 ]
|
||||
if [ "$XDG_SESSION_TYPE" == "x11" ]
|
||||
then
|
||||
export __NV_PRIME_RENDER_OFFLOAD=1
|
||||
fi
|
||||
@@ -175,7 +167,7 @@ then
|
||||
echo hud $MANGOHUD
|
||||
echo "Warning: this is still experimental"
|
||||
echo "$GAMESCOPE_PATH" -f -b "$@"
|
||||
"$GAMESCOPE_PATH" -f -b "$@"
|
||||
exec "$GAMESCOPE_PATH" -f -b "$GR_PREFIX" "$@"
|
||||
else
|
||||
"$@"
|
||||
exec sh -c "$GR_PREFIX '$@'"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user