VRC Avi Display - A functional network compatible display for your VRChat avatar
VRC Avi Display stands as a functional, network-compatible (Yes, your friends will be able to see it!) display that attaches to your VRChat avatar, offering you the means to share information, exchange pictures, or even provide the local time in your country through OSC.
Big update! 0.30:
0.30 is a rewrite of the entire software side, now instead of a python library we have a standalone executable with user interface, no extra dependencies need to be installed and no code needs to be written to set up what you want to show on the display :D.
Now using premade blocks to set up your diferent presets (programs) of stuff to display, and also including a lua interpreter block for those who want to make more complex stuff (an OSC API Lua example is include to extend functionality on python or any other external language if required).
Also now up to 4 parallel sets of parameters can be used to speed up the display by up to 4x times by using more parameters in the avatar, this is usually not a problem since VRCFury parameter compressor will compress the other parameters in your avatar, 3x, 2x and 1x variants of the asset are still included if parameters are needed for other uses in the avatar.
other improvements include a preview window to see what should be apearing on the avatar, faster geometrizer that doesn't need to wait to the end to start sending to the avatar, freeze the display while rendering the next image so it still shows something complete and more.
(This version is not backwards compatible with the previous unitypackage, version 0.21 will stay avaliable to download just in case is needed for older avatars, tho i highly recomend to update to 0.30 ;b)
(speeded up, images may take somewhere between 10 seconds to 2+ minutes depending in quality settings and caching)
Version 0.2X video:
This display serializes the text or images into a texture in your avatar. While this may not be ideal for rapid updates, it serves as the perfect tool for leisurely information sharing or image exchanges.
Setting up the Unity package is a near drag-and-drop when using VRCFury, Then running the executable and you should be ready to display stuff. Detailed instructions can be found in the accompanying readme.txt file or in the help button within the app. Please note that this package currently supports PC only.
This package includes a standalone user interface that allows you to set a sequence of "blocks" to display diferent stuff. These blocks cover a variety of functionalities such as displaying the time, showcasing images from a designated folder, showing custom text or even revealing the currently playing song on any player in your computer (or directly from Spotify's API). Feel free to suggest any additional general-use pre-made blocks that could be bundled in future updates, tho you can make your own by using the Lua block ;b.
If you have any inquiries or require assistance, please don't hesitate to reach out to me on Discord: eledensfw
Notes:
- Images are slow, mostly meant for idle rendering (up to 4x times faster on the 0.3 version!)
- Public avatars should work but if there is more than a single copy of the avatar in a world the display will not behave as expected, also is not very useful since you still need the OSC software for it to work (i do not recommend making public versions of this since another user could abuse it and you may get penalized).
- Quest is not supported and i don't think it will be due to the platform limitations.
- You're allowed to add the asset on a commission avatar but your customer should purchase this asset as well.
- The Unity setup is basically drag and drop if you have VRCFury, otherwise it will require some controller and animation merging.
- I do NOT responsibilize with how users use this asset, please, use responsibly :3.
How to run multiple OSC apps
Release notes:
0.30 - The "faster / user friendly" update, a complete rewrite focused on ease of use and speed, among many other features :D
0.21 - Added a touchscreen module/prefab to simplify implementation of user interactions, minor fixes
0.2 - Initial release
You'll get a very simple to set up unity package and the desktop app