You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
Nathan
committed
v0.9.1 - Music Player Overhaul & Auto-Tier Fix
## Music Player
- Full music player with TWAV disk playback (DMA 128-sector batch reads)
- Clickable track list UI with polished glass-effect buttons
- Effects controls: SYNC (av offset), VIZ (13 modes), PAL (23 palettes), RAIN (3 presets)
- Fixed DMA buffer: heap-allocated Vec for correct HHDM virt_to_phys translation
- Fixed u16 truncation bug in load_track_data (usize-first min computation)
- Removed procedural lo-fi beat (disk-only playback)
## Desktop Auto-Tier System
- Fixed visualizer disappearing after ~4 seconds (auto-downgrade was too aggressive)
- Lowered FPS threshold from 30 to 18 (23fps with music+viz is acceptable)
- Increased downgrade counter from 180 to 360 frames (~6 seconds tolerance)
- Added auto-upgrade: FPS >= 35 for 300 frames restores tier back up
- Reset FPS counters after disk I/O to prevent transient dips triggering downgrade
## Browser & Network
- Replaced spin_loop() busy-waits with yield_thread() in TCP/HTTP/HTTPS
- Browser TCP timeout fix
- Music dock icon (IconType::Music, IconAction::OpenMusicPlayer)
## Disk I/O
- TWAV data disk on SATA port 3, find_data_port() scans all ports for TWAV magic
- VFS probes sector 0 for TWAV to avoid TrustFS/TWAV conflict
0 commit comments