[QUOTE=kamikazee;179717]No, that is a false conclusion. The only way to make only one version load is by making sure that there is only one pk3 present.
When you have two files, e.g. x_b.pk3 and x.pk3, both are loaded. The one loaded last wins on similar-named items. Things which are only defined in one of them are always loaded.
However, the part where my memories get fuzzy is if the “last loaded wins” rule applies for every file type. Shaders could be an exception.
Still, mixing two versions is tricky and needs careful testing. The best way to know if it works is to throw both into a clean install and play both versions.
It could very well be that suddenly the changed shader is reverted back to its former settings because both pk3s are present.
So the best advice to server admins: remove your old copies.[/QUOTE]
It shouldn’t overwrite. If you have 2 pk3’s and both has different shader with same name. The one that is in the pk3 that is alphaphetically after the other is used. And the other shaderfile is ignored. That’s afaik. Same should according to my limited testing of shaders overlapping apply to shaderfiles too. If you have myshader and myshader_x, the last one should win. That’s what happened to me. And I mean for the same shadernames/paths
Simpler explanation:
Not sure if here wins the file or the shadername.
mypk3_final ->myshader //win
mypk3->myshader //lose
packed in same pk3 (not sure how it will work if they are on different paks)
myshader -> mytexture //lose; mytexture_x //win
myshader_final -> mytexture //win; mytexture_y //win