Skip to content

v0.9.0 - AFW update

Choose a tag to compare

@heurazy heurazy released this 14 Jul 16:07
· 8 commits to main since this release

v0.9.0 is the main AFW rendering update. It replaces the old alternating-eye presentation with a stable centered Hytale source camera and reconstructs both SteamVR eye views using color, linear depth, eye projections, and tracked poses.

AFW rendering

  • Replaced alternating-eye presentation with AFW stereo reconstruction.
  • Rendered one stable centered Hytale camera per frame, then reconstructed both SteamVR eye views from the game color buffer, linear scene depth, eye projections, and tracked poses.
  • Added synchronized per-eye depth for hand occlusion and stabilized Noesis UI capture to reduce ghosting and flicker.
  • Added an advanced Resolution % control from 50% to 200% while preserving the source aspect ratio and eye projections.

VR comfort and interaction

  • Aligned the in-game floor with SteamVR Standing space and compensated Hytale's native sneak camera movement.
  • Set the default world scale to 130% and exposed world scale, hand depth tolerance, and VR resolution controls.
  • Added physical jump and crouch detection. Physical block-hit interaction remains disabled while its reliability is improved.
  • Fixed the X button sending the use key twice.

Compatibility and reliability

  • Added default SteamVR bindings for Oculus Touch, Valve Index, Vive, Vive Cosmos, Windows Mixed Reality, and HP Motion Controllers.
  • Added validated hook-site scans and safer fallbacks for Hytale updates.
  • Added clean render-hook shutdown and module unloading.
  • Reduced release logging and redundant framebuffer work.
  • Split shared validation, key-binding, depth, and render-resolution logic into testable helper modules.

Notes

  • AFW is a depth-based stereo reconstruction path, not native dual-camera rendering.
  • Disable FXAA in Hytale, start SteamVR before injection, and keep Hytale focused for controls.
  • Restart Hytale completely before replacing an already injected hook DLL.