[quake3-bugzilla] [Bug 4962] Protocol version 69 + legacy support

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Mon Jun 27 09:32:36 EDT 2011


https://bugzilla.icculus.org/show_bug.cgi?id=4962

--- Comment #14 from Simon McVittie <smcv-ioquake3 at pseudorandom.co.uk> 2011-06-27 09:32:33 EDT ---
(In reply to comment #13)
> * The cvar names protocol and protocolver are pretty horrible and misleading.

(Where I say "idtech3" here, I refer to the entire family of Q3-based engines.)

I think part of the problem is that "protocol" is being used to mean two
things: a version of the idtech3 network protocol, and a set of incompatible
game content being used over that protocol.

In practice, all ioquake3-based games use idtech3 network protocol version 68,
but some (e.g. OpenArena) re-label it with a different number in order to
express that their game content is not compatible. (Or perhaps the network
protocol version already encapsulates incompatible changes within the history
of the Quake 3 game content? I don't know.)

So, perhaps we really want something like:

* protocol, with its current strange semantics, for interop with idquake3,
  older ioquake3 versions, and older ioquake3 forks like the one in
  OpenArena 0.8.5 releases: "use the idtech3 network protocol v68, but
  tell everyone that it is protocol version n"

* ioprotocol: underlying network protocol to use when in "new ioquake3" mode
  (probably best to make this visually distinct from protocol - start again
  at 1, or start from 100, or use a non-integer, or something)

* gamecontent: high-level game which you (are compatible with|require),
  example values "Quake3-1.0" and "OpenArena-0.8.1" - Q3's content has
  been backwards compatible with pak0.pk3 all the way back to the retail
  release, while OpenArena 0.8.5 is backwards compatible with 0.8.1 but
  no further back. Like com_basegame, this would only be relevant to
  complete games (like OA); any Q3 mods that require pak0.pk3 would still
  be "Quake3-1.0".

This would make gamecontent somewhat similar to com_basegame, but with the
addition of an idea of "last compatible version".

-- 
Configure bugmail: https://bugzilla.icculus.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the quake3-bugzilla mailing list