Skip to content

Contains a simple ScreenSpace overlay for displaying Udon performance numbers.

License

Notifications You must be signed in to change notification settings

Guribo/UdonProfiling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Udon Profiling

Total downloads

Contains a simple ScreenSpace overlay for displaying Udon performance numbers. It was originally based on a version by MerlinVR (under MIT license) but has since been reworked and extended to fit my needs.

Preview

Installation

  1. Install VRChat World SDK 3.9.0
  2. Install TLP UdonProfiling: https://guribo.github.io/TLP/

Setup

Example scene with setup can be found in Packages/tlp.udonprofiling/Runtime/Scenes/UdonProfilingDemo.unity.

Versioning

This package is versioned using Semantic Version.

The used pattern MAJOR.MINOR.PATCH indicates:

  1. MAJOR version: incompatible API changes occurred
    • Implication: after updating backup, check and update your scenes/scripts as needed
  2. MINOR version: new functionality has been added in a backward compatible manner
    • Implication: after updating check and update your usages if needed
  3. PATCH version: backward compatible bug fixes were implemented
    • Implication: after updating remove potential workarounds you added

[2.3.2] - 2025-11-09

πŸ“š Documentation

  • Remove Cyan Object Pool from installation instructions

[2.3.1] - 2025-11-09

βš™οΈ Miscellaneous Tasks

  • Add support for latest UdonUtils 12.0.0

[2.3.0] - 2025-10-13

πŸš€ Features

  • (PerformanceStatController) Improve frame time and frame count calculation

πŸ› Bug Fixes

  • Correct unit conversion for corrective drift display

βš™οΈ Miscellaneous Tasks

  • Update to VRC SDK 3.9.0
  • Bump version

[2.2.2] - 2025-06-02

βš™οΈ Miscellaneous Tasks

  • Bump version and update dependencies

[2.2.1] - 2024-12-22

βš™οΈ Miscellaneous Tasks

  • Support newer, compatible UdonUtils versions, add minimum supported VRC SDK version

[2.2.0] - 2024-12-11

πŸš€ Features

  • Add editor execution order validation
  • (GlobalProfileHandler) Improve error handling during start
  • (GlobalProfileKickoff) Migrate to use SetupAndValidate
  • (PerformanceStatController) Migrate to use SetupAndValidate
  • Make ExecutionOrderReadOnly public
  • Migrate to latest UdonUtils

πŸ› Bug Fixes

  • Add ExecutionOrder attribute to every class

βš™οΈ Miscellaneous Tasks

  • Refresh scene
  • Bump version

[2.1.1] - 2024-08-20

βš™οΈ Miscellaneous Tasks

  • Remove redundant dependencies, update to UdonUtils 9.0.0

[2.1.0] - 2024-06-02

πŸš€ Features

  • Add fast and slow update mode

βš™οΈ Miscellaneous Tasks

  • Support UdonUtils 8.2.0

[2.0.2] - 2024-05-25

βš™οΈ Miscellaneous Tasks

  • Migrate to UdonUtils fix 8.1.0

[2.0.1] - 2024-05-25

βš™οΈ Miscellaneous Tasks

  • Migrate to UdonUtils 8.0.0
  • Update demo scene

[2.0.0] - 2024-05-16

πŸš€ Features

  • (UI) [breaking] Rework network stats, add new information of TLP network time, simplify setup

[1.1.2] - 2024-05-10

βš™οΈ Miscellaneous Tasks

  • Support com.vrchat.worlds 3.6.x and Unity 2022.3.22

[1.1.1] - 2024-04-19

βš™οΈ Miscellaneous Tasks

  • Support UdonUtils 6.0.0

[1.1.0] - 2024-04-14

πŸš€ Features

  • Update to UdonUtils 5.3.0

[1.0.2] - 2024-04-14

πŸ› Bug Fixes

  • (Prefabs) Remove redundant VrcNetworkTime and update sample scene

[1.0.1] - 2024-04-14

πŸ› Bug Fixes

  • (Ui) Fix incorrect unit of server time error

[1.0.0] - 2024-04-11

πŸš€ Features

  • Initial commit
  • Update to syncmode none
  • Add files again but without lfs
  • Change layers and make objects static that can be
  • Update to U## 1.0 and client sim
  • Fix loglevels, assert and perf limit warning
  • Add gamemode, update vr components, test improvements, add serialization retry to base behaviour
  • Add logging of all logs in frame to profiler
  • Use UUIDs instead
  • Update base behaviour
  • Fix up scenes and broken event callbacks
  • Display data in leaderboard entry
  • Add more events for different executionorder sections, refactor executionorder on most scripts
  • Update tribes scene, create leaderboard prefab
  • Convert basic performance stats to model view controller
  • Update profiler ui, update leaderboard scene
  • Fix players spawning in triggers not being detected by audio zone
  • Add dirty property to event
  • Reduce type spam in logs, add execution order to logs
  • Add comparer creation, update exectionorders, move pooleable code to base behaviour
  • Support adding players to model
  • Update after utils restructure
  • Update UVU exporter and readme
  • Update namespaces, use NetworkTime
  • Update assets
  • Update prefab
  • Convert to vpm and add ci

πŸ› Bug Fixes

  • Unpack child prefabs
  • Remove all files to fix lfs issues

πŸ§ͺ Testing

  • Fix tests with debug enabled

About

Contains a simple ScreenSpace overlay for displaying Udon performance numbers.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages