I finally managed to pull myself together and start packaging up some of the tech used for i61 and Rumble. The first component is SrcTV+, a very simple srcds server plugin for Team Fortress 2 that makes SourceTV send more information to the clients.
The project can be found here and the compiled binaries can be found under Releases.
Simply drop srctvplus.so(Linux) or srctvplus.dll(Windows) along with srctvplus.vdf into your servers addons folder and you are good to go. SrcTV+ will output two lines in the logfile when the server is started, and will also show up in status.
The plugin is very simple, and does two things:
- Makes the server send all events. Normally the autodirector code picks a restricted set of events, but SrcTV+ just makes the server send all events.
- Makes the server send filtered props. Normally the server will filter out some properties so they are sent only to the client affected. This includes stuff like ammo counters, sniper rifle charging, and a few other things. SrcTV+ makes the server send this stuff to the client as well.
Because more information is sent to all clients, this slightly increases the network utilization of the SourceTV stream. It also increases the size of SourceTV demos, as all the extra information is also saved into demos.
The plugin was used at i61, ESU Rumble, and will be used again at Copenhagen Games. It has also, to my knowledge, been used on many serveme.tf servers, as well as at least some ozfortress servers, for some months now and seems stable.