Skip to content

v0.7.1

Latest

Choose a tag to compare

@tB0nE tB0nE released this 10 Jul 06:19
9c826a7

MAJOR performance improvement! 😈

Right off the back of the controls focused release, I made some pleasing and dramatic improvements to the performance. Practically doubling stream performance. You can now run 2k with all other features on, and 4k with one other feature, either passthrough or AI 3D.

This was achieved by moving all the processing to the GPU rather than passing it between the CPU and GPU.

In case you missed what was in 0.7.0, here is a summary:

  • Much improved stream pointer control
  • Xbox controller emulation
  • Keyboard + mouse emulation
  • Hand tracking
  • Improved codec support (fixes discoloration on newer Sunshine/NVIDIA drivers)
  • X11 local capture for Linux desktop (low-latency screen capture on same machine)

Other 0.7.1 Details:

Zero-Copy GPU Video Decode (Quest)

  • Native NDK MediaCodec + AHardwareBuffer Vulkan import eliminates CPU round-trips
  • YCbCr-to-RGBA compute shader bridge with BT.709/BT.601/BT.2020 matrix support
  • Proper limited/full color range expansion matching Sunshine stream config
  • Custom Godot engine patch adds texture_create_from_android_hardware_buffer and texture_get_ycbcr_sampler RenderingDevice methods

Performance

  • Composition viewports dynamically resized to match negotiated stream resolution
  • Video composition layers configured as opaque (avoid alpha blending overhead)
  • Redundant 3D meshes hidden to reduce compositor load
  • Reconfiguration (FPS/resolution changes) handled without crashes via atomic codec pointer swap