Releases: benaclejames/VRCFaceTracking
5.2.3.0
These release notes will be updated shortly
What's Changed
- change m/s to msgs/sec in OSC section in main page by @kusomaigo in #190
- Combo parameters vol 1 by @RantiMess in #193
- Fix incomplete code for handling debug camera streams by @hyblocker in #181
- Parameter name consistency fix by @RantiMess in #195
New Contributors
- @hyblocker made their first contribution in #181
Full Changelog: 5.1.1.0...5.2.3.0
Full Changelog: 5.2.3.0...5.2.3.0
⬆ Custom Module Installer
Hey again!
This update fixes a pretty big bug, as well as includes a new feature!
Bugs
- Fixed a bug where the appinstaller wouldn't let the app install due to elevated permissions
Features
Custom Module Installer
This is just a quality of life feature, it allows you to install a module in it's raw .zip format so that you're easily able to install and manage modules that don't already exist within the official module registry! No more finding that pesky appdata folder!
New latest.log
location
Small "feature", but the latest.log
location has been moved to Documents/VRCFaceTracking/latest.log
, hopefully this makes it a little easier to find :)
🐛 Binary Param & Mass-OSC sending hotfix
Hey there,
Just a small hotfix for a couple of bugs. Namely binary parameters misbehaving and getting "stuck", and our internal rust osc lib causing an app crash due to us passing null data to it. Everything should be working well now :)
🎯 Calibration, SteamVR Autostart and more!
Hey again!
This release contains a couple of new features and bugfixes!
I hope they come in useful and aid you in your pogging endeavours
Calibration
This one's been in the works for a while, and we've only just gotten around to implementing it in the new UI.
Calibration allows VRCFT to "learn your face" in a sense, meaning that all hardware you use will output the same values regardless of person, meaning no more need to add toggles for specific hardware to your avatars, and no more calibrating parameters inside the animator for people who's faces just don't quite track perfectly! (Looking at you, bearded people)
This is disabled by default until we're sure everyone's in favor of it being on by default. Toggle it in the settings!
SteamVR Auto-Start
Small, but powerful! The SteamVR auto start feature allows you to automatically launch VRCFT when SteamVR launches! Very handy and removes one less program you need to start when getting into VR
Various other bugfixes and tweaks
- Added an OSC endpoint for external tools to force parameter relevancy
- Fixed an issue where the app would hang in the background and never properly close
- Implemented missing
EyeClosed
parameters (essentially the opposite of eyelid) - Optimized SimpleRustOSC library, should be a little faster
- Added a warning for when you're using a local test avatar
- Fixed an issue where users could enter invalid port numbers in settings
- We now include debug scope when copying+pasting and saving file from the output tab
Thank you again
Seriously, I think I say this every release but I genuinely have no idea where I'd be without you all!
(Was awesome meeting some of you at Anthrocon!)
Oh, and if you're an avatar creator using blender, you should totally check out my new addon desgined to help you debug VRCFT blendshapes in blender in realtime!
Love y'all 💙
[Hotfix] Credits Tab, Fix hanging app on close
Small hotfix for ya here!
Credits Dropdown
This update includes an all-new credits dropdown in the settings menu. This dropdown is dynamically updated right from GitHub, shows the number of commits to the main VRCFT repo and links back to each contributor's GitHub profile. Thank you all <3
Fix for hanging app
Well dang, those last couple of updates were quite a mess! Turns out I may have accidentally left a bit of unfinished code in the release relating to calibration, this caused the app to not close properly as well as crash on startup for lots of people. I'm really sorry, though this should be fixed now! We'll get the calibration stuff back in and fully working in a future update :)
Thanks again everyone, you have no idea where I'd be without you all 💙
Full Changelog: 5.0.2.2...5.0.2.3
[Hotfix] Hardset Appdata Directory
This fix just polishes up a couple of issues with the hasty 5.0.2.1 hotfix and implements @kusomaigo's PR to hardcode our appdata directory. This may result in a need to re-install modules but should improve stability for the forseeable future
[Hotfix] Fix for no internet/no connection to aws
Quick hotfix to patch an issue with bad connections to our upstream provider prompted by aws lambda going down today
[Feature] Risky Functions Options
Hi again!
This update contains a couple of bug fixes and our new "Risky Functions" feature. As always, please keep the valuable feedback coming, be it in the discord or the issues tab!
Bug Fixes
- Fixed an issue where legacy modules would load twice
- Fixed an issue where float parameters were sent on load to 0, which would override any avatar defaults. Now we just send binaries on load
- Fixed an issue where we weren't properly tearing down modules on exit
- Fixed an issue where modules could never be properly uninstalled
- Fixed some await async issues in the logger and teardown procedure
Features
And a new feature in the settings tab:: Risky Functions! Risky functions allows you to perform certain diagnostics and utility functions. So far, we have four functions available to use:
Force Relevancy
Force relevancy essentially forces every parameter to be relevant regardless of your currently equipped avatar (excluding binary params as we don't know how many bits to use). This is potentially useful to test if VRChat is even receiving the parameters as it works independently of the avatar loaded.
This means you can finally use VRCFT on test avatars as this mode doesn't require a config file to be present!
Force Re-Initialize
This is a reimplementation of an old feature from VRCFT 4.0, it allows you to force VRCFT to re-initialize all modules in case an issue has occured at runtime. You'll get mixed results as most modules and tracking runtimes don't particularly want you doing this, but better than nothing!
Reset VRCFT
This button will create a file named "reset" in the VRCFT persistent data directory which, upon reload, will cause VRCFT to wipe it's data directory and start fresh. This will wipe modules, settings, configs, and any other data in that folder. Use wisely
Reset VRChat Configs
This is a quick way of clearing out your VRChat avatar osc config directory if (for whatever reason) the in-game reset config button doesn't work. This isn't a particularly destructive action as the files are regenerated on avatar load, though could be a pain if you've made manual modifications to files in that directory.
Notes
Please remember, this a free and open-source project run by volunteers. When asking for help, please be courteous as we stand nothing to gain by helping in the first place. Being rude and demanding help will get you nowhere.
As always, thanks again for using VRCFT, we're looking forward to hearing what you have to think about this new update! If you have any problems, don't hesitate to shout at us in the Discord server.
Small hotfix for crashes and Binary Parameters
This hotfix is just to fix an issue with binary parameter parsing not accepting parameters with a "prefix", which some people use to organize their unity projects.
This also includes a fix for a couple of crashes to do with certain folders not existing on your system for first-time users.
And lastly, this release includes a new parameter: ExpressionTrackingActive
. This parameter is essentially a mirror of the existing LipTrackingActive
parameter, but follows our new naming schema for UE (naming anything to do with the lower face "Expression").
Thanks for your time, and have a wonderful day!
Hopefully you won't even need to read this, and the app will autoupdate to fix the addressed issues automatically!
(I see you .msix squad)
Small Hotfix + New Languages!
What's Changed
- Add Polish translation by @P4tr0ll in #134
- Add Spanish translation by @stlenx
- Fixed an issue where binary parameters defaulted to negative would not honour their negative bit
- Optimized parameter discovery speeds by caching regex
- Fixed issues with tracking modules not able to properly update
- Fixed issue where module ratings with a decimal place would crash the app
- Made the osc reciever indicator in the menu actually reflect whether or not the osc reciever successfully bound to the port
- Made the legacy parameters error a warning by @nkotech in #138
- Fixed lingering instances of VRCFT open
New Contributors
- @P4tr0ll made their first contribution in #134
- @VirtualMarten made their first contribution in #136
Full Changelog: 5.0.0.0...5.0.1.0