Deja-RadioLib icon

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/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