Skip to content
/ h-view Public

Haï~'s personal OSC Query debugger and ImGui.NET VR development playground. Shows all OSC addresses and the Expressions Menu. Also runs ImGui as a SteamVR overlay. Demo: https://x.com/vr_hai/status/1828145014574325902 To generate the Expressions Menu, open the site:

License

Notifications You must be signed in to change notification settings

hai-vr/h-view

Repository files navigation

H-View

Hello,

This repository is mostly a personal learning project and has various functions:

  • It is my personal OSC Query debugger, and communicates with VRChat by listing all the available addresses.
  • It can display the entire Expressions Menu if that menu was exported during the avatar build process using another Unity Editor tool I made specifically for this purpose (learn more).
  • It can display the status of all VR hardware.
  • In addition to the desktop window, it also has an implementation of the ImGui.NET window:

For more information, open the website page.

imgui-overlay-f.mp4
et-layout.mp4

About VRChat login

This page previously had a section about VRChat login. It can be found at this link.

Launch options

  • No option specified: Starts as a desktop window. If SteamVR is running, it also creates an additional dashboard overlay.
  • --no-overlay Starts as a desktop window.
  • --register-manifest On Debug config only: Register the application path to SteamVR. By default, debug builds do not register themselves.
  • --no-register-manifest On Release config only: Do not register the application path to SteamVR.

Conditional compilation

This project has various compilation constants available, see h-view/src/ConditionalCompilation.cs

  • INCLUDES_OCR (Release, Debug): Include OCR text recognition and translation from screenshots.
  • INCLUDES_OPENVR (Release, Debug): Include OpenVR/SteamVR functionality. When not set, only desktop functions will be active.
  • INCLUDES_STEAMWORKS (Release, Debug): Include Steamworks DLL, intended for use with Steam distribution.
  • REGISTER_MANIFEST (Release, Debug): Register the application manifest path, so that SteamVR can provide the option to auto-start it with SteamVR.
  • COOKIES_SUPPORTED (Release, Debug): Enable communication with VRChat API, see VRChat Login section above.
  • ENABLE_FAKE_VRC_OSC (Release, Debug): Create a fake VRChat OSC server, so that other applications may send data to H-View when VRChat is not running (i.e. face tracking).
  • USE_CONSTS_IN_RELEASE (Release, Debug): Replace static bool properties with const bool fields in ConditionalCompilation.cs.

Third-party acknowledgements

Steamworks

If the project is compiled with INCLUDE_STEAMWORKS (only on Debug and ReleaseSteamworks builds), the Steam API will be included.

This is used to build my own application for distribution through Steam. See Steamworks API.


Logo

About

Haï~'s personal OSC Query debugger and ImGui.NET VR development playground. Shows all OSC addresses and the Expressions Menu. Also runs ImGui as a SteamVR overlay. Demo: https://x.com/vr_hai/status/1828145014574325902 To generate the Expressions Menu, open the site:

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages