Dedicated server
From TM Wiki
TrackMania dedicated commandline server tool
Description
The TrackMania dedicated server is a tool created by Nadeo that allows users to create an independent network (LAN or internet) game. It is basicly the network portion of a regular TrackMania clientgame malted into a convenient, small but very flexible commandline program.
The dedicated server will allow you to create any type of networkgame that you can create with your copy of Trackmania but with the convenience of not having to load a disk and not having to be "online" yourself to run that game.
With this server application, clans and organisations have a powerfull tool at their disposal to shape their own dedicated server into a customized experience for players. Because the tool allows for local or external instructions via xml:rpc(en) calls, the creation of variations and cool new serverfeatures are only limited by the ability of the dedicated server manager to use prefabricated scripts or to make his own.
Special features of a given dedicated server can be:
- customized welcome and appreciation messages
- showing messages to players who are ranked first
- create global server rankings per player
- let players vote for maps that have to be canceled from, or added to the list
- vote for a specific map to be played next
- send personal messages
- The executable is the potential motor of a clansite that wants to show live statistics or events as they happen on the server
- and many many more...
History
The Dedicated server wasn't available right from the beginning of the TrackMania franchise. Back when TrackMania came out in 2003 it was only possible to host servers with the game client itself. Nadeo wasn't even really thinking about creating a dedicated server tool because in their vision: players were to be actively involved by their game and experience it with others in order to feel the passion of driving while they were hosting their server for others.
This all began to change when around half 2005 there was a topic on the late * Digital Jesters(en) forum that had many pages with demands, criticisms and benifits as of why there should be a dedicated server. This topic was directed at Nadeo. The lead developer was actively involved in this discussion and at many time participated therein. Although this topic alone didn't lead to the decision to create a Dedicated server, the prospect of an encreasingly popular game (that had a small but hardcore fanbase back then) added to the outlook Nadeo had to create trackmania nations that would make the franchise massively avaliable throughout 2006, toppled the decision over to being positive about creating a dedicated server tool after all.
The first dedicated server was released alongside the rerelease of the Original Trackmania game in october 2006. In the beta tests preceeding this date it was clear that Nadeo's choise to let the server not only do its task as server but also allows to be manipulated via xml:rpc(en) codes which it could receive on a local port, could inspire programmers to start their own scripts that would control parts of the server activities like restart, choose or insert/delete a map. The first concrete tool becoming available was FAST, released by Florian Schnell.
Even with the limited amount of controls back at the time, FAST became recognized as the father of all server control environments to come. Nowadays, you have very complex tools like Enyx, ServerMania, ASECO (the continuation of FAST) and many more..
Back to 2005 then, and when we were nearing the end of that year, a dedicated server version for TrackMania Sunrise: eXtreme was also released and was the same kind of commandline executable as the version for TrackMania: Original, but ofcourse it would serve TrackMania Sunrise: eXtreme games.
When TrackMania Nations came out at the end of January 2006, there would ofcourse also be need of a dedicated server for this game and it was at that time that Nadeo decided to merge the two dedicated server programs (TMO and TMS:X) and change it into a hybrid executable that could run all 3 games from the same exe.
Because of the free nature of TrackMania: Nations, the advantage of the dedicated server would be discovered by many clans and server hosters all over the world and with this occurance, TrackMania: Nations started to thrive as a serious gaming experience for racers and serverhosters all over the world.
In the beginning of February 2006, Nadeo would start updating and fixing the dedicated server executable in co-operation with those community members who became true dedicated server gurus. With slig who carried the flag on this operation, shortcomings and dissadvantages were eliminated, requested xml:rpc(en) commands were added and this process had lead to the release of the current stable release of trackmaniaserver on may 30th 2006
As it stands now, one can not only control the server remotely via a website and xml:rpc enabled machine, programmers now also have the freedom to process their desired records and statistics managing features into any database that can be accessed with any type that php can handle. This way, the trackmania dedicated server can be the core piece of an advanced website which will be the centerpoint of a given clan or competition. This will greatly benifit the automation of tournament scoring and ranking.
On November 16th 2006, a new public beta of the dedicated server was compiled and is especially for TrackMania United. Because of the optimized netcode, Manialinks, changed callbacks, Added methods and methods that were removed : it was not possible to keep a unified and single binary that would serve all TrackMania games.
So as of November 2006 there are 2 dedicated servers.
- The 2006-05-30 build, which is now the Legacy or Classic TrackMania server which can serve the following games:
- The 2006-11-16 build, which serves only TrackMania United.
If you want to know the technical details on how to operate this dedicated server you can start visiting this forum topic. Study the tutorials and discover the many great tools that go hand in hand with the program. translate...

