BodyWalkVR v1.30 — Release Notes
We are excited to present BodyWalkVR v1.30, featuring comprehensive UI hover tooltips, multi-language localization updates, major OpenXR & OpenComposite stability fixes, START/STOP button indicator improvements, and FlatVR performance enhancements:
💡 Interactive UI Hover Tooltips
• Hover Hints System: Added interactive tooltips across all UI controls, tabs, and settings to provide inline guidance and explain parameter functions.
• Viewport Window Bounding: Bounded tooltips within the host application viewport to prevent creating separate OS windows/swapchains, eliminating VM and Windows Sandbox freeze issues when hovering over controls.
🌐 Global Localization Coverage
• 15 Languages Supported: Added full localization for German, French, Polish, Italian, Spanish (Castilian & Latin American), Portuguese (Brazilian), Turkish, Japanese, Korean, Simplified Chinese, Traditional Chinese, Hindi, Ukrainian, Russian, and English.
• Dynamic Script Font Selection: Optimized ImGui font atlas generation by dynamically loading font faces based on active language (Yu Gothic/Meiryo for Japanese, Nirmala UI for Hindi Devanagari, YaHei for Chinese, Malgun Gothic for Korean), drastically reducing memory overhead while avoiding empty box glyphs ("tofu").
• Localized Guidance & Quick Setup: Fully translated inline explanations, FlatVR sub-tabs, and Quick Setup locomotion preset cards across all supported languages.
🛠️ OpenXR & OpenComposite Grip Freeze Fixes
• Resolved Grip Freeze in Games: Fixed a critical thread deadlock and recursive mutex lock issue (
std::system_error) in OpenXR and OpenComposite that caused controller grips to freeze or stop working in certain VR titles.• Isolated Telemetry Channels: Separated OpenComposite telemetry (
Local\BodyWalk_OpenComposite_State) from native OpenXR layer state (Local\VJoyOpenXR_State) to eliminate data mixing and state corruption.• Gated Publishing & Mode Filtering: Gated plugin telemetry publishing to only activate when the plugin is explicitly selected, and enforced strict output mode filtering to prevent broadcasting locomotion signals across inactive output layers.
🎮 START / STOP Indicator & Hold Binding Fixes
• Hold Binding Fix: Resolved an issue where hold bindings could silently hijack the START button or remain stuck in a held state.
• Visual Status Indicator: Added a distinct visual press/release indicator on the START/STOP button for real-time feedback during movement activation.
🚀 FlatVR Performance & Stability Improvements
• Mouse Controller Input: Added the ability to control VR motion controller aiming and interaction directly using mouse input.
• ReShade SDK Integration: Implemented native FlatVR ReShade SDK integration for optimized 2D-to-VR game injection.
• Performance & Stability Enhancements: Expanded GUI modules, optimized rendering performance, and fixed process utility linkage issues to improve module restart stability.
🔗 Read more on site