/h-view

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:

Primary LanguageC#MIT LicenseMIT

H-View

Hello,

This repository is mostly a personal learning project and has three main 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).
  • 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

Optional: VRChat Login

If you choose to log-in into the VRChat account, it can switch between avatars.

Logging into the VRChat account is only needed to switch between avatars.

  • If you don't need to switch avatars, do not log in.
  • This app doesn't do anything else with the VRChat account. It doesn't even try to list all of your avatars.

The code responsible for all VRChat account actions can be inspected here.

  • Logging into the VRChat account Login(username, password) (API docs)
  • Sending a 2FA code to VRChat VerifyTwofer(code, method) (API docs)
  • Logging out Logout() (API docs)
  • Switching avatars SelectAvatar(avatarId) (API docs)

Logging in will save a cookie file in the %APPDATA%/H-View/ folder, called hview.vrc.cookies.txt

  • This file is used to communicate with your VRChat account. Do not share that file.
  • This cookie file will be loaded when you start the program.
  • To delete this cookie file, go to Costumes > Login > Logout.

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.

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