diff --git a/bin/package_vulkan b/bin/package_vulkan index dd66e76..6ebf034 100755 --- a/bin/package_vulkan +++ b/bin/package_vulkan @@ -37,8 +37,10 @@ cp $VKBASALT_BUILD_DIR/builddir/src/libvkbasalt.so $PACKAGE_DIR/vkBasalt.64/ cp $VKBASALT_BUILD_DIR/builddir/config/vkBasalt.json $PACKAGE_DIR/vkBasalt.64/ cp $VKBASALT_BUILD_DIR/builddir.32/src/libvkbasalt.so $PACKAGE_DIR/vkBasalt.32/ -# copy Sombrero FX +# copy Sombrero FX, get ReShade headers cp $VULKAN_MODULES/sombrero/IMUAdjust.fx $PACKAGE_DIR +wget -P $PACKAGE_DIR https://raw.githubusercontent.com/crosire/reshade-shaders/384465d0287999caa6190b5ebea506200b4f4a0a/Shaders/ReShade.fxh +wget -P $PACKAGE_DIR https://raw.githubusercontent.com/crosire/reshade-shaders/384465d0287999caa6190b5ebea506200b4f4a0a/Shaders/ReShadeUI.fxh # copy vulkan setup scripts and configs cp -r $VULKAN_DIR/bin $PACKAGE_DIR diff --git a/vulkan/bin/breezy_vulkan_uninstall b/vulkan/bin/breezy_vulkan_uninstall index 9c838b2..4100d8d 100755 --- a/vulkan/bin/breezy_vulkan_uninstall +++ b/vulkan/bin/breezy_vulkan_uninstall @@ -25,8 +25,12 @@ rm $USER_HOME/.local/lib32/libvkbasalt.so rm $USER_HOME/.local/share/vulkan/implicit_layer.d/vkBasalt.json rm $USER_HOME/.local/share/vulkan/implicit_layer.d/vkBasalt.x86.json -[ "$for_install" -eq 0 ] && echo "Removing vkBasalt config at $USER_HOME/.config/vkBasalt/vkBasalt.conf" -rm $USER_HOME/.config/vkBasalt/vkBasalt.conf +[ "$for_install" -eq 0 ] && echo "Removing vkBasalt and reshade directories at $USER_HOME/.config/" +rm -rf $USER_HOME/.config/vkBasalt +rm -rf $USER_HOME/.config/reshade [ "$for_install" -eq 0 ] && echo "SKIPPING xrealAirLinuxDriver uninstall to keep mouse/joystick driver functionality." -[ "$for_install" -eq 0 ] && echo "To manually uninstall xrealAirLinuxDriver, do: \"sudo ~/bin/xreal_driver_uninstall\"" \ No newline at end of file +[ "$for_install" -eq 0 ] && echo "To manually uninstall xrealAirLinuxDriver, do: \"sudo ~/bin/xreal_driver_uninstall\"" + +# this script is self-deleting, leave this as the last command +rm -f $USER_HOME/bin/breezy_vulcan_uninstall \ No newline at end of file diff --git a/vulkan/bin/setup b/vulkan/bin/setup index 93e5f39..b1975d1 100755 --- a/vulkan/bin/setup +++ b/vulkan/bin/setup @@ -14,7 +14,7 @@ fi echo "Copying the breezy_vulkan scripts to ${USER_HOME}/bin" if [ ! -d "$USER_HOME/bin" ]; then - mkdir $USER_HOME/bin + su -c 'mkdir -p '$USER_HOME'/bin' $USER fi cp bin/breezy_vulkan_uninstall $USER_HOME/bin @@ -22,10 +22,12 @@ echo "Installing vkBasalt; copying binaries, configs, and shader files to ${USER # much of the setup below was informed by https://github.com/simons-public/steam-deck-vkbasalt-install # copy the vkBasalt binaries and configs -mkdir -p ${USER_HOME}/.local/{lib,lib32,share/vulkan/implicit_layer.d} -mkdir -p ${USER_HOME}/.config/{vkBasalt,reshade} +su -c 'mkdir -p '$USER_HOME'/.local/{lib,lib32,share/vulkan/implicit_layer.d}' $USER +su -c 'mkdir -p '$USER_HOME'/.config/{vkBasalt,reshade/Shaders,reshade/Textures}' $USER cp vkBasalt.64/libvkbasalt.so $USER_HOME/.local/lib/ cp vkBasalt.32/libvkbasalt.so $USER_HOME/.local/lib32/ +chown $USER:$USER $USER_HOME/.local/lib/libvkbasalt.so +chown $USER:$USER $USER_HOME/.local/lib32/libvkbasalt.so # there is only one vkBasalt.json file, use the 64-bit directory for both, copy and make replacements if grep -q SteamOS /etc/os-release ; then @@ -35,12 +37,15 @@ else sed -e "s|libvkbasalt.so|${USER_HOME}/.local/lib/libvkbasalt.so|" vkBasalt.64/vkBasalt.json > $USER_HOME/.local/share/vulkan/implicit_layer.d/vkBasalt.json sed -e "s|libvkbasalt.so|${USER_HOME}/.local/lib32/libvkbasalt.so|" vkBasalt.64/vkBasalt.json > $USER_HOME/.local/share/vulkan/implicit_layer.d/vkBasalt.x86.json fi +chown $USER:$USER $USER_HOME/.local/share/vulkan/implicit_layer.d/vkBasalt.* # copy the vkBasalt.conf file and make replacements sed -e "s|/path/to/reshade-shaders|${USER_HOME}/.config/reshade|" -e "s|/path/to/sombrero|${USER_HOME}/.config/reshade/Shaders/IMUAdjust.fx|" config/vkBasalt.conf > $USER_HOME/.config/vkBasalt/vkBasalt.conf +chown -R $USER:$USER $USER_HOME/.config/vkBasalt echo "Installing the Sombrero shader to ${USER_HOME}/.config/reshade/Shaders/IMUAdjust.fx" -cp IMUAdjust.fx $USER_HOME/.config/reshade/Shaders +cp *.fx* $USER_HOME/.config/reshade/Shaders +chown -R $USER:$USER $USER_HOME/.config/reshade # set up the XREAL driver using the local binary echo "Installing xrealAirLinuxDriver" diff --git a/vulkan/modules/vkBasalt b/vulkan/modules/vkBasalt index 77260be..cbd53f7 160000 --- a/vulkan/modules/vkBasalt +++ b/vulkan/modules/vkBasalt @@ -1 +1 @@ -Subproject commit 77260be44112b54933d6c6a4f4af38581191fd14 +Subproject commit cbd53f7c2da3e130b2a9fb8772914c8a061d31d3