I don't know about the missing shaders, but the netcode issues were due to Microsoft forcing Gearbox to make the game 56k compliant. Really, the netcode isn't that bad anyway. Sure, we all complained about it back in the day, but compared to the random BS you get in more modern games Halo's netcode was remarkably consistent. As long as you lead properly, what you do is what you get.