From 278bedcd1ec64b997051af02cbbf8cbd87b6eedd Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Sun, 22 May 2022 18:38:43 +0200 Subject: [PATCH] add script that relaunches SteamVR and VRChat when VRChat crashes --- scripts/vrc-monitor.py | 33 ++++++++++++++++++++++++++++++++ steam/steamvr-launch-options.txt | 1 + steam/vrchat-launch-options.txt | 6 +++++- vscodium.json | 3 ++- 4 files changed, 41 insertions(+), 2 deletions(-) create mode 100755 scripts/vrc-monitor.py create mode 100644 steam/steamvr-launch-options.txt diff --git a/scripts/vrc-monitor.py b/scripts/vrc-monitor.py new file mode 100755 index 0000000..6d1b52b --- /dev/null +++ b/scripts/vrc-monitor.py @@ -0,0 +1,33 @@ +#!/bin/env python3 +import time +import os + +def notify_fail(): + os.system('notify-send "Restarting SteamVR" "VRChat died again :(" --icon /home/crispypin/pictures/emotes/screech.gif') + +def notify_ok(): + os.system('notify-send "Go play VRChat" "It stayed open for 150s" --icon /home/crispypin/pictures/emotes/frogchamp.png') + +STATUSFILE = "/tmp/VRC_RUNNING" + +is_ok = True +for i in range(150): + time.sleep(1) + if not os.path.isfile(STATUSFILE): + is_ok = False + break + +if is_ok: + notify_ok() + exit() +else: + notify_fail() + +## restart steam +os.system("killall vrmonitor") +time.sleep(2) +# start steamvr +os.system("steam steam://rungameid/250820") +time.sleep(7) +# start vrchat +os.system("steam steam://rungameid/438100") diff --git a/steam/steamvr-launch-options.txt b/steam/steamvr-launch-options.txt new file mode 100644 index 0000000..966d07e --- /dev/null +++ b/steam/steamvr-launch-options.txt @@ -0,0 +1 @@ +RADV_DEBUG=zerovram %command% \ No newline at end of file diff --git a/steam/vrchat-launch-options.txt b/steam/vrchat-launch-options.txt index d3f5baa..a9cfd75 100644 --- a/steam/vrchat-launch-options.txt +++ b/steam/vrchat-launch-options.txt @@ -1 +1,5 @@ -$(sleep 150 && notify-send "Gaming time?" "VRC has stayed open for 150s" --icon /home/crispypin/pictures/emotes/screech.gif) & PROTON_LOG=1 PROTON_LOG_DIR=/tmp %command% --melonloader.hideconsole \ No newline at end of file +# uses script from this repo +$(python3 /home/crispypin/dotfiles/scripts/vrc-monitor.py) & touch /tmp/VRC_RUNNING && PROTON_LOG=1 PROTON_LOG_DIR=/tmp %command% --melonloader.hideconsole && rm /tmp/VRC_RUNNING + +# simple, standalone: +$(sleep 150 && notify-send "Gaming time?" "VRChat was launched 150s ago" --icon /home/crispypin/pictures/emotes/screech.gif) & PROTON_LOG=1 PROTON_LOG_DIR=/tmp %command% --melonloader.hideconsole diff --git a/vscodium.json b/vscodium.json index c66fef4..2e5691d 100644 --- a/vscodium.json +++ b/vscodium.json @@ -41,5 +41,6 @@ "markdown.preview.fontFamily": "sans", "editor.bracketPairColorization.enabled": false, "rust-analyzer.inlayHints.parameterHints.enable": false, - "window.zoomLevel": 1 + "window.zoomLevel": 1, + "editor.unicodeHighlight.nonBasicASCII": false } \ No newline at end of file