Red, what happened when you tried to join the server? Please post or email me the error message if you got one, as quickly as you can be bothered to do so.
If I'm not mistaken, the server should only verify that the files on the client exist on and are equal to what the server has itself. If the client has other, newer(*) files, like if you have the wq3_torhu.pk3 file installed, it will be ignored. I'm not really sure if it compares the pk3 files, or the contents of them, but that doesn't matter in this case. The client will load ui.qvm and cgame.qvm from the file that equals the server's file. Probably the newest(*) file that is 'pure'.
The client does not load the qagame.qvm file, only the server does that. So what that file looks like, shouldn't matter. I tested today by removing wq3_pak1.pk3 from my westernq3 dir and then playing on a couple of the servers, which were pure. If you run a server and type game date in the console, it says 'Mar 07 2003'. If you remove wq3_pak1.pk3 first, it says 'Mar 06 2003', meaning two different qagame files are being used. In other words, I was playing on pure servers without have the qagame file that the servers most likely were using.
Executive summary about sv_pure = 1:
- The clients can load only pk3 files that the server has too, and they have to match.
- The client has to have (and use) ui and cgame qvms that match the newest(*) ones that the server has.
- The server itself can use whichever qagame file it wants to. It does not care what the client's qagame looks like.
So if you were to put my macfix.pk3 file on the server but not the client, it would fit all three requirements, it doesnt' conflict with requirement 2, because it contains only qagame. But if you did that with the wq3_torhu.pk3 file, it wouldn't work. Because that file contains ui and cgame files that the client does not have, it would break requirement 2. If you put both files on a server the same would happen, because wq3_torhu.pk3 is newer(*) and overrides the other file.
Ok, this was mostly to get it straight in my own head, I guess. And I'm not quite sure of all the details yet. So much to know, so little doumentation. I just hope we can sort this out, otherwise we can't do much without making a new complete release, which isn't likely to happen soon.
But I hope someone with a mac shows up anyway. Would be cool to at least get mac single player working. Anyway, I'm anxious to hear from you what really happened!!!
(*) = the pk3 files are prioritized in alphabetical order, last ('newest') one wins.