I can't be arsed to remember

This commit is contained in:
Marc
2024-07-27 12:32:16 +02:00
parent 0f71c4d79d
commit 9b046ba364
4 changed files with 32 additions and 55 deletions
+14 -22
View File
@@ -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