RadioLib
Custom radio stations from your own music files. Drop WAV, MP3, or OGG files into the Music folder and they play on in-game radios.
CHANGELOG
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/Enabledmaster toggle - Added
General/MusicFolderNameso the music folder can be renamed (default "Music") - Added
General/VerboseLoggingfor 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