Enter a novel digital universe with infinite possibilities. Whether you resonate with people around the world in a casual conversation, playing games and socializing or you riff off each other when creating anything from art to programming complex games, you'll find your place here.
Hello everyone!
I've got a smaller-ish build for you, but with some goodies! I was originally hoping to release this before BLFC, but since there were some issues with the changes that needed to get resolved, it got pushed until now so we can resolve them.
This is the first build that was made with a new SDK-style project style which @bluecyroand and @geenz switched us to! This doesn't change any functionality on itself, but it makes building Resonite easier by using a more modern pipeline, which saves all coders time and allows us to spend more of it on implementing other things!
There's a bunch of smaller additions and bugfixes in this as well. This includes fixes to the handling of controllers when switching between controllers and hands with SteamLink. There are still some lingering issues with that, but none of them should be new.
Big thanks to everyone who helped test the updated SteamVR input handling in prerelease to make sure that controller inputs do not break with these fixes: @zahndy, @bigredwolfy, wisemagick1, @rockstarraccoon, @troyborg, @krzeszny, @nytra, Mhowser, @dustysprinkles, @gamethecupdog, @foxobread, ko-tengu, @stellanora, @foxbox., @shdw_x, @siderealscout
[h2]New Features:[/h2]
- Switched internal project files to more modern SDK style (implemented by @bluecyro and @geenz)
-- This is an internal change with no functional difference for Resonite itself
-- It is an important change, because it uses newer tooling for building Resonite and its components, which in turn simplifies the overall development process
- Added notifications when your permission role in the world is changed (requested by @moonbase__, @draconas_rayne, @modernballoonie, issue #3057)
-- You can configure the notification level (or disable this completely) in the settings under "User Interface"
- Exposed 2D versions of Slerp and SlerpWithMagnitude to ProtoFlux (requested by mpmxyz, issue #3010)
[h2]Tweaks:[/h2]
- Upgraded yt-dlp from 2024.08.06 to 2024.10.07
- Upgraded SteamVR Unity Plugin from v2.7.3 to 2.8.0 (SDK 1.14.15 -> 2.0.10)
[h2]Locale:[/h2]
- Merged Russian locale update by @shadowpanther
- Merged Chinese locale update by modimobeikete
- Merged German locale update by @muppeq
- Merged French locale update by @j4.lc
- Merged Korean locale update by @mirpasec
- Merged Japanese locale update by @.aesc
[h2]Fixes:[/h2]
- Fix earmuff transition range not scaling with the user (based on report by @shiftyscales, issue #2230)
- Fix RelayName network statistic not being correctly populated (reported by @bredo, @zyro1331, issue #2958)
- Fix Slerp not interpolating properly when the vectors are exactly opposite each other (they will now be slightly biased in the positive dimension)
- Rebuild bindings whenever the registered controller changes
-- This fixes changes in active controller resulting in the controls being broken in some cases
- Fix users with usernames containing slashes and other symbols not being able to be fetched from the cloud API (reported by @mvak, @nepushiro, issue #3085)
-- This fixes those users not getting assigned proper default roles with headless
-- Note that this is fixed by using different endpoint internally that makes the username a query: `users?name=&exactMatch=true`
- Fix ComposeFinger node throwing an exception when given invalid inputs (reported by @modernballoonie, issue #3112)
-- The node will now return -1 value when the inputs are invalid
- Fix Resonite controllers not tracking anymore when switching between hand tracking and controllers with SteamLink beta (reported by SilvyPaws, issue #2945)
-- The SteamVR input handling has been rewritten partly to fix these issues and make controller handling more robust
-- Note that there are still Unity crashes present when switching between the controllers/hands. This is likely coming from Unity side and needs to be handled separately