Changelog
1.1.0
- Multiplayer sync: host shares stations and tracks with clients
- Per-file sha256 hashing and client-side cache in
BepInEx/plugins/RadioLib/Cache/
- 20 MB per-file transfer cap
- Added
General/Enabled master toggle
- Added
General/MusicFolderName so the music folder can be renamed (default "Music")
- Added
General/VerboseLogging for debug diagnostics
- Lazy decoding: audio files are no longer decoded at startup, only when played (near-instant startup)
- On-demand client downloads: clients only download the currently-playing track, not the entire library
- Background decode service with cancellation for rapid track switching
- Memory budget with LRU eviction (configurable via
Performance/MemoryBudgetMB, default 200 MB)
- Host prefetch: next track is pre-decoded and pre-downloaded ~30s before the current track ends
- Elapsed time sync: late-joining clients seek to the correct position in the current track
- Host file serving moved off the network thread to prevent blocking
- Disk cache eviction (configurable via
Performance/CacheLimitMB, default 500 MB)
- Manifest now includes file sizes for each track
- Added support and issue-tracker links to README
1.0.0
- Initial release
- Load WAV, MP3, and OGG Vorbis files from
BepInEx/plugins/RadioLib/Music/
- Subfolders become separate named stations
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.