Commit Graph

  • bce434a115 docs: add uninstallation instructions, remote uninstaller scripts, and grid cleanup main Pixelplanet 2026-10-18 18:48:21 +02:00
  • 18a50d38ab chore: enforce LF line endings via .gitattributes for shell scripts and CI v1.5.0 Pixelplanet 2026-10-18 16:15:31 +02:00
  • c404131924 feat(branding): add portrait capsule, landscape header, and transparent logo for Steam library Pixelplanet 2026-10-18 15:15:30 +02:00
  • 09a5f73393 feat: embed official hero banner in README and integrate hero artwork across all deploy scripts Pixelplanet 2026-10-18 15:00:53 +02:00
  • dfc1664806 feat(assets): finalize Steam hero banner with headset on left, uncut title, and refined specs Pixelplanet 2026-10-18 14:54:17 +02:00
  • 6c0bfd4e4a feat(assets): update hero banner with Steam Frame on left, uncut title, and refined specs Pixelplanet 2026-10-18 14:49:01 +02:00
  • 6bfec8bf19 feat(assets): adopt Style 2 as official icon and add 3 Steam hero banner options Pixelplanet 2026-10-18 14:44:10 +02:00
  • 1c18c2c328 feat(assets): add authentic Steam Frame 16-bit pixel art icon styles 1 and 2 Pixelplanet 2026-10-18 14:27:10 +02:00
  • c8e738ef21 feat(assets): add authentic Valve Steam Frame app icon variants for 1, 2, and 4 Pixelplanet 2026-10-18 09:56:17 +02:00
  • 7e5915e115 feat: add authentic Steam Frame oval visor and rear battery icon designs Pixelplanet 2026-10-18 09:43:21 +02:00
  • be5ea10875 feat: add refined Steam Frame standalone icon redesigns (pancake optics, 4-camera array, rear battery) Pixelplanet 2026-10-18 09:37:45 +02:00
  • ba662f848b feat: add Steam Frame hardware-accurate app icon variants Pixelplanet 2026-10-18 09:33:46 +02:00
  • aa896397fe feat: add pixelated app icons and remove devkit prefix from steam shortcuts Pixelplanet 2026-10-18 09:29:59 +02:00
  • 7bf367419f docs: update deploy guide, readme links, and discreet vault instructions Pixelplanet 2026-10-17 22:39:45 +02:00
  • 83cf192d2d docs: clarify install options and SSH prerequisites Pixelplanet 2026-10-17 22:26:49 +02:00
  • 2a613ebed5 feat: add remote PC installer and double-clickable USB desktop installer Pixelplanet 2026-10-17 22:21:37 +02:00
  • 8454ab5de3 docs: blur real filenames in mockup screenshots for privacy Pixelplanet 2026-10-17 22:15:06 +02:00
  • 2c74923701 docs: add UI screenshot gallery to README and automated capture tool Pixelplanet 2026-10-17 21:59:13 +02:00
  • 22ed9e1ede fix(install): support case-insensitive Shortcuts key in shortcuts.vdf and copy install.sh from unpacked tarball v1.4.2 v1.4.1 Pixelplanet 2026-10-17 20:55:13 +02:00
  • 7987fffed4 feat(vault): hidden vault, file actions submenu, dual controller models, and display sharpness v1.4.0 Pixelplanet 2026-10-17 18:06:19 +02:00
  • 858293663b feat(install): one-command installer with automatic Steam library entry v1.3.0 PixelplanetandCopilot 2026-10-17 10:16:06 +02:00
  • 6f9a9ac6b5 feat(ui): unified spatial UI with video thumbnails and richer settings v1.2.0 PixelplanetandCopilot 2026-10-17 09:55:45 +02:00
  • ee95d79efe feat(input): trigger selects in the browser, grip toggles the laser, downloads window replaces the browser Pixelplanet 2026-10-15 20:52:38 +02:00
  • e39fd5e77c feat(input): X/Y download buttons; bar clickable with A; Downloads window opens over the browser Pixelplanet 2026-10-15 20:35:23 +02:00
  • 47836de7d8 docs: document the A-to-open / trigger-to-point control scheme and Download button v1.1.0 Pixelplanet 2026-10-15 20:25:38 +02:00
  • 3164a84545 feat(input): A opens the browser selection, dedicated Download control-bar button Pixelplanet 2026-10-15 20:24:27 +02:00
  • b31cc5a58e README: document the release install flow and current feature set v1.0.0 Pixelplanet 2026-10-15 20:09:09 +02:00
  • 85b0ab69cc Control-bar clicks work while browsing (bar gated separately from viewpoint/transport); open file browser on launch when no clip given Pixelplanet 2026-10-15 20:03:05 +02:00
  • 1b9c931036 Keep control bar visible while the file browser is open (bar sits below the panel) so Downloads is reachable directly Pixelplanet 2026-10-15 19:58:40 +02:00
  • f045b7b340 Fix settings block brace after stick-select change Pixelplanet 2026-10-15 19:52:32 +02:00
  • 790e9e7352 Stick-select with trigger in browser+settings; no auto-play on download completion (fixes playback interruption); finished folder opens in browser Pixelplanet 2026-10-15 19:51:53 +02:00
  • df5174034a File browser stays interactive during downloads (was gated on isBusy which includes dlActive) Pixelplanet 2026-10-15 19:44:41 +02:00
  • 483f77ba13 Add navigation diagnostics (beginScan/defer/scan-complete) Pixelplanet 2026-10-15 19:32:29 +02:00
  • ffd21b56bf Do not auto-close the browser when a download starts (only show downloads window if browser closed) Pixelplanet 2026-10-15 19:25:29 +02:00
  • 398d8de4eb Remove auto-pause while browsing: child process has its own SMB session so downloads keep running Pixelplanet 2026-10-15 19:11:51 +02:00
  • a49ea9ad61 Folder download live progress (completed + in-flight file); auto-pause child while browsing so listing always responds Pixelplanet 2026-10-15 19:06:44 +02:00
  • d3f1f05ef3 Download child via posix_spawn (fork deadlocks in multithreaded process); stdin from /dev/null; log spawn cmd Pixelplanet 2026-10-15 19:01:35 +02:00
  • 20db824464 Download child uses smbclient (curl smb unsupported here); red X failed badge; larger browser rows (kRowH 0.105) Pixelplanet 2026-10-15 18:58:50 +02:00
  • 05ef47948e Downloads via curl child process (own SMB connection): concurrent SMB browsing + downloads, SIGSTOP/SIGCONT pause, SIGKILL stop Pixelplanet 2026-10-15 18:54:07 +02:00
  • 5659a43b51 Downloads: ETA shows --:-- when paused/stalled; auto-open downloads window and close browser on download start Pixelplanet 2026-10-15 18:51:42 +02:00
  • 772d91f6e9 Raycast: downloads panel/modal takes priority over browser (fix modal clicks); guard stale scanning_ flag Pixelplanet 2026-10-15 18:42:47 +02:00
  • 123650ed19 Downloads yield while browser open (fix unusable browser); log modal button hover Pixelplanet 2026-10-15 18:32:57 +02:00
  • 2665786657 Hide control bar during downloads modal (fix modal click); 1MiB SMB reads for throughput Pixelplanet 2026-10-15 18:26:43 +02:00
  • 3c48eb34e4 UI: content-sized centered buttons at panel bottom for downloads + confirm modal; bigger in-progress dot, smaller tick; darker model Pixelplanet 2026-10-15 16:29:06 +02:00
  • 7049ea6c1e Restore scanMutex_/scanResult_ declarations Pixelplanet 2026-10-15 15:09:29 +02:00
  • 587f8baebf Non-blocking navigation (no main-thread scan join); downloads dialog buttons + modal confirm with folder size; darker model; bigger badge Pixelplanet 2026-10-15 15:09:10 +02:00
  • a1e1cbff5e Fix missing total var in poll Pixelplanet 2026-10-15 14:58:40 +02:00
  • 3bd5904e84 Darker matte model; downloads: pause/stop/clear + click-to-play window, partial-file cleanup, browser scan priority during download Pixelplanet 2026-10-15 14:58:26 +02:00
  • fc8b958fb6 Skip status node again (tiny-square artifact); remove head-locked download line; download shows size/%/ETA (folder pre-walk); bigger badge Pixelplanet 2026-10-15 14:50:52 +02:00
  • 60b23fd8f6 Model darker matte + re-enable status screen node; wider panels/text; download yields SMB lock (responsive browser); drop post-completion status line Pixelplanet 2026-10-15 14:44:15 +02:00
  • c9dc24293f Model: matte black diffuse (no shimmer); browser rows show clamped name + size; Downloads window with speed/ETA + control-bar button with active/done badge Pixelplanet 2026-10-15 14:34:12 +02:00
  • 93ad194ef6 Declare Browser::focused() Pixelplanet 2026-10-15 13:35:57 +02:00
  • 90fba4520c Downloads: any file type + recursive folder copy with confirm; browser shows type/size; pointer drives selection; darker black model with highlighted labels Pixelplanet 2026-10-15 13:35:43 +02:00
  • d977641ade Fix model regression (always draw parts, guard degenerate node poses); add Downloads panel UI + keep browser hint/refusal message Pixelplanet 2026-10-15 13:01:23 +02:00
  • b9e246279d Render-model node animation: ordinal fallback when node names unavailable + skip status node; download refusal shown on-screen Pixelplanet 2026-10-15 12:57:19 +02:00
  • af1a940efb Native render-model node animation (xrGetRenderModelStateEXT) + asset node names; download logging/diagnostics + persistent background status Pixelplanet 2026-10-15 12:53:40 +02:00
  • 3629e10b4a Native model animation via glTF node INDEX (asset node names unavailable); skip stray 'status' LCD square; downloads: allow during scan + clearer feedback/hint Pixelplanet 2026-10-15 12:44:01 +02:00
  • 9a26d25961 Native controller animation (xrGetRenderModelStateEXT node poses -> button-press motion); downloads: hover-select fix, logging, downloads list Pixelplanet 2026-10-15 12:40:18 +02:00
  • dd641b8348 Controller: specular/rim shading; native-button remap (press-to-bind); downloads: destination setting + background status line + always-poll Pixelplanet 2026-10-15 12:25:43 +02:00
  • 6268424df9 Native frame profile: probe each binding path, keep accepted, log rejects (self-correcting) Pixelplanet 2026-10-15 11:58:52 +02:00
  • 3f571b355b Native Steam Frame controller: enable XR_VALVE_frame_controller_interaction + target /interaction_profiles/valve/frame_controller; log active profile Pixelplanet 2026-10-15 11:33:31 +02:00
  • 091f86ac68 Controller: tapered laser from front, pose smoothing, hemisphere shading Pixelplanet 2026-10-15 11:04:33 +02:00
  • 7c6dc52d6a Fix brace typo in controller-model placement Pixelplanet 2026-10-15 10:29:10 +02:00
  • 56a71a9e69 Controller models: place at runtime render-model space (fix position), connect laser to model, brighten matte-black skin Pixelplanet 2026-10-15 10:28:07 +02:00
  • c9a60b7468 Controller models: real PNG base-color textures (stb_image) with per-submesh materials + lit textured shader Pixelplanet 2026-10-15 09:26:49 +02:00
  • 6e52b544ec Controller models: add depth buffer (fix see-through) + render at grip pose (fix forward tilt) Pixelplanet 2026-10-15 09:17:08 +02:00
  • ceeff8483a Start real controller models: parse runtime glTF (cgltf) and upload the real mesh to the model pipeline (uint32 indices) Pixelplanet 2026-10-15 08:54:40 +02:00
  • 848e2661d7 Fix decode-fps underflow on reload (garbage number); enlarge decoded-frame queue to absorb bursty decode (reduces low-fps judder) Pixelplanet 2026-10-15 08:43:13 +02:00
  • fd2fcbc57d Smooth decode-fps stat (EMA) and enlarge SMB prefetch to 64 MiB for high-bitrate streaming Pixelplanet 2026-10-15 08:21:17 +02:00
  • 00591b6e4e Track/language selection as pick-lists (sub-menus) with greyed-out rows when there is nothing to choose Pixelplanet 2026-10-15 08:19:06 +02:00
  • 57de71d506 Full-pitch recenter: capture head pitch and tilt the screen, control panels, and 360/180 sphere so recenter works while reclining/looking up Pixelplanet 2026-10-15 08:13:49 +02:00
  • a564c59638 Fix HSBS detection (->SBS), half-vs-full SBS/TB screen aspect (fixes narrow), sharper SDF text (96px, no mip blur, 1px edge) Pixelplanet 2026-10-15 08:07:18 +02:00
  • 6ae4f3f7b0 Settings split into sections; audio/video track + preferred-language selection (media enumerates tracks, app reloads to switch) Pixelplanet 2026-10-14 20:13:50 +02:00
  • 5195553601 Sharper menu text: render font atlas as SDF with coverage fallback, screen-space AA in text shader Pixelplanet 2026-10-14 20:01:00 +02:00
  • 0b70d21248 Flat SBS/TB: detect from name+aspect and render per-eye (split UV) in the flat quad; add backlog to TODO Pixelplanet 2026-10-14 19:57:20 +02:00
  • 5b5437907f Menu hold-to-scroll, mip-mapped (sharp) menu text, transport time readout with total/remaining toggle Pixelplanet 2026-10-13 19:08:08 +02:00
  • e75f795076 Fix SMB->SMB crash (serialize libsmbclient), background SMB scanning, remember browser location, sharper font atlas Pixelplanet 2026-10-13 17:34:11 +02:00
  • c509beb6eb Back-pressure frame queues so the decoder is paced by presentation (fixes post-seek/fresh-video freeze from unpaced decode racing ahead of the clock) Pixelplanet 2026-10-11 20:43:53 +02:00
  • e28882ff2b Fix post-seek freeze: resync playback clock when it falls far behind queued frames (NOPTS prime anchored it to 0) Pixelplanet 2026-10-11 20:27:02 +02:00
  • 101875f6c9 Add always-on perf log (render vs decode fps) to diagnose the remaining playback stall Pixelplanet 2026-10-11 20:08:21 +02:00
  • 3bdcb612c8 Fix VR180 detection (360 vs 3600), center sphere tilt, viewpoint on right stick (no accidental seeks), seek diagnostic Pixelplanet 2026-10-11 19:44:08 +02:00
  • 07cf44b1b6 Scrub: commit one seek on release (no decoder flood) + 360/180 viewpoint zoom/tilt controls Pixelplanet 2026-10-11 19:26:33 +02:00
  • f8fb7f3196 Scrub: reopen video decoder on seek (fresh HW decoder cannot wedge) instead of flushing Pixelplanet 2026-10-11 19:09:57 +02:00
  • 59489d5468 Fix HW decoder wedge on seek/clip-change: release held dma-buf frames before flush so V4L2 can reclaim capture buffers Pixelplanet 2026-10-11 18:40:27 +02:00
  • a8fd73ebe8 Scrub fix: time-throttle seeks (prevent HW decoder wedge), keep decode thread alive at EOF, mute audio while scrubbing; log+show source framerate Pixelplanet 2026-10-11 14:31:57 +02:00
  • 56d464d6b9 Fix 8K HEVC POLLERR (memory-budgeted capture buffers + adaptive queue) and decode-side seek throttle for scrub recovery Pixelplanet 2026-10-11 13:32:34 +02:00
  • c6a4956463 Fix S2 regression: video-epoch playback clock (audio-epoch clock froze video when stream start_times differ) Pixelplanet 2026-10-11 13:11:50 +02:00
  • 1aac18d09f Fix VR180/360 recenter (reorient sphere content) + SMB prefetch ring buffer to absorb network jitter Pixelplanet 2026-10-11 11:22:36 +02:00
  • 8a3d6e35e9 Fix S2 clock: continuous audio-anchored playback clock (prevents post-first-frame freeze) Pixelplanet 2026-10-11 10:53:06 +02:00
  • ec95242a97 S2: consumer-side PTS frame scheduling (queue + select-by-clock) for smoother playback Pixelplanet 2026-10-11 10:40:16 +02:00
  • 31bf7fe812 Stage 2: fetch runtime controller model glTF via XR_EXT_render_model Pixelplanet 2026-10-04 19:57:21 +02:00
  • 8d8a4f937a Default controller-model placeholder off (SteamVR draws real controllers; laser stays) Pixelplanet 2026-10-04 19:44:21 +02:00
  • 17abf69ff1 Pixel VR Player: OpenXR/Vulkan VR video player with zero-copy dma-buf decode, controls, settings, and stats Pixelplanet 2026-10-04 18:39:52 +02:00