Tremfusion.net

Vote on sv pure

From TremFusion

Solutions for sv_pure:

Contents

[edit] Keep 1.1 sv_pure

Votes - STFU-Ender, Sam_s, Champion

Keep 1.1 sv_pure, where you must have the same pk3s as the server, and no external files are allowed, except for config files.

[edit] Arguments for

There is really only one valuable resource as far as an online game is concerned - servers. Server owners donate power, bandwidth, and processor time to allow other players to play. Because servers are the only real resource, it makes sense to give control to those who control that resource. We should give as much control over the game to the server owner as possible. Because of that, allowing the server owner to control what types of clients connect is important. We should allow a server to decide if it will allow clients to use modified programs/qvms/files or not. If a server decides not to allow it, it is the players choice whether or not he will play there. If the player wants some new .qvm, new graphics, new features or whatever, they can either 1) find another server, 2) start their own server or 3) stop playing TremFusion. On the other hand, if we allow the clients to decide if they are pure or not, a server only has one option if they want players to stop using custom contents: not playing TremFusion anymore.

One other great argument - this is already done. SV_pure is tried-and-true Tremulous code.

[edit] Arguments against

What if I want to use a nicer, newer looking radar? Why should the server nazis get to control what I do?

Rebuttal: Go play somewhere else. Or start your own server.

[edit] Use currently working pure system

Votes - Amanieu, Hicks, Azrael07, Madtree, griffon

The server sends pure info, so the client knows which pk3s it should load, but can ignore that info by seting cl_unpure to 1. This means the client can override any server settings and load whatever .pk3 contents they would like when connecting to any server.

[edit] Arguments for

Some people like to create custom .qvms. This unlocks new and interesting features, and gives the players more control. Furthermore, some servers use very old files. Should the client get to decide if he wants to play with an updated game?

[edit] Arguments against

Allowing the client to override the server makes cheating easier. It would become trivial to re-compile a map with transparent walls. Or to modify the textures on player models to glow green. Or whatever else you would want to do. This is, of course, much less important than just giving the server owners control.

Rebuttal: It is much easier to download a real wallhack/aimbot than to play around with the file system, no one will bother doing it.

[edit] Other idea?

Ender: Make the downloading of server-side pk3s a client option. That way, say user A connects to server B, and server B is using a more up-to-date pk3 than what user A has. User A should have a setting that allows them to download and use the newer pk3, rather than being either booted by the server, or forced to play with their older pk3. This would also facilitate distribution of newer pk3s.

Amanieu: That's called cl_allowdownload

Ender: In my experience, cl_allowDownload functions differently from what I outlined. If a server is non-pure and the client doesn't have the right pk3s, it won't even attempt to download the new pk3s. It will just let the player play with their 'impure' ones. Could be wrong though...anyone tested this?

Amanieu: I have tested the current system many times, with many different clients. It works fine.