Repository navigation
Pixel VR Player v1.2.0 - unified spatial UI, video thumbnails and richer settings
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 clipAdd ~/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