[Bug 3921] New: ioquake3 should use Zeroconf (Avahi/Bonjour) to advertise and discover local game servers

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Mon Dec 29 23:47:28 EST 2008


           Summary: ioquake3 should use Zeroconf (Avahi/Bonjour) to
                    advertise and discover local game servers
           Product: Quake 3
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P3
         Component: Misc
        AssignedTo: zakk at icculus.org
        ReportedBy: jeremy.visser at gmail.com
         QAContact: quake3-bugzilla at icculus.org

Zeroconf (powered by Avahi/Bonjour) is increasingly becoming the de facto
standard for network service publishing and discovery. With all major Linux
distributions shipping with Avahi, Mac OS X shipping with Bonjour since v10.3
(in 10.3 it was called Rendezvous), and Bonjour for Windows available, support
for Zeroconf is far and wide.

Because ioquake3 is moving to support more generic libraries, such as OpenAL,
SDL, etc., it would make sense to move to Avahi and Bonjour for local game
server discovery, rather than Quake 3's custom discovery.

Quake 3's custom discovery has a disadvantage in that it only works across the
current subnet. If the PC can send traffic to another subnet (via a router),
the user can directly connect to another game via the IP address, but it cannot
discover the game automatically.

However, if Avahi/Bonjour are configured to publish to a centralised DNS-SD
server, local game servers from other subnets can be discovered. (Not 100% if
Avahi has this implemented yet, but Bonjour should be able to do it.)

I am not sure about Bonjour, but Avahi is generally accessed via D-Bus.
Implementing Avahi would add a dependency on D-Bus, but D-Bus does not need to
be accessed directly -- Avahi provides a C API to wrap around the D-Bus

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

More information about the quake3-bugzilla mailing list