Tribes 1 Netcode

Quick Links

Tribes 1 Netcode

Overview

This is a partial reversing of the Tribes 1 netcode which allows you to play back demos and join actual servers. It is partial in that it does not understand everything Tribes sends, yet understands enough to be useful to most of the people who would need it. It is also cross-platform, compiling and running on all the SourceForge.net Compile Farm Hosts, as well as under Gentoo, OpenBSD, and Cobalt Linux (all x86).

The supported features are:

Among the features that are not supported are:

How To Use The Code

The full source code is provided, along with an example client for displaying information from demos and servers (main.cpp). Also included are Info.txt, an overview of how everything works and descriptions for the C++ classes, and Howto.txt, which explains how to code and compile your own client.

You Can't Join Servers

The bit about being able to join servers isn't quite true. While it is true the engine can join servers, I am not including that code with the source (T1NetLayer and T1Connection to be exact). I, oddly, do not trust certain people and subsets of the community to not abuse this feature. In lieu of these files, you can still watch the server joining feature in action with a couple pre-compiled binaries. The binaries will join a server and idle until you quit (hitting a key in Win32 or Ctrl-C in *nix). They will also respond to a "!test" message in chat with the date and operating system they were compiled on, and record to "t1netcode.rec", which you can re-play in Tribes.

Download

Screenshots

Win32:


Fedora Core 3 (Linux 2.6, amd64)