Skip to main contentThunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. 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