Skip to content

Instantly share code, notes, and snippets.

View rrazgriz's full-sized avatar
💟

Raz rrazgriz

💟
View GitHub Profile
@rrazgriz
rrazgriz / VoicemeeterRestartOnAudioDeviceStateChangeTask.xml
Last active May 21, 2025 12:43
Windows Task: Restart Voicemeeter any time an audio device's state changes. Voicemeeter's "Auto Restart Audio Engine" is supposed to do this automatically but it doesn't work most of the time for me. Tested with VoiceMeeter Potato on Win10 22H2. Installation: Click raw, save as .xml file, Open Windows Task Scheduler, Click "Task Scheduler Librar…
<?xml version="1.0" encoding="UTF-16"?>
<!--
SPDX-License-Identifier: CC0-1.0
Download: Right click "Raw" (top right) -> Save As... (or Save Link As...)
Installation: Open Windows Task Scheduler, Click "Task Scheduler Library" on left, Menu Bar -> Action -> Import Task... -> Navigate to file
Change the path to VoiceMeeter in Actions if you installed it somewhere else.
-->
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
@rrazgriz
rrazgriz / SetVRPlayerSettings.cs
Last active November 22, 2022 00:17
Tool for Quickly setting Unity 2019 VR Player Settings. Useful when the VRC SDK forcibly changes the VR Player Settings
// Set VR Player Settings (Unity 2019)
// SPDX-License-Identifier: MIT
// Copyright 2022 Razgriz
// Instructions: Download script, add to any folder in Unity Assets project.
// Usage: Tools -> VR Player Presets, select required mode. Files are saved in EditorPrefs, so should persist across projects.
// This script provides some quick options to apply specific VR SDK settings.
// May break in versions higher than 2019, as the VR SDK API is deprecated in favor of the XR Management tools
@rrazgriz
rrazgriz / ParameterUtility.cs
Last active August 21, 2022 02:24
VRC Parameter Utility Helper Library [MIT]
// Small Helper Class for VRC Parameters
// SPDX-License-Identifier: MIT
// Copyright 2022 Razgriz/Cam
// Cam — 08/02/2022
// it took me like 5 minutes
// i dont even want credit its w/e
// just yeet it wherever you want
@rrazgriz
rrazgriz / UnityGuidRegenerator.cs
Last active July 31, 2022 00:51 — forked from ZimM-LostPolygon/UnityGuidRegenerator.cs
Generate new GUIDs for Unity editor assets in-place. Tested working on 2019.4.31f1. Use at your peril
// Regenerates GUIDs for Unity assets, and replaces all references to them in the scene.
// Drop into Assets/Editor or Assets/Scripts, Select Assets in project view, right click, `Regenerate GUIDs/Regenerate`
// `Regenerate GUIDs/Regenerate Recursive` will recursively regenerate for asset in any folders selected.
// Please know that this can break things, and only use it if you know you have a use case for changing GUIDs in-place.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
@rrazgriz
rrazgriz / select_unweighted_verts.py
Created June 29, 2022 23:04
Blender: Find Unweighted Vertices
# by Razgriz
# Select Unweighted Vertices on a Mesh
#
# To Use:
# Open Scripting Workspace (tab at top)
# Create a new script
# Paste script content in text editor
# Select Object in object mode
# Run script
@rrazgriz
rrazgriz / visualize_vertex_weight_distribution.py
Created June 29, 2022 22:59
Blender: Visualize vertex weight distribution
# by Razgriz
# Use sum of weights (raised to a defined power) to visualize how many weights affect vertices
# Darker -> less groups affecting vert
# Lighter -> many groups affecting vert
#
# May be useful for determining where to reduce topological density with minimal deformation impact
#
# If any verts are unweighted, they'll be set to magenta ((1,0,1) / #FFOOFF) and selected in edit mode
#
# To Use:
@rrazgriz
rrazgriz / FramerateLimiter.cs
Created May 1, 2022 23:12
Script to Limit framerate of unity editor, add to any GameObject to use
// Based on LLeaLoo's script
#if UNITY_EDITOR
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class FramerateLimiter : MonoBehaviour
{
public int targetFrameRate = 30;