Pixelplanet
|
ffd21b56bf
|
Do not auto-close the browser when a download starts (only show downloads window if browser closed)
|
2026-10-15 19:25:29 +02:00 |
|
Pixelplanet
|
398d8de4eb
|
Remove auto-pause while browsing: child process has its own SMB session so downloads keep running
|
2026-10-15 19:11:51 +02:00 |
|
Pixelplanet
|
a49ea9ad61
|
Folder download live progress (completed + in-flight file); auto-pause child while browsing so listing always responds
|
2026-10-15 19:06:44 +02:00 |
|
Pixelplanet
|
d3f1f05ef3
|
Download child via posix_spawn (fork deadlocks in multithreaded process); stdin from /dev/null; log spawn cmd
|
2026-10-15 19:01:35 +02:00 |
|
Pixelplanet
|
20db824464
|
Download child uses smbclient (curl smb unsupported here); red X failed badge; larger browser rows (kRowH 0.105)
|
2026-10-15 18:58:50 +02:00 |
|
Pixelplanet
|
05ef47948e
|
Downloads via curl child process (own SMB connection): concurrent SMB browsing + downloads, SIGSTOP/SIGCONT pause, SIGKILL stop
|
2026-10-15 18:54:07 +02:00 |
|
Pixelplanet
|
5659a43b51
|
Downloads: ETA shows --:-- when paused/stalled; auto-open downloads window and close browser on download start
|
2026-10-15 18:51:42 +02:00 |
|
Pixelplanet
|
772d91f6e9
|
Raycast: downloads panel/modal takes priority over browser (fix modal clicks); guard stale scanning_ flag
|
2026-10-15 18:42:47 +02:00 |
|
Pixelplanet
|
123650ed19
|
Downloads yield while browser open (fix unusable browser); log modal button hover
|
2026-10-15 18:32:57 +02:00 |
|
Pixelplanet
|
2665786657
|
Hide control bar during downloads modal (fix modal click); 1MiB SMB reads for throughput
|
2026-10-15 18:26:43 +02:00 |
|
Pixelplanet
|
3c48eb34e4
|
UI: content-sized centered buttons at panel bottom for downloads + confirm modal; bigger in-progress dot, smaller tick; darker model
|
2026-10-15 16:29:06 +02:00 |
|
Pixelplanet
|
7049ea6c1e
|
Restore scanMutex_/scanResult_ declarations
|
2026-10-15 15:09:29 +02:00 |
|
Pixelplanet
|
587f8baebf
|
Non-blocking navigation (no main-thread scan join); downloads dialog buttons + modal confirm with folder size; darker model; bigger badge
|
2026-10-15 15:09:10 +02:00 |
|
Pixelplanet
|
a1e1cbff5e
|
Fix missing total var in poll
|
2026-10-15 14:58:40 +02:00 |
|
Pixelplanet
|
3bd5904e84
|
Darker matte model; downloads: pause/stop/clear + click-to-play window, partial-file cleanup, browser scan priority during download
|
2026-10-15 14:58:26 +02:00 |
|
Pixelplanet
|
fc8b958fb6
|
Skip status node again (tiny-square artifact); remove head-locked download line; download shows size/%/ETA (folder pre-walk); bigger badge
|
2026-10-15 14:50:52 +02:00 |
|
Pixelplanet
|
60b23fd8f6
|
Model darker matte + re-enable status screen node; wider panels/text; download yields SMB lock (responsive browser); drop post-completion status line
|
2026-10-15 14:44:15 +02:00 |
|
Pixelplanet
|
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
|
2026-10-15 14:34:12 +02:00 |
|
Pixelplanet
|
93ad194ef6
|
Declare Browser::focused()
|
2026-10-15 13:35:57 +02:00 |
|
Pixelplanet
|
90fba4520c
|
Downloads: any file type + recursive folder copy with confirm; browser shows type/size; pointer drives selection; darker black model with highlighted labels
|
2026-10-15 13:35:43 +02:00 |
|
Pixelplanet
|
d977641ade
|
Fix model regression (always draw parts, guard degenerate node poses); add Downloads panel UI + keep browser hint/refusal message
|
2026-10-15 13:01:23 +02:00 |
|
Pixelplanet
|
b9e246279d
|
Render-model node animation: ordinal fallback when node names unavailable + skip status node; download refusal shown on-screen
|
2026-10-15 12:57:19 +02:00 |
|
Pixelplanet
|
af1a940efb
|
Native render-model node animation (xrGetRenderModelStateEXT) + asset node names; download logging/diagnostics + persistent background status
|
2026-10-15 12:53:40 +02:00 |
|
Pixelplanet
|
3629e10b4a
|
Native model animation via glTF node INDEX (asset node names unavailable); skip stray 'status' LCD square; downloads: allow during scan + clearer feedback/hint
|
2026-10-15 12:44:01 +02:00 |
|
Pixelplanet
|
9a26d25961
|
Native controller animation (xrGetRenderModelStateEXT node poses -> button-press motion); downloads: hover-select fix, logging, downloads list
|
2026-10-15 12:40:18 +02:00 |
|
Pixelplanet
|
dd641b8348
|
Controller: specular/rim shading; native-button remap (press-to-bind); downloads: destination setting + background status line + always-poll
|
2026-10-15 12:25:43 +02:00 |
|
Pixelplanet
|
6268424df9
|
Native frame profile: probe each binding path, keep accepted, log rejects (self-correcting)
|
2026-10-15 11:58:52 +02:00 |
|
Pixelplanet
|
3f571b355b
|
Native Steam Frame controller: enable XR_VALVE_frame_controller_interaction + target /interaction_profiles/valve/frame_controller; log active profile
|
2026-10-15 11:33:31 +02:00 |
|
Pixelplanet
|
091f86ac68
|
Controller: tapered laser from front, pose smoothing, hemisphere shading
|
2026-10-15 11:04:33 +02:00 |
|
Pixelplanet
|
7c6dc52d6a
|
Fix brace typo in controller-model placement
|
2026-10-15 10:29:10 +02:00 |
|
Pixelplanet
|
56a71a9e69
|
Controller models: place at runtime render-model space (fix position), connect laser to model, brighten matte-black skin
|
2026-10-15 10:28:07 +02:00 |
|
Pixelplanet
|
c9a60b7468
|
Controller models: real PNG base-color textures (stb_image) with per-submesh materials + lit textured shader
|
2026-10-15 09:26:49 +02:00 |
|
Pixelplanet
|
6e52b544ec
|
Controller models: add depth buffer (fix see-through) + render at grip pose (fix forward tilt)
|
2026-10-15 09:17:08 +02:00 |
|
Pixelplanet
|
ceeff8483a
|
Start real controller models: parse runtime glTF (cgltf) and upload the real mesh to the model pipeline (uint32 indices)
|
2026-10-15 08:54:40 +02:00 |
|
Pixelplanet
|
848e2661d7
|
Fix decode-fps underflow on reload (garbage number); enlarge decoded-frame queue to absorb bursty decode (reduces low-fps judder)
|
2026-10-15 08:43:13 +02:00 |
|
Pixelplanet
|
fd2fcbc57d
|
Smooth decode-fps stat (EMA) and enlarge SMB prefetch to 64 MiB for high-bitrate streaming
|
2026-10-15 08:21:17 +02:00 |
|
Pixelplanet
|
00591b6e4e
|
Track/language selection as pick-lists (sub-menus) with greyed-out rows when there is nothing to choose
|
2026-10-15 08:19:06 +02:00 |
|
Pixelplanet
|
57de71d506
|
Full-pitch recenter: capture head pitch and tilt the screen, control panels, and 360/180 sphere so recenter works while reclining/looking up
|
2026-10-15 08:13:49 +02:00 |
|
Pixelplanet
|
a564c59638
|
Fix HSBS detection (->SBS), half-vs-full SBS/TB screen aspect (fixes narrow), sharper SDF text (96px, no mip blur, 1px edge)
|
2026-10-15 08:07:18 +02:00 |
|
Pixelplanet
|
6ae4f3f7b0
|
Settings split into sections; audio/video track + preferred-language selection (media enumerates tracks, app reloads to switch)
|
2026-10-14 20:13:50 +02:00 |
|
Pixelplanet
|
5195553601
|
Sharper menu text: render font atlas as SDF with coverage fallback, screen-space AA in text shader
|
2026-10-14 20:01:00 +02:00 |
|
Pixelplanet
|
0b70d21248
|
Flat SBS/TB: detect from name+aspect and render per-eye (split UV) in the flat quad; add backlog to TODO
|
2026-10-14 19:57:20 +02:00 |
|
Pixelplanet
|
5b5437907f
|
Menu hold-to-scroll, mip-mapped (sharp) menu text, transport time readout with total/remaining toggle
|
2026-10-13 19:08:08 +02:00 |
|
Pixelplanet
|
e75f795076
|
Fix SMB->SMB crash (serialize libsmbclient), background SMB scanning, remember browser location, sharper font atlas
|
2026-10-13 17:34:11 +02:00 |
|
Pixelplanet
|
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)
|
2026-10-11 20:43:53 +02:00 |
|
Pixelplanet
|
e28882ff2b
|
Fix post-seek freeze: resync playback clock when it falls far behind queued frames (NOPTS prime anchored it to 0)
|
2026-10-11 20:27:02 +02:00 |
|
Pixelplanet
|
101875f6c9
|
Add always-on perf log (render vs decode fps) to diagnose the remaining playback stall
|
2026-10-11 20:08:21 +02:00 |
|
Pixelplanet
|
3bdcb612c8
|
Fix VR180 detection (360 vs 3600), center sphere tilt, viewpoint on right stick (no accidental seeks), seek diagnostic
|
2026-10-11 19:44:08 +02:00 |
|
Pixelplanet
|
07cf44b1b6
|
Scrub: commit one seek on release (no decoder flood) + 360/180 viewpoint zoom/tilt controls
|
2026-10-11 19:26:33 +02:00 |
|
Pixelplanet
|
f8fb7f3196
|
Scrub: reopen video decoder on seek (fresh HW decoder cannot wedge) instead of flushing
|
2026-10-11 19:09:57 +02:00 |
|