Skip to content

Instantly share code, notes, and snippets.

View Seneral's full-sized avatar

Seneral Seneral

View GitHub Profile
@Seneral
Seneral / start_monado.sh
Last active June 29, 2025 20:32
Monado launch script !! Has to be configured !! Configures which OpenVR compatibility layer and which monado build to launch, with support for multiple GPUs, and automatic insertion of launch options
#!/usr/bin/env sh
# Automatically configure OVR interface - config files have to be created beforehand!
OVR="$(echo $1 | tr '[:upper:]' '[:lower:]')"
if [[ $OVR != "steamvr" && $OVR != "xrizer" && $OVR != "opencomposite" ]]; then
OVR=opencomposite
fi
OVR_CFG=~/.config/openvr/openvrpaths.vrpath.$OVR
if [[ -f $OVR_CFG ]]; then
rm ~/.config/openvr/openvrpaths.vrpath
@Seneral
Seneral / imgui_impl_opengl3.cpp.diff
Last active October 18, 2024 21:56
Dear ImGUI OpenGL integrated rendering - integrate GL views, update views and labels with partial rendering when UI and rest of screen is only updated on events
diff --git a/backends/imgui_impl_opengl3.cpp b/backends/imgui_impl_opengl3.cpp
index 2a4b1d7..aff8dbc
--- a/backends/imgui_impl_opengl3.cpp
+++ b/backends/imgui_impl_opengl3.cpp
@@ -114,6 +114,7 @@
#endif
#include "imgui.h"
+#include "imgui_internal.h"
#ifndef IMGUI_DISABLE
@Seneral
Seneral / Overview.page
Created June 7, 2024 16:15
Framework 16 System Monitor Pages - can be imported into System Monitor
[Face-94410222150464][Appearance]
Title[en_GB]=Memory
Title[en_GB]=Memory
Title=Memory
Title=Memory
chartFace=org.kde.ksysguard.piechart
chartFace=org.kde.ksysguard.piechart
[Face-94410222150464][SensorColors]
memory/physical/used=0,110,98
@Seneral
Seneral / Lock.hpp
Last active November 11, 2023 17:23
Standalone Folly Synchronized - With std::shared_mutex (no upgrade) - see revision for changes from original
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@Seneral
Seneral / 0 Warning.md
Last active August 7, 2022 16:57
DOESN'T WORK ANYMORE - for workaround see https://gist.github.com/p3g4asus/597050997e01f8fd1fcf473fe6545a4fModified VLC YouTube playlist parsing script to support playlists with more than 200 videos. Verified it works with 1000+ videos, no duplicates and all included (minus deleted videos). Official version claims to support 100+, but actually o…
@Seneral
Seneral / PoseManager.cs
Last active November 3, 2022 07:01
Allows to save, export, import and restore a SkinnedMeshRenderer's bone transformation state (aka pose). This includes resetting to the initial model pose. Put PoseManagerEditor.cs in an editor folder.
using UnityEngine;
using System;
using System.Linq;
using System.Collections.Generic;
[ExecuteInEditMode]
public class PoseManager : MonoBehaviour
{
public SkinnedMeshRenderer skinnedRenderer;
public List<RigPose> poses = new List<RigPose> ();
@Seneral
Seneral / ConvertSerializationVersion.cs
Last active March 3, 2025 05:06
Script to convert files serialized in 5.5 to previous unity versions based on the text format. 1. Enable force text serialization in ProjectSettings/Editor 2. Right click on the asset in the version it was serialized in and select the target version. 3. Move the created file with the _Converted suffix into the target project.
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
public static class ConvertSerializationVersion
{
private static Regex objectIDSearch = new Regex("--- !u!(?:[0-9]{1,5}) &([0-9]*)");
@Seneral
Seneral / TerrainMeshVisualizer.cs
Last active May 23, 2022 03:50
Fast and simple way to visualize terrain heightmaps in Unity 3D - simple offset surface shader included - to use, assign material properties per script and use TerrainMeshVisualizer.DrawVisualization to draw a temporary visualization
using UnityEngine;
[System.Serializable]
public class TerrainMeshVisualizer
{
public Material material;
private const int tileRes = 128;
private Mesh _tileMesh;
@Seneral
Seneral / SerializableAction.cs
Last active July 7, 2021 14:01
Fully capable SerializableAction for Unity. Supports targets of both UnityEngine.Object and System.Object and one-layer serialization of unserializable types. Supports static and generic methods and classes; Supports most anonymous actions, fully capable of using the context. Support: forum.unity3d.com/threads/406299; Check for updates: https://…
namespace SerializableActionHelper
{
using UnityEngine;
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Reflection;
@Seneral
Seneral / RTEditorGUI.cs
Last active October 3, 2022 07:42
Extended editor GUI controls for runtime usage in Unity. Includes runtime-compatible editor control ports, new controls and fields, advanced texture drawing utilities, general texture utilities and efficient clipped bezier drawing. Bezier drawing needs line texture www.dropbox.com/s/2qn3q3nwhny17ok and (optional) GUIScaleUtility gist
using UnityEngine;
using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
using Object = UnityEngine.Object;
namespace NodeEditorFramework.Utilities
{