Files
T
PixelplanetandCopilot 6f9a9ac6b5 feat(ui): unified spatial UI with video thumbnails and richer settings
- Add ThumbnailCache: a worker thread extracts 256x144 thumbnails and media
  metadata with FFmpeg, SBS-aware cropping, and an on-disk cache under
  ~/.cache/pixelvr/thumbs.
- Draw thumbnails on browser cards through a new rounded-corner thumb.frag
  pipeline with per-card descriptor sets.
- Redesign the browser as a sidebar + card grid, with horizontal stick
  navigation and direct shortcuts to Network/Home/Videos/Downloads/Drives.
- Expand Settings: screen curvature, UI text scale and colour, accent colour
  and UI distance, organised into sections.
- Downloads window: per-job state, progress, speed and ETA, plus pause/resume
  and cancel-active controls.
- Decoder: multi-threaded software decode and four V4L2 output buffers.
- docs: unified UI concept, redesign plan and mockups.

Release packaging is now reproducible: tools/run.sh is the shipped launcher,
tools/package-release.sh assembles the tarball, and a GitHub Actions workflow
builds it natively on ARM64 for every v* tag. Stop committing release tarballs;
they are attached to releases instead.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-17 09:55:48 +02:00

21 lines
859 B
Bash
Executable File

#!/bin/sh
# Run Pixel VR Player directly on the Steam Frame, outside Steam (e.g. over SSH),
# selecting the native SteamVR OpenXR runtime. Steam-launched shortcuts get this
# environment set up automatically, so this helper is only needed for manual runs.
#
# It is deployed next to the binary in ~/devkit-game/PixelVRPlayer by deploy.py.
#
# ./launch.sh /home/steamos/Videos/clip_360_tb.mp4
set -eu
here=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
# Point the OpenXR loader at SteamVR's ARM64 runtime and its libraries.
export XR_RUNTIME_JSON="${XR_RUNTIME_JSON:-/opt/steamvr/steamxr_linuxarm64.json}"
export LD_LIBRARY_PATH="/opt/steamvr/bin/linuxarm64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
# Let the app find its shaders regardless of the working directory.
export PIXELVR_SHADER_DIR="${PIXELVR_SHADER_DIR:-$here/shaders}"
exec "$here/pixelvr" "$@"