Skip to content

Pixel VR Player v1.2.0 - unified spatial UI, video thumbnails and richer settings

Choose a tag to compare

@github-actions github-actions released this 17 Oct 08:01
· 29 commits to main since this release

Unified spatial UI: the file browser is now a sidebar + card grid with live video thumbnails and metadata, and Settings gained display/appearance controls.

What changed

  • Video thumbnails + metadata. Browser cards now show a 256×144 preview frame plus resolution, frame rate and duration. Frames are extracted on a background worker and cached under ~/.cache/pixelvr/thumbs; SBS / VR180 clips are cropped to one eye so the card is not a squished double image.
  • Redesigned browser. A sidebar rail (Network / Home / Videos / Downloads / Drives) and a card grid with horizontal and vertical thumbstick navigation. Passing a directory on the command line now opens the browser at that folder.
  • Settings overhaul. Sectioned layout (Display / Controls / Streams / System) with new options: screen curvature (Flat → IMAX), UI text scale, UI text colour, accent colour and UI distance.
  • Downloads manager. Per-job state, live progress, transfer speed and ETA, plus Pause All / Resume All and Cancel Active controls. Completed jobs show where the file was stored.
  • Playback. Multi-threaded software decode across all CPU cores and four V4L2 M2M output buffers for smoother hardware decoding.
  • Reproducible packaging. Release tarballs are built by CI on a native ARM64 runner (Debian 13, FFmpeg 7 to match the headset) and attached here, instead of being committed to the repository.

Install

tar -xzf pixelvr-linux-arm64.tar.gz -C ~
chmod +x ~/PixelVRPlayer/run.sh
~/PixelVRPlayer/run.sh                 # opens the in-headset file browser
~/PixelVRPlayer/run.sh /path/clip.mp4  # …or auto-play a specific clip

Add ~/PixelVRPlayer/run.sh as a Non-Steam Game to launch it from the headset library. SteamVR must be running; the log is written to ~/pixelvr-run.log.

Controls

Input Action
Trigger Laser pointer: click a panel row or control-bar button
A Open the highlighted entry (folder navigates, video plays); play/pause outside the browser
X / Y Download the highlighted entry
B Open/close the file browser, close a panel, cancel the download dialog
Grip Toggle that hand's laser pointer
Thumbstick Move the highlight; left/right seeks while playing
Bumper Recenter the view

All button bindings are remappable in Settings ▸ Controls.

Full changelog: v1.1.0...v1.2.0