Repository navigation
Pixel VR Player v1.0.0
Native VR video player for the Valve Steam Frame (SteamOS / aarch64).
Highlights
- Playback: flat 2D, 180, and 360 degree video; mono / SBS (incl. half-SBS) / TB stereo, auto-detected from the filename. Hardware HEVC/H.264 decode via V4L2 M2M, with zero-copy dma-buf import when the patched FFmpeg is present.
- Sources: local storage and SMB network shares (stream directly, or download).
- Downloads: background manager with progress, MB/s and ETA; pause / resume / stop / clear; downloads run in a separate process so browsing stays responsive.
- UI: in-headset file browser (file type + size), transport bar with scrub, settings menu, downloads window. Thumbstick or laser + trigger to select.
- Native controller: Steam Frame OpenXR profile (a/b/x/y, dpad, menu, view, bumper, thumbstick), the runtime's own render model with per-button press animation, grip-correct placement, and press-to-bind remapping.
Install
tar -xzf pixelvr-linux-arm64.tar.gz -C ~ chmod +x ~/PixelVRPlayer/run.sh ~/PixelVRPlayer/run.sh # opens the file browser
Add ~/PixelVRPlayer/run.sh as a Non-Steam Game to launch it from the headset library (SteamVR must be running). Logs: ~/pixelvr-run.log.
Requirements
SteamVR OpenXR runtime (SteamOS), Vulkan, and system FFmpeg with V4L2 M2M decoders. Optional: a patched FFmpeg in ~/ffbuild for zero-copy dma-buf decode (auto-detected by run.sh).