For All Warudo users:
Warudo 0.14.1 has now been pushed from the beta branch to the default branch.
About SteamVR
11-point full-body tracking is here!
We also improved tracker loss handling; now, when certain trackers lose tracking, they stay at the position instead of snapping back to the origin. Upcoming: better IK algorithm (retargeting) -> better VR tracking soon!
Screen Asset
The screen asset is revamped completely.
Screen rendering is now more stable, controllable, and consistent.
BREAKING CHANGE!!!!! Because of the low-level overhaul, all screen assets must be reconfigured (size, position, and curvature).
Key changes:
Correct depth sorting: Screen assets now respect scene depth; no more transparency stacking issues. Curved screens also self-occlude correctly.
Fixed physical size: A screen’s size no longer changes with the window or the image. Inner content auto-fits (preserving aspect ratio) inside the screen container.
Curvature in degrees: Curvature is now specified as an angle, making it more intuitive.
Unified curvatures: Curvature is always based on the configured width instead of current width, so the shape stays consistent across different content.
Live preview: Preview screen size and curvature in real time for quick adjustments.
HTML content support: In Browser mode you can input raw HTML and it's saved with the scene!
Per-camera rendering toggle: You can now exclude rendering screen assets from camera assets.
Masking: Screen assets support custom masks to achieve arbitrary screen shapes.
Auto-rotation: Screens can auto-rotate based on aspect ratio—handy for syncing phone portrait/landscape orientation.
Content coverage ratio: Expose how much of the container the content occupies (useful for dynamic layouts and UI adjustments).
Advanced for developers:
WebRTC: You can now enable WebRTC in the screen browser with the --enable-webrtc launch flag (you must manually specify in Steam's Warudo settings).
Blueprint messaging API:
From inside the screen’s page, send messages to the Blueprint node On Screen Browser Message with:
window.WARUDO_API.postMessage(msg)
Receive messages sent by the Blueprint node Send Message To Screen Browser with: window.WARUDO_API.onEvent.addEventListener('message', (e) => {
// e.detail contains the payload
})
Custom JavaScript: New node Eval JavaScript In Screen Browser lets you run JS inside the screen asset, set variables (accessible via WARUDO_VARS), and return function results.
QoL
Video playback: If a video lacks duration header data, Warudo now shows a warning and displays Unknown duration on the controller instead of an invalid time.
New launch flag: --disable-warudo-editor-electron-sandbox passes --no-sandbox to Electron at startup to fix Editor launch issues on some Linux systems.
Camera node enhancement: New blueprint node Get Camera Orbit Data for easy orbit-cam control and access to distance, angles, and more.
Community translations: Warudo is now on Crowdin — join here. We are also now officially in Korean and Russian! Shout out to the translators!
If you have any feedback about translations or want to contribute, join the localization-discussion channel in our Discord!
Custom i18n: The i18n system can load translations from JSON for any language—even if it’s not officially supported yet.
About page: The Editor’s About page now shows translation contributors for the current language.
Animation conversion: New Unity .anim → .wanim converter.
New pendulum physics preset: Added a Adaptive Legs pendulum preset to make lower-body motion look more natural.
Rendering
Render scale control: Choose a render scale from 0.5× to 4×, independent of window size. Output supports NDI / Spout / Virtual Camera / Screenshot. You can now capture Warudo in 4K or even 8K!
Pause rendering: Pause real-time rendering or advance frame-by-frame—ideal for high-resolution screenshots.
Fixes
Fixed Warudo crashing at startup due to broken virtual cameras.
Updated Warudo to use Unity version 2021.3.45f2. We will release a SDK project using this Unity version soon.
Fixed sticker nodes potentially entering an infinite loop (high CPU) when no target character or camera is set.
Implemented an internal workaround for a startup crash caused by Meta Quest Link driver 78.0.0.988.310+.
Added safeguards to Character Look At Target node to prevent excessive logging.
Fixed PendulumPhysicsData sometimes not correctly intercepting exceptions.
Fixed Editor input fields incorrectly normalizing decimals or scientific notation.
API (Developers)
Fixed an issue where SafeOpenURL could not open local folders.
Added plugin-level API GetFeatureStatusData. Returning FeatureStatusData\[] allows the About page to display feature activation status. (More on this in the upcoming Mod SDK update)
*The stable branch has been updated to version 0.13.3.