CHANGELOG

2.2.0

  • Several NetRadio app UI improvements:
    • Icons for station metadata
    • Listener counts now update live
    • Moved station metadata to the top of the app
    • Now Playing info now scrolls horizontally
    • Now Playing info now shows the current station's name
  • Improved startup radio compatibility with QuickLaunch
  • New SFX pack: Vita
  • Fixed an issue where app SFX would be extremely loud in Steam recordings
  • Removed "Reload Radios Keybinds" config option (would cause a crash due to previous refactoring)

2.1.1

  • Improved crash handling for when a stream ends unexpectedly
  • Added a buffer to the app SFX to decrease crackling

2.1.0

  • Added support for custom SFX packs
    • Custom SFX packs can be added either to the config folder (BepInEx/config/NetRadio/CustomSFXPacks) or the plugin folder (BepInEx/plugins/FunkyUncles-NetRadio/NetRadio/RadioApp-res/sfx)
    • MP3 is recommended, but all file formats supported by FFmpeg are supported
  • Added custom app startup SFX for when the NetRadio app is opened
    • The Skype, 3DS, and Wii SFX packs now have new startup sounds

2.0.0

  • Fixed several issues that caused a crash when attempting to exit the game
  • Fixed an issue that caused a crash when connection to a stream is lost
  • New and improved metadata (Now Playing) tracking method
    • Metadata updates are now faster and more reliable
    • Station information is now shown within the NetRadio app
  • New station settings: Metadata mode and offset
    • Metadata (Enabled/Disabled): Whether or not to track the station's current song
    • Metadata offset: Additional delay to metadata updates
      • The metadata tracker and radio output run in parallel, but the tracker is often far ahead. This setting ensures that metadata updates line up with when new songs start playing in-game.
      • FunkyUncleFM now has a default offset of 7 seconds (7000ms) - this can be adjusted in the NetRadio app
  • NetRadio app sound effects are now configurable
    • Affects sounds for tuning into a station, connecting, disconnecting, losing connection, and failing to connect
    • Current included SFX packs: Default, Legacy (v1 tuning sound), Dial-up, Skype, Discord, Wii, 3DS
  • Reduced app flickering when (de)selecting a station in the NetRadio app
  • New configuration option: Restart Interrupted Music (Default: True)
    • Whether or not to either play the last played song or reconnect to the last station after failing to connect to a radio station
  • "Play Radio at Startup" option now connects to the chosen station as soon as a save file is selected, rather than starting once the map has loaded in
  • Updated mod icon and readme
  • Updated configuration defaults to better suit these new features
  • Temporarily removed:
    • Media Foundation codecs: Many sweeping changes to NetRadio were made under the hood, and managing both Media Foundation and FFmpeg codecs would have made these changes much more difficult to implement. The option will be restored in a future update.
    • Old metadata handling methods: The new method is universally faster and more reliable, but it is not supported by all Icecast stations. An option to enable the old method for better compatibility will be added in a future update.
    • Unused code for using radios as GameObjects within a custom map: This feature was an early idea that was left half-finished at release. I may come back to the idea if there is interest, but for now, it has been removed.

1.0.5

  • Updated station URL for FunkyUncleFM

1.0.4

  • Fixed "Now Playing" metadata being cut short in certain scenarios

1.0.3

  • Fixed many audio device issues; the mod should now automatically stop playback and reconnect when audio devices change
  • Fixed the "Now Playing" header in the NetRadio app being cut off when dealing with long track names
  • The radio tuning sound effect now plays correctly when using station autoplay
  • Fixed a crash when attempting to disconnect from a radio station
  • Fixed several crashes relating to the Music app

1.0.2

  • Split mod between CSCore (now an external library) and NetRadio (the mod itself)
    • This will allow updates to come out faster and smoother than before!

1.0.l

  • Fixed the mod being completely broken when installed via R2modman

1.0.0

  • Initial release