You cannot get rid of svc_bad. svc_bad is an error handling mechanism used by the networking code. You can see it used in
Quake2 as the default message type, because if a network message doesn't match any of the known network messages, then it's most likely corrupt and the client shuts down because it would never be able to recover. This update fixes three separate causes of svc_bad happening when it shouldn't (that is, when the network messages are not actually corrupt, but the game thinks they are because of other reasons). The three problems are quite separate and cover a wide range of different cases where svc_bad was happening incorrectly. svc_bad will never be completely gone, because that would be bad programming practice (you have to handle errors somehow). It should, however, be
much less frequent than it was in previous updates (and even in any other game based on the half-life engine). If you do encounter a svc_bad bug, do let us know (just like what was done in this thread) and we'll investigate. Everybody on the team understands it is a problem. It has happened to us countless times, and there has been a concerted effort to try to minimise it where possible, which is what we've attempted to do in this update.
that affects everyone and it seems like it's not even on your radar even though it's been mentioned in this thread and numerous other times. Yet these random little problems and "optimizations" that don't effect 90% of the players get all the attention like they were game breaking bugs when they're not. It's a tad ridiculous.
I hope nobody feels this way. Nobody on the team blames anybody for noticing bugs. It would be completely counterproductive to have a negative attitude towards people who report problems or bugs. So we are happy when someone reports a problem and we can figure out why it's happening and, hopefully, fix it in a reasonable amount of time. I, certainly, do not want to ignore errors; in particular game-breaking ones. If someone points me to an error I will try to investigate and resolve it.