Skip to content

Latest commit

 

History

History
85 lines (65 loc) · 7.65 KB

README.md

File metadata and controls

85 lines (65 loc) · 7.65 KB

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