Game Tracker: Difference between revisions

From Red Faction Wiki
(Removed specific time because it is unknown. I've used 60, 128, and 256 with success.)
(→‎Related Pages: bad link repair, Replaced: Red FactionRed Faction (Game), using AWB)
Line 34: Line 34:


==Related Pages==
==Related Pages==
*[[Red Faction]]
*[[Red Faction (Game)]]
*[[Rate presets]]
*[[Rate presets]]
*[[Command-line parameters]]
*[[Command-line parameters]]

Revision as of 20:25, 9 July 2009

The Game Tracker is a central, master server that holds a list of all current multiplayer servers.

Method of operation

Upon starting a server, the server itself contacts the game tracker and sends a short packet. The game tracker detects what IP and port this packet is coming from, marks it as a server, and adds it to the list of currently running servers. When someone at the multiplayer Join Game screen queries the tracker, they also send a short packet requesting a list of servers. The tracker responds with a packet, or in some cases, multiple packets, containing a list of server IPs and ports. There is one byte for each octet of the IP, and two for the port, resulting in a total of 6 bytes per server. There is minimal overhead per reply (under 20 bytes). This is followed by a disconnect "handshake" by the server, and the connection is closed.

Game servers stay on the tracker by periodically sending a "PING" to the tracker (which replies with a resounding PONG). Due to the fact that the tracker will wait for a short time to pass until it removes a "dead" server (one that hasn't PINGed), the client must send these packets every one to three minutes.

Servers are removed from the tracker by either of two ways: Closing the server or not sending a PING. Closing the server will send a server removal request packet to the tracker. Just like when a server contacts the tracker to be added to the list, the tracker reads the source IP and port of this packet and removes that server from its list. The second way, not sending a PING, commonly occurs when a server crashes. Since the server is no longer running, it doesn't send any PINGs to the tracker, which will remove that server after a period of several minutes without pings.

The game tracker does not initiate any connections to clients/servers at any time. All connections are initiated by clients/servers.

What the tracker knows

The Red Faction game tracker protocol is very simple. The tracker software itself only knows the IP and port of each server. Server name, map name, and so on are retrieved from each server individually by the game client.

Tracker lag?

It is not possible for the game tracker to make gameplay laggy.

Backup trackers

Multiple backup trackers have been made. The most commonly-known ones are as follows:

  • NebulaRFGT - Currently hosted by NebulaMods.com - [Click for info]
  • (Name unknown) - Currently hosted by RedFactionNet.com - Written by Matmas - OFFLINE as of early 2009
  • (No name) - Unknown if ever hosted - Written by +Wub+ - OFFLINE
  • (No name) - Hosted temporarily - Written by SnipedDragon - OFFLINE
  • PanjaTracker - Hosted by PanjaLand - Written by ctrl_freq (Not a true game tracker) - OFFLINE as of early 2009

Reliability

The game tracker hosted by THQ has had minimal downtime. This is most likely for the best, as the community has expressed strong outrage even when the tracker is only down for extremely short periods of time. The longest tracker outage was when the tracker's box was moved to a different location and the DNS had to propagate throughout the world.

NebulaRFGT (hosted by NebulaMods) has been updated recently and now boasts 99.9% uptime, and is hosted on an 8-core Xeon server box. NebulaRFGT is now a native Linux binary, thanks to new code by rafalh. NebulaRFGT is still the only tracker to constantly keep an updated list of official servers (in case the THQ tracker goes down). The old version of NebulaRFGT was hosted under the [TwT] DigiRFGT moniker and was coded by digital_ruler in VB6 and C#.

The RFGT located at redfactionnet.com is now rather unreliable. The RedFactionNet tracker is offline as of 19. Mar 2009.

PanjaTracker, although technically not a game tracker, boasts good reliability. PanjaTracker obtains its serverlist from the PanjaLand website, but entry into the serverlist is manual. However, being that PanjaTracker is simply an application that downloads a favlist.adr file each time the game is started, the usefulness of PanjaTracker is rather questionable. The PanjaLand main site offers a display of server status. The PanjaLand "tracker" and website are down as of 28. April 2009.

Related Pages

External links