There are three basic ways to start an Infiltration server. Two are from within Infiltration itself and one is from a command line. There are only two types of servers for Infiltration: Listen and Dedicated. A Listen Server is one that you start from the computer that you play on. This is essentially you starting an offline game and inviting people to join you on your machine. A Dedicated Server is one that is standalone and is usually started on a dedicated server box. In addition to all of this, there are two ways to start a dedicated server, one with the infiltration.exe file, and the other with the UCC.exe file. Both of these in these are covered below.
All servers use variables that can be set to a limited extent from within the Menu itself, but to their fullest extent from within your installation's INI files.
Starting a server from within the Infiltration itself is perhaps the easiest way to share the Infiltration experience Online with the gaming community. Unfortunately, the two servers you can start are probably not the best, performance-wise.
Listen Server- Simply set up Infiltration the way you would for an offline game and toggle the switch on the left hand side of the menu to 'Net War'. Then launch the game as you normally would with the launch flip-switch. This will launch you into the game and start a server that your friends can join in. Unfortunately, since you are playing on the same machine you will have a zero ping, and most people don't like the odds stacked against them that way. This server mode is best if you want to get together with some local friends in a quick game of Infiltration either over the net or on a LAN.
Dedicated Server- Once again, set up everything you want in the menus and .ini files, and then from within Infiltration, Select Dedicated Server from The Network menu. This time you will not be able to play on the server, as it is set up in dedicated mode. If you start up another instance of Infiltration, you can join in, but it is not recommended as you will kill any benefits of running a dedicated server by sucking down all your system resources to play. This is the first, and least effective, way of running a dedicated server. It uses the infiltration.exe and -server option to start, and as a result you'll see a little Infiltration icon symbol in your taskbar. Hovering over this icon will give you info on your server, right clicking will allow you to quit the server, view the console, or adjust advanced menu options. The reason this method of starting a server is less effective is twofold-
Starting a server from a command prompt is the preferred way to run a truly dedicated server. This type of server yields the best performance and is easily customizable. There are a great number of variables you can set this way, just about every specific you can think of, from which ini files to use, to which gametype, to which map is the default. For Infiltration, you have to specify which .ini files to use for the server and you have to execute commands in a specific order. For all of the experienced UnrealTournament admins out there, the next bit is what you need to run an Infiltration server...just modify the paths you already know to reflect the Infiltration requirements. For all of the new admins, there are two ways to use command line starts: in a batch file (.bat) or with a server helper. To create a batch file, simply place the information provided below in a text file and save it as something like MyServer.bat. To run the batch file and start your server, just double-click on it.
Here's a basic sample:
C:\UnrealTournament\System\UCC.exe server EAS-INF-ArabOutpost?game=INF_GameTypes.INFg_EASGame?mutator=INF_Mutators.RollingM67 LOG=InfiltrationServer.log INI=Infiltration.ini USERINI=InfiltrationUser.ini -multihome=126.96.36.199
Let's break this down:
D:\UnrealTournamentINF\System\ucc.exe- This is the path to your ucc.exe file. Pretty self explanatory, change the drive letter, UT directory name and overall path to fit your install.
server- The switch you use to tell UT to run a server. This switch has to be right after the path to the ucc.exe file.
EAS-INF-ArabOutpost- Map name. This is the first map that will run on a start or restart. Be careful here, and use a map that you know will work with INF, and with the particular gametype that comes next. Choosing a CTF map for DM, spelling the map name wrong, or choosing a non-Infiltration map can have strange and often fatal (to the server, anyway) results.
?game=INF_GameTypes.INFg_EASGame- This is the Infiltration gametype you want to start the server playing... All the various INF gametypes can be found in the 'infiltration.int' file in your UnrealTournament\System folder. (Just open it with notepad) Examples are: InfiltrationUT.InfilDeathMatchPlus, InfiltrationUT.InfilAssault, InfiltrationUT.InfilCTFGame, INF_GameTypes.INFg_EASGame, and INF_GameTypes.INFg_Specialist
?mutator=INF_Mutators.RollingM67- This is the final section of our basic server start options. Here you enter in any and all mutators you wish to use on your Infiltration server. We use the RollingM67 mutator as default cause the new physics for the M67 frag grenades are added by this mutator and are not part of the core game actually. This was done to allow server admins to get back to the old grenades if needed. To use more than one mutator at once, simply put a comma and no spaces between each one (Example- ?mutator=INF_Mutators.RollingM67,INF_Mutators.NoLAM). INF specific mutators can be found in the 'INF_Mutators.int' file in your UnrealTournament\System folder (open with your favorite text editor).
ini=infiltration.ini userini=infiltrationuser.ini- For Infiltration servers, you must include this bit, and you have to have it in this position in the command line. Put it earlier and the server will crash on startup. These two commands, ini= and userini= are what tells UnrealTournament to start an Infiltration server. Without them, the defaults will be used and you'll end up with regular UT or a crash (as you specified a non-UT gametype).
-multihome=188.8.131.52- Remove this if your server only has one IP or change it to the IP you want if you have multiple NICS. The string of numbers after the '=' is the IP address of the NIC you wish to use. If this confuses you, just assume you have one NIC and remove this line.
Here is another example, showing a basic Specialist and TDM command lines.
C:\UnrealTournament\System\UCC.exe server EAS-INF-Iraq?game=INF_GameTypes.INFg_Specialist?mutator=INF_Mutators.RollingM67 LOG=InfiltrationServer.log INI=Infiltration.ini USERINI=InfiltrationUser.ini
C:\UnrealTournament\System\UCC.exe server DM-INF-Sicily?game=InfiltrationUT.InfilTeamGamePlus?mutator=INF_Mutators.RollingM67 LOG=InfiltrationServer.log INI=Infiltration.ini USERINI=InfiltrationUser.ini