[quake3-bugzilla] [Bug 5099] Add support for dpmaster protocol

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Wed Jul 27 14:34:55 EDT 2011


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

--- Comment #11 from Mathieu Olivier <molivier at icculus.org> 2011-07-27 14:34:53 EDT ---
(In reply to comment #10)
> Well, the master server already differentiates games based on the heartbeat,
> and that will most likely not change for the time being, right? This will also
> give us this separate "namespace", right?

I shouldn't have used the term "namespace". I realize now it's confusing,
sorry.

Just to be clear, all servers are stored in one big list. The Q3A servers are
not different, they are just using "Quake3Arena" as their "gamename". In other
words, there's no difference between declaring a server using the Q3A master
protocol, and declaring it using the DP master protocol with "Quake3Arena" as
its "gamename".

> The getServersExt query is being used for ipv6 connections and, if the id guys
> upgraded to a newer version of dpmaster, we could completely remove the old
> getservers query. So there we have namespace separation as well.
> That's why I'd reason: we don't need this "darkplaces" protocol

I wouldn't really see the point of removing the vanilla Q3A master protocol. It
wouldn't simplify the code significantly, and IOQ3 would lose interoperability
with other tools and master servers.

Anyway, the point is: indeed, IOQ3 itself doesn't need the DP protocol. But if
a standalone game based on IOQ3 doesn't want to receive IP addresses of Q3
servers from the masters (and doesn't want to change the network protocol
number just for that purpose), it will need to send a custom gamename. And the
only way to do that is to use the DP master protocol.

If it's not already in the IOQ3 code base, standalone games will have to patch
the code themselves. So the idea here is to put the code as an option into the
IOQ3 trunk to avoid redundant work.

-- 
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