Skip to content

Releases: Grocel/3D-Stream-Radio

Workshop Release (rev426)

29 Jul 02:08
Compare
Choose a tag to compare
  • Fixed the radio restarting the song when a new player approaches it.
  • Fixed dupe load up being wonky sometimes.
  • Fixed networking being wonky sometimes. It should no longer getting stuck on some servers.
  • Added a new loading screen. It is used when the GUI loads up.
  • Added an option to reset the GUI in case it went stuck.
  • Changed the noise sound to start up later, so no more static noise between songs.
  • Local and caches songs are played immediately now.
  • Fixed a ton of race conditions in GUI.
  • Long songs (longer than 1.5 hours) can not longer be cached.
  • Fixed potential memory leaks.

Workshop Release (Hotfix, rev425)

25 Jul 03:39
Compare
Choose a tag to compare

More optimizations, error/bug fixes and clean up.

  • Fixed addon not loading on some servers. Fixed error spam.
  • A lot of minor optimizations and some code clean up
  • Reduced networking footprint of lists and GUI skins.
  • Better error handling. If the addon won't load, it will tell you why in a graceful way. This fixes error spams.
  • The addon loads on servers with version 230628 or later now. This also fixes error spams.
  • Some hardening against abuse. All network caches are limited now, so they no longer fill up until out of memory. Caches are cleared on overflow and on map cleanup event.

Workshop Release (Hotfix, rev424)

20 Jul 15:48
Compare
Choose a tag to compare

Fixed the radio being broken if cfc_cl_http_whitelist was installed.

Workshop Release (rev423)

19 Jul 21:02
Compare
Choose a tag to compare

Anti-Abuse / security changes, bugfixes, better UX and better performance.

UX:

  • Moved error buttons to the side to make more space for the error message.
  • Added entity options (C-Menu > Right click) for the radio.
  • Added clientside only options to the entity options and entity property editor for volume and muting. (Not affected by Prop Protection)
  • Added a clientside only way to look up the error state and the URL on GUI less radios (e.g. speakers). (Not affected by Prop Protection)
  • Added a better explanation for "error 20".
  • Added more error codes for future updates.
  • Added mute option (not clientside!) to the toolgun and added seperator lines to its UI.

Performance / Networking:

  • Networking is now delayed to ease on the server performance.
  • The GUI is loaded with a delay to avoid freezes on radio spawns.
  • The GUI is actually deleted when disabled instead of just being hidden.
  • Fixed freezes when entering/leaving a room full of radios.
  • The radio being randomly broken/desynced (empty or white screen) on spawn is a way less likely to happen. If it does disabling/enabling the GUI can fix it.

Anti-Abuse / Security:

  • Radios from other players can be muted via the addon settings. Does not support buddies.
  • Individual radios can be muted on the clientside, even if Prop Protection would block access otherwise.
  • Individual radios can have their volume changed the clientside, even if Prop Protection would block access otherwise.
  • Added support to the cfc_cl_http_whitelist addon. It is a security addon that whitelist and monitors HTTP and streaming requests. The Radio has a decicated error state for blocked URLs and content now.
  • Clientside GM_BASS3 loading can be disabled by the server. (sv_streamradio_bass3_allow_client 0)

ConVars:

  • Changed the CVar default of sv_streamradio_rebuildplaylists_community_auto to 2. Pre-existing installs are not affected.
  • Added sv_streamradio_bass3_enable: When set to 1, it uses GM_BASS3 on the server if installed. Default: 1
  • Added sv_streamradio_bass3_allow_client: Allows connected clients to use GM_BASS3 when set to 1. Overrides cl_streamradio_bass3_enable. Default: 1
  • Added cl_streamradio_bass3_enable: When set to 1, it uses GM_BASS3 if installed and allowed on the server. Default: 1

GM_BASS3:

  • If installed GM_BASS3 is lazy loaded now. It only loads if it is actually needed by an radio. GM_BASS3 is not supported on x86-64 branches.

Workshop Release (rev422)

23 Jun 22:33
Compare
Choose a tag to compare
  • Fixed Dropbox support not working for some users.

Workshop Release (Hotfix, rev421)

12 Jun 17:03
Compare
Choose a tag to compare

Moved networking back to NW2

  • This should fix the playlist not loading for some users.
  • Fixed radio entities being miscounted on the client side for some users.
  • Moved bigrig.fm to new URL. It still might not work as it is currently down.

Workshop Release (Hotfix, rev420)

09 Jun 00:19
Compare
Choose a tag to compare

Fixed a bad calls to PlayerUse hook causing lua errors with many addons

  • Added a cache to prop protection +USE checks avoid call spams. The cache expires after 3 seconds.
  • Fixed some edge cases with attempting to use a radio blocked by prop protection.
  • Fixed display freezing or menus disappearing when they aren't supposed too.

Thanks for reporting this issue on Steam:

  • [DSTM] hesitantv4mpire
  • BEan

Workshop Release (rev419)

08 Jun 02:42
Compare
Choose a tag to compare

New Features, Better Networking, Faster Performance

  • Added option for cursor in VR. It was requested by user Peekofwar on Steam.

  • Added button for switching playback mode (no loop, song loop, playlist loop). Fixes #12

  • Added option for the playback mode to the Toolgun.

  • Added/Changed Wiremod ports represent the playback mode.

  • Added support (including the GUI) for the Wiremod User entity. It can be used in contraptions to trigger use operations (+use) as like as a player would do on other entities.

  • Changed playlist icons to a new custom one.

  • Moved networking from NW2Vars to NWVars, because NW2 is actually a buggy unfinished mess.

  • Fixed multiple cases of networking being unreliable casing the radio being wonky in multiplayer. It should be much more robust now.

  • Reduced networking overhead, by utilizing string tables for repeated strings.

  • Improved overall performance. Fixed potential memory leaks.

  • Fixed huge FPS drops when seeking songs. This happened also when the radio synchronizes between players or other radios (master / slave setup).

  • The GUI is no longer re-rendered every frame when radio playback is paused or stopped. It still has too when it play backs a song, though.

  • Fixed several UI / UX bugs, causing hiccups, stucked playback and other wonky behaviors.

  • Replaced hacky hashing algorithms (for networking). Because the game actually ships with decent official ones now, we no longer have to abuse util.CRC()

  • Remove the use of CompileFile() for loading, as it was not needed at all and it could trigger some anti-cheat addons.

Workshop Release (rev418)

14 May 23:50
Compare
Choose a tag to compare
  • Code cleanup, respecting native Lua syntax more

Workshop Release (rev417)

07 Mar 20:07
Compare
Choose a tag to compare
  • Fixed Lua-Error: lua/streamradio_core/client/cl_vgui.lua:22: attempt to index field 'Stream' (a nil value)