Guest User

Untitled

a guest
Jul 4th, 2011
4,619
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.87 KB | None | 0 0
  1. Battlefield 2142™ Dedicated Server Readme v3.5
  2. 11th January 2007
  3. Copyright Electronic Arts
  4. Battlefield 2142™ v1.20
  5.  
  6. =================
  7. Table of Contents
  8. =================
  9.  
  10. I. Installing the Windows Dedicated Server
  11. II. Configuring and starting the Windows server using the Server Launcher
  12. IIa. Configuring and starting the Windows server using the server executable
  13. III. The Map List
  14. IV. Installing the Linux Dedicated Server
  15. V. Configuring and starting the Linux Dedicated Server
  16. VI. Hosting a Battlefield 2142™ Server
  17. VII. Remote Console (rcon) Access
  18. VIII. BattleRecorder
  19. IX. Points to note when using BattleRecorder
  20. X. Remote VOIP Server
  21. XI. Min & Max unlocks commands
  22. XII. Appendix A – Map Names, Sizes & Modes
  23. XIII. Appendix B – Useful commands
  24. XIV. Appendix C - Hardware Requirements
  25. XV. Appendix D - Server settings and their functions
  26. XVI. Version notes
  27.  
  28. ==========================================
  29. I. Installing the Windows Dedicated Server
  30. ==========================================
  31.  
  32. To install the server, double click the “Battlefield 2142 Server.exe” file and follow the on screen prompts. It is recommended you install PunkBuster even if you are not running a Ranked server.
  33.  
  34. Note that if your system clock and date are not set correctly this can lead to issues with stats processing on Ranked servers. Please ensure the time and date are set correctly before starting the game server.
  35.  
  36. =========================================================================
  37. II. Configuring and starting the Windows server using the Server Launcher
  38. =========================================================================
  39.  
  40. Run the shortcut to start the server – “Start” – “Programs” – “EA Games” – “Battlefield 2142 Server” – “Run Dedicated Server” and the Server Launcher window will appear.
  41.  
  42. Click the “+” at the bottom to create a new profile.
  43.  
  44. Enter a suitable name (no spaces or special characters allowed) and click “OK”.
  45.  
  46. Edit the settings in the server GUI as needed. Note that clicking once on an option will display a brief description of what function that command carries out.
  47.  
  48. See Appendix D for a list of the server commands and their functions.
  49.  
  50. ============================================================================
  51. IIa. Configuring and starting the Windows server using the server executable
  52. ============================================================================
  53.  
  54. It is possible to start the server without using the Server Launcher GUI. This is done by creating a shortcut to the server executable (BF2142_w32ded.exe) and applying startup parameters to it. The syntax for the parameters are as follows:
  55.  
  56. +config <path to serversettings.con file>
  57. +mapList <path to maplist.con file>"
  58. +Provider "<your provider name>"
  59. +region "<your region>"
  60. +type <0 or 1>
  61.  
  62. Example:
  63.  
  64. "C:\Program Files\Electronic Arts\Battlefield 2142 Server\BF2142_w32ded.exe" +config C:\serversettings.con +mapList C:\maplist.con +provider "EA" +region "UK" +type 0
  65.  
  66. This setup is designed primarily for Ranked Server Partners. For individual servers it is more convenient to use the Server Launcher. Note that the parameters +provider, +region and +type are only required if the server is to run Ranked; they are not necessary for Unranked servers.
  67.  
  68. =================
  69. III. The Map List
  70. =================
  71.  
  72. The maplist tab allows you to select the maps and game modes you want to run on the server. By default this will display Conquest maps, but the game mode can be selected by clicking on the right hand dropdown box:
  73.  
  74. The available game modes are as follows:
  75.  
  76. Gpm_cq – Conquest
  77. Gpm_ti – Titans
  78. Gpm_coop – Cooperative
  79. Gpm_sl - Assault Lines
  80.  
  81. Different maplists are available for each game mode. Not all game modes are available on all maps. Note that coop can only be played on maps that are enabled for single player. Also note that Cooperative mode is not supported on Ranked servers. If Cooperative mode is selected on a Ranked server the ranking system will be disabled while the Coop map plays.
  82.  
  83. Note that the maximum supported number of players for Titans mode is 48. While it is possible to include up to 64 players this is not supported and not recommended.
  84.  
  85. See Appendix A for a list of all the map names and their supported modes and sizes.
  86.  
  87. To add a map to the maplist, simply highlight it in the left hand window and click the right arrow to add it. You may also add maps by double clicking them, or use CTRL + click or SHIFT + click to add multiple maps. Use the up and down arrows to re-order the maps in the right hand window.
  88.  
  89. Maps may be removed from the maplist in the same fashion.
  90.  
  91. Once you have configured your settings and added the maps you want, click the “Save” button to save the configuration and then click the “Start” button to start the server. Note that clicking on “Start” again will set the server to auto-restart if it should end unexpectedly.
  92.  
  93. =========================================
  94. IV. Installing the Linux Dedicated Server
  95. =========================================
  96.  
  97. Copy the install archive onto your server PC and double click it to begin the installation.Select “Run in a Terminal” from the resulting pop up.
  98.  
  99. Note that if you are carrying out a remote installation using SSH or other remote admin tool you may need to use the “chmod” command to allow the correct file access privileges. Please consult your Linux documentation on how to use the “chmod” command.
  100.  
  101. Once the archive has unpacked, you will be required to read and accept the EULA both for the server and for PunkBuster before installation will continue.
  102.  
  103. Enter a suitable path to complete the installation, for example /Home/<user>/. The server will automatically create a folder called “BF2142” in that path and install the server into it.
  104.  
  105. Note that if your system clock and date are not set correctly this can lead to issues with stats processing on Ranked servers. Please ensure the time and date are set correctly before starting the game server.
  106.  
  107. ======================================================
  108. V. Configuring and starting the Linux Dedicated Server
  109. ======================================================
  110.  
  111. The command files for the Linux server are stored in the following folder:
  112.  
  113. <install path>/BF2142/Mods/BF2142/Settings
  114.  
  115. The files are called “serversettings.con” which holds all of the settings for the server, and “maplist.con” which contains all of the settings for which maps to load, what size and in which order to run them. These files may be opened and edited using any text editing program.
  116.  
  117. See Appendix D for a list of the server commands and their functions.
  118.  
  119. To add a map to the maplist, you must prefix each entry with the “maplist.append” command. The correct syntax for this command is as follows:
  120.  
  121. Maplist.append <map name> <game mode> <map size>
  122.  
  123. For example, to add the map “Sidi Power Plant” to the maplist to run in 64 player Conquest mode the command would be as follows:
  124.  
  125. Maplist.append sidi_power_plant gpm_cq 64
  126.  
  127. Note that if the map size is not added to the end of the command, the map size will be taken from the “sv.MaxPlayers” value in the “serversettings.con” file. Adding a map size to the map list is useful for running small maps with larger numbers of players, for example running a 32 player map with 64 players. Note that this is not supported for Ranked servers and made lead to your server being removed from the Ranked Server Providers list if you do so.
  128.  
  129. Please see Appendix A for a list of all of the map names and the supported sizes and game modes.
  130.  
  131. It is recommended that you make a backup copy of your “serversettings.con” and “maplist.con” files in case you need to replace them at any time, or if you wish to quickly switch server configurations.
  132.  
  133. To start the server, open the “BF2142” folder and run “start.sh”. It is recommended you run the server in a terminal window to enable easier monitoring and control of the server.
  134.  
  135. When using the Ranked server code, it is necessary to add the following parameters to your start up command:
  136.  
  137. +provider ""
  138. +region ""
  139. +type 0 or 1 (0 for Ranked servers)
  140.  
  141. For example:
  142.  
  143. ./start.sh +provider "Electronic Arts" +region "UK" +type 0
  144.  
  145. If these parameters are not set the server will not run Ranked and will close when a player tries to join it. Note that these parameters are only required if the server is to run Ranked; they are not necessary for Unranked servers.
  146.  
  147. =====================================
  148. VI. Hosting a Battlefield 2142™ Server
  149. =====================================
  150.  
  151. In order to host a Battlefield 2142™ server, you must have the following ports open in your firewall.
  152.  
  153. UDP 27900
  154. UDP/TCP 29900
  155. TCP 80
  156. TCP 4711
  157. UDP 27901
  158. UDP 1500-4999
  159. UDP/TCP 1024-1124
  160. UDP 29900
  161. UDP/TCP 27900
  162. UDP 17567
  163. UDP 55123-55125
  164. UDP/TCP 18000
  165. UDP/TCP 18300
  166.  
  167. Please note this is for a single server instance. Should you wish to run multiple instances on one host, all of the instances must run on unique ports.
  168.  
  169. =================================
  170. VII. Remote Console (rcon) Access
  171. =================================
  172.  
  173. To setup remote console access to the server:
  174.  
  175. - On the server create a new plain text document in \admin\ called default.cfg
  176.  
  177. - Enter the following text into the new file:
  178.  
  179. port=4711
  180. password=YourPassword
  181.  
  182. - Save the file, and start the server.
  183.  
  184. To use Rcon while on the server, press the "Tilde" (~) key on your keyboard to open the console, and type the commands you wish to run in the following fashion:
  185.  
  186. - rcon login <YourPassword>
  187. Use this command to login to the server.
  188.  
  189. - rcon users
  190. This command lists all the users connected to the server.
  191. Very similar to admin.listPlayers
  192.  
  193. - rcon exec <command name>
  194. Replace <command name> with a console command you would like to execute on the server.
  195. For example: rcon exec admin.kickPlayer 3
  196.  
  197. ====================
  198. VIII. BattleRecorder
  199. ====================
  200.  
  201. The Battlefield 2142™ Server includes a facility called BattleRecorder. This records all of the gameplay for a particular round and makes it available for players in that round to download and view at a later date. There are two components to BattleRecorder, which are described below.
  202.  
  203. To set up BattleRecorder on your server, follow the instructions below:
  204.  
  205. The Dedicated Server requires the following information:
  206.  
  207. - AutoRecord
  208. Set AutoRecord to on (sv.autorecord 1) to enable the BattleRecorder. Every round played on the server will now be recorded to a file.
  209.  
  210. - DemoDownloadURL <http://YourServer.com/YourDirectory/>
  211. This is the URL that will be passed to all the connected clients at the end of the round. This is the URL that the Battlefield 2142™ front end will try and download the demo file from when the user selects 'download'. The demo file must be in the directory specified in the URL, or the demo download will fail. The URL specified here is case sensitive and must match exactly the URL of your web site.
  212.  
  213. - AutoDemoHook <adminutils/demo/Your_Script.exe>
  214. The server runs this script at the end of every round where AutoRecord is enabled. In the majority of cases the default script may be used.
  215.  
  216. - DemoQuality <value>
  217. You can control the quality of the recording made by the BattleRecorder. '1' is the default setting, and we recommend this is used for internet games. '10' is the highest setting, using this will increase the size of the file by around a factor of 8.
  218. Higher settings will also increase the load on the server.
  219.  
  220. The second component to BattleRecorder is the script that is run when a round ends. This script can be rewritten or replaced as needed. The Battlefield 2142™ server will simply attempt to execute the script specified in AutoDemoHook at the end of each round.
  221.  
  222. The default script, called auto_rotate, was written in Python and then built in to an executable.
  223.  
  224. The Python script can be found here \adminutils\demo\rotate_demo.py
  225.  
  226. The script will move a BattleRecorder file from the server to a new local location, or to an FTP site. You can also specify the number of files to keep archived.
  227.  
  228. The script is configured using a configuration file, called 'auto_rotate.cfg', found in the root of the Battlefield 2142™ Server installation root directory.
  229.  
  230. In this file you can configure:
  231.  
  232. - file_limit = <value>
  233. Use this value to set the number of BattleRecorder files you would like to keep available. The default is 30. Once the limit is reached, a new file will replace the oldest one.
  234.  
  235. - target_root = <local directory path>
  236. If you intend to transfer to a local directory, enter the path here.
  237.  
  238. - use_ftp = <bool>
  239. Set this to 1 if you wish to FTP the DemoRecorder file to a new location.
  240.  
  241. - ftp_target_dir = <path to webroot demos>
  242. Enter the path on the FTP site where you want the DemoRecording transferred to. Note this path is case sensitive and must match exactly the folder name of your FTP upload site.
  243.  
  244. - ftp_server = <server URL or IP>
  245. Enter the URL or IP of your FTP server. Again this is case sensitive and must match exactly the full URL of your FTP upload site.
  246.  
  247. For example, if the URL of your web site is:
  248.  
  249. “www.myftp.com/BF2142/Demos”
  250.  
  251. Then your “ftp_target_dir” should be “/BF2142/Demos/” (without the quotes) and your “ftp_server” should be “ftp.myftp.com” (without the quotes). In the “serversettings.con” file or in the Server Launcher, your “DemoDownloadURL” should be “http://www.myftp.com/BF2142/Demos/” (again without the quotes).
  252.  
  253. - ftp_user = <FTP login username>
  254. Enter your FTP sites login username.
  255.  
  256. - ftp_password = <password>
  257. Enter the password for your login account.
  258.  
  259. ============================================
  260. IX. Points to note when using BattleRecorder
  261. ============================================
  262.  
  263. BattleRecorder will significantly increase your server's load; therefore we do not recommend running 64 player games with the BattleRecorder feature enabled.
  264.  
  265. BattleRecorder files become larger as you increase the number of players and the ticket allocation. For a round with 64 players with 250 tickets on each side, you should expect a file size of around 10-12 Mb with the DemoQuality set to 1.
  266.  
  267. When you download a BattleRecorder file, using the 'Community' function in the Battlefield 2142™ front end, it is saved in:
  268.  
  269. \My Documents\Battlefield 2142\Profiles\Default\Demos\
  270.  
  271. Every profile on your computer will save BattleRecorder files to this location.
  272.  
  273. It is possible to download BattleRecorder files from a friend or website and copy them into the BattleRecorder directory above. They will then appear on the 'Community' page for you to play.
  274.  
  275. =====================
  276. X. Remote VOIP Server
  277. =====================
  278.  
  279. Battlefield 2142™ Server includes a remote VOIP server. This is included to run as a standalone VOIP server to remove the need for the game server to handle VOIP as well as the game.
  280.  
  281. To use the remote VOIP server, install the Battlefield 2142™ Dedicated Server onto the PC you wish to use as a remote VOIP server. There are two files to pay attention to:
  282.  
  283. BF2142VoipServer_w32ded.exe - The server executable.
  284. voip.con - The remote server configuration file.
  285.  
  286. To set up the server, open the "voip.con" file and edit the entries to support your game server setup. The syntax is as follows:
  287.  
  288. <port> <password> <game server interface IP>
  289.  
  290. 55125 no_password 123.123.123.123
  291.  
  292. Note that it is only necessary to include the game server interface IP if you are connecting multiple game servers to a single remote VOIP server, for example:
  293.  
  294. 55125 no_password 123.123.123.123
  295. 55126 no_password 123.123.123.124
  296. 55127 no_password 123.123.123.125
  297.  
  298. Also note that all game servers that connect to a remote VOIP server must do so over unique ports.
  299.  
  300. ==============================
  301. XI. Min & Max unlocks commands
  302. ==============================
  303.  
  304. Thes commands can only be used on Unranked dedicated servers and allow the server admin to grant or restrict the use of unlocks, whether or not those unlocks have been earned by the player on a Ranked server.
  305.  
  306. The syntax for minimum unlocks is as follows:
  307.  
  308. sv.MinUnlockLevel <value>
  309.  
  310. The value range is 0 to 1. Each value has the following effect:
  311.  
  312. 0 – Players will not be given any unlocks unless they have earned them on a ranked server.
  313. 1 – Players will receive the first tier of kit unlocks, the first player ability unlock and the first squad leader unlocks.
  314.  
  315. The syntax for maximum unlocks is as follows:
  316.  
  317. sv.MaxUnlockLevel <value>
  318.  
  319. The value range is -1 to 5. Each value has the following effect:
  320.  
  321. -1 – Turns off the feature.
  322. 0 – Players have no unlocks regardless of how many they have earned on ranked servers.
  323. 1 – Players are limited to the first tier kit unlocks, first ability unlock and first squad leader unlock that they have received from playing ranked servers.
  324. 2 – Players are limited to the second tier kit unlocks, second ability and second squad leader unlock that they have received from playing ranked servers.
  325. 3 – Players are limited to the third tier kit unlocks, third ability and final squad leader unlock that they have received from playing ranked servers.
  326. 4 – Players are limited to the final tier of kit unlocks and fourth ability that they have received from playing ranked servers.
  327. 5 – Players are able to use all the unlocks that they have received from playing on ranked servers.
  328.  
  329. These settings cannot be adjusted while the server is running.
  330.  
  331. Note: sv.MinUnlockLevel takes precedent over sv.MaxUnlockLevel. For example if sv.MinUnlockLevel is set to 1 and sv.MaxUnlockLevel is set to 0, players will receive all tier 1 unlocks.
  332.  
  333.  
  334. ==========================================
  335. XII. Appendix A – Map Names, Sizes & Modes
  336. ==========================================
  337.  
  338. - Shuhia Taiba
  339. Map name – shuhia_taiba
  340. Sizes – 16, 32, 64
  341. Modes – gpm_ti (48), gpm_cq
  342.  
  343. - Minsk
  344. Map name – minsk
  345. Sizes – 16, 32, 64
  346. Modes – gpm_ti (48), gpm_cq
  347.  
  348. - Suez Canal
  349. Map name – suez_canal
  350. Sizes – 16, 32, 64
  351. Modes – gpm_ti (48), gpm_cq, gpm_coop
  352.  
  353. - Verdun
  354. Map name – verdun
  355. Sizes – 16, 32, 64
  356. Modes – gpm_ti (48), gpm_cq, gpm_coop
  357.  
  358. - Camp Gibraltar
  359. Map name – camp_gibraltar
  360. Sizes – 16, 32
  361. Modes – gpm_cq
  362.  
  363. - Tunis Harbor
  364. Map name – tunis_harbor
  365. Sizes – 16, 32
  366. Modes – gpm_cq
  367.  
  368. - Sidi Power Plant
  369. Map name – sidi_power_plant
  370. Sizes – 16, 32, 64
  371. Modes – gpm_ti (48), gpm_cq, gpm_coop
  372.  
  373. - Belgrade
  374. Map name – belgrade
  375. Sizes – 16, 32
  376. Modes – gpm_cq, gpm_coop
  377.  
  378. - Fall of Berlin
  379. Map name – fall_of_berlin
  380. Sizes – 16, 32, 64
  381. Modes – gpm_cq, gpm_coop
  382.  
  383. - Cerbére Landing
  384. Map name – cerbere_landing
  385. Sizes – 16, 32
  386. Modes – gpm_cq, gpm_coop
  387.  
  388. ===================
  389. Booster Pack 1 Maps
  390. ===================
  391.  
  392. - Port Bavaria
  393. Map name - port_bavaria
  394. Sizes - 16, 32, 64
  395. Modes gpm_sl, gpm_ti (48)
  396.  
  397. - Bridge at Remagen
  398. Map name - bridge_at_remagen
  399. Sizes - 16, 32, 64
  400. Modes gpm_sl, gpm_ti (48)
  401.  
  402. - Liberation of Leipzig
  403. Map name - liberation_of_leipzig
  404. Sizes - 16, 32, 64
  405. Modes gpm_sl
  406.  
  407. Note - Titans Mode has a maximum supported player limit of 48.
  408.  
  409. ==================================
  410. XIII. Appendix B – Useful commands
  411. ==================================
  412.  
  413. To view all the available server commands, once the server has started, in the console press the “Tab” key twice. This will display all of the server command roots, such as “sv.” and “admin.”. To view each command subset, type a root command followed by pressing the “Tab” key twice, for example type “sv.” then “tab” twice (minus the quotes).
  414.  
  415. ================
  416. Maplist Commands
  417. ================
  418.  
  419. - mapList.list
  420. Every map on the server has an ID number, which is used for voting to change maps. This command lists those numbers, the map name, game mode and the number of players if specified.
  421.  
  422. - mapList.configFile <new location for file>
  423. Used to specify the location of the _mapList.con
  424. The default is \My Documents\Battlefield 2142\ServerConfigs\
  425.  
  426. - mapList.mapCount
  427. Shows the total number of maps in the current map list
  428.  
  429. - mapList.currentMap
  430. Shows the map list ID number of the current map being played
  431.  
  432. - mapList.clear
  433. Clears the current map list.
  434. Warning: If there are no maps in the map list when the server starts loading a new map, all clients will be left on the loading screen.
  435.  
  436. - mapList.remove <map ID number>
  437. Removes the map you specify from the map list
  438.  
  439. - mapList.append <map name> <game mode> [number of players]
  440. Add a new map to the end of the map list.
  441. You must specify the map name and the game mode. Number of players is optional, if not specified will default to the current server setting.
  442.  
  443. - mapList.insert <map ID number> <map name> <game mode> [number of players]
  444. Exactly the same as mapList.append, but with this command you can specify at what map ID number to insert the new map into the list at.
  445.  
  446. ==============
  447. Admin Commands
  448. ==============
  449.  
  450. - admin.listPlayers
  451. Lists the players connected to the server.
  452. This command lists the players ID number, their player name and if the player is remote it also lists the players IP number.
  453.  
  454. - admin.runNextLevel
  455. Forces the server to end the round and start the next map in the map list.
  456.  
  457. - admin.runLevel
  458. This will add a specified map to the maplist and immediately rotate the server to that map. For example:
  459.  
  460. admin.runLevel minsk gpm_ti 48
  461.  
  462. The above example will append 48 player Minsk Titans to the end of the maplist, end the current round and load this map instead.
  463.  
  464. - admin.currentLevel
  465. Shows the map list ID number for the current map being played.
  466. The same as mapList.currentMap.
  467.  
  468. - admin.nextLevel <map ID number>
  469. This allows you to set which map to run next in the rotation.
  470.  
  471. - admin.restartMap
  472. Restarts the current map.
  473.  
  474. - admin.banPlayer <player ID number> [timeout]
  475. Enter the player ID number you would like to ban. Bans the player from this server by using their IP address.
  476. Bans can be set on CD key hashes.
  477. Bans are stored as absolute times in banlist.con. Existing bans in banlist.con will be interpreted as permanent bans.
  478. You can choose from a selection of time outs:
  479. Entering 'perm' means that the ban is permanent. This is the default if no time out is entered.
  480. An integral number meaning the number of seconds the ban will be active (i.e. 3600 means one hour).
  481. Entering 'round' means the ban is active until the next map.
  482. A whole number preceded by a colon (i.e. :1234567), meaning the epoch expiration time of the ban (number of seconds since 1 Jan 1970).
  483.  
  484. - admin.banPlayerKey <player ID number> [timeout]
  485. Enter the player ID number you would like to ban. Bans the player from this server by using their CD key hash.
  486. You can also specify a time out. See admin.banPlayer for the time out list.
  487.  
  488. - admin.addAddressToBanList <IP address> [timeout]
  489. Enter the IP number you would like to ban.
  490. You can also specify a time out. See admin.banPlayer for the time out list.
  491.  
  492. - admin.addKeyToBanList <CD key hash> [timeout]
  493. Enter the CD key hash you would like to ban.
  494. You can also specify a time out. See admin.banPlayer for the time out list.
  495.  
  496. - admin.removeAddressFromBanList <IP address>
  497. Enter the IP address you would like to remove from the ban list.
  498.  
  499. - admin.removeKeyFromBanList <CD key hash>
  500. Enter the CD key hash you would like to remove from the ban list.
  501.  
  502. - admin.clearBanList
  503. Clears all ban lists.
  504.  
  505. - admin.listBannedAddresses
  506. Displays a list of the currently banned IP addresses.
  507.  
  508. - admin.listBannedKeys
  509. Displays a list of the currently banned CD keys.
  510.  
  511. - admin.kickPlayer <player ID number>
  512. Enter the ID number of the player you would like to kick.
  513.  
  514. =======================================
  515. XIV. Appendix C - Hardware Requirements
  516. =======================================
  517.  
  518. We highly recommend Battlefield 2142™ servers are run on dedicated server platforms. Currently, the best performance is on a machine with the following specifications:
  519.  
  520. =====
  521. LINUX
  522. =====
  523.  
  524. - Minimum Specification, based on playing a 16 player game:
  525. CPU: 1 Ghz
  526. RAM: 256 Mb
  527.  
  528. - Recommended Specification, based on playing a 64 player game:
  529. CPU: 3 Ghz. For AMD Athlon 64 CPU: 3500+ (2.2 Ghz)
  530. RAM: 2 Gb
  531.  
  532. - Recommended Specification, based on playing a 48 player Titan game:
  533. CPU: 3.6 Ghz. For AMD Athlon 64 CPU: 4800+
  534. RAM: 2 Gb
  535.  
  536. - Optimal Specification, based on playing a 64 player Conquest game:
  537. Only run one instance of BF2142 per physical CPU with Hyperthreading disabled
  538. CPU: AMD Athlon 64 4800+ or 3.6GHz Xeon.
  539. RAM: 2Gb per physical CPU
  540.  
  541. - Optimal Specification, based on playing a 48 player Titan game:
  542. Only run one instance of BF2142 per physical CPU with Hyperthreading disabled
  543. CPU: AMD Athlon 64 4800+ or 3.8GHz Xeon.
  544. RAM: 2Gb per physical CPU
  545.  
  546. =======
  547. WINDOWS
  548. =======
  549.  
  550. - Minimum Specification, based on playing a 16 player game:
  551. CPU: 1 Ghz
  552. RAM: 384 Mb
  553.  
  554. - Recommended Specification, based on playing a 64 player game:
  555. CPU: 3 Ghz. For AMD Athlon 64 CPU: 3500+ (2.2 Ghz)
  556. RAM: 2 Gb
  557.  
  558. - Recommended Specification, based on playing a 48 player Titan game:
  559. CPU: 3.6 Ghz. For AMD Athlon 64 CPU: 4800+
  560. RAM: 2 Gb
  561.  
  562. - Optimal Specification based on playing a 64 player Conquest or game:
  563. Only run one instance of BF2142 per physical CPU with Hyperthreading disabled
  564. CPU: AMD Athlon 64 4800+ or 3.66GHz Xeon.
  565. RAM: 2Gb per physical CPU
  566.  
  567. - Optimal Specification, based on playing a 48 player Titan game:
  568. Only run one instance of BF2142 per physical CPU with Hyperthreading disabled
  569. CPU: AMD Athlon 64 4800+ or 3.8GHz Xeon.
  570. RAM: 2Gb per physical CPU
  571.  
  572. =========
  573. BANDWIDTH
  574. =========
  575.  
  576. - Minimum
  577. 2.5 Mbit
  578.  
  579. - Recommended
  580. 5Mbit
  581.  
  582. Note that the server requires more upstream bandwidth (server to client) than downstream (client to server). The above bandwidth recommendations are upstream speeds.
  583.  
  584. As always if you can increase any of the above hardware you will improve your overall gameplay experience.
  585.  
  586. ========
  587. FIREWALL
  588. ========
  589.  
  590. The use of a software firewall on the server is not recommended, as it can adversely affect server performance and the overall gameplay experience.
  591.  
  592. ====================================================
  593. XV. Appendix D - Server settings and their functions
  594. ====================================================
  595.  
  596. - Exe – this sets which executable the server will use to run. For normal operations leave this as “BF2142_w32ded.exe”
  597.  
  598. - Provider - The name of your organisation.
  599.  
  600. - Region - The area where the server is located, eg UK or US.
  601.  
  602. - Type - Set this to 0 (zero) for Ranked servers.
  603.  
  604. The above parameters must be set for the server to run Ranked.
  605.  
  606. Note that the following commands are prefixed "sv." when use in the serversettings.con file or server console on both Windows and Linux.
  607.  
  608. - ServerName – This is the name that the server will display in the server browser.
  609.  
  610. - Password – This allows you to set a password for the server. Note that Ranked servers cannot be password protected.
  611.  
  612. - Internet – Check this box to have the server display in the “Multiplay” menu in the 2142 client. Ranked servers must have this option checked.
  613.  
  614. - Ranked – This sets whether or not the server will use the official Ranking system and send end of round scores to the backend stats system. To run a Ranked server the server IP address must be listed in the Ranked Server Providers list – contact your server provider for this facility.
  615.  
  616. - WelcomeMessage – This allows you to enter text that will be displayed on the server info window while the client is loading the map.
  617.  
  618. - ServerIP – This sets the IP address that the server will display to the client. This is primarily for servers that have a front-end game IP and a back-end admin IP.
  619.  
  620. - ServerPort – This is the port that the clients will use to communicate with the server. Note that if multiple server instances are run on the same host PC, this value must be unique to each instance. Recommended range is from the default 16567 to 16570.
  621.  
  622. - AllowFreeCam – This setting allows the player to use the free camera mode while waiting to spawn into the game (press Space on the spawn screen to activate).
  623.  
  624. - AllowExternalViews – This allows the players to switch between the normal internal view and the various external views while in vehicles.
  625.  
  626. - AllowNoseCam – This allows the player to use the nose camera (eliminating the vehicle model) while in aircraft.
  627.  
  628. - HitIndicator – This setting controls whether the hit indicator will be displayed to the clients when shooting enemy targets.
  629.  
  630. - MaxPlayers – This sets how many players will be allowed to join the server. It also sets the map size that will be loaded in Conquest mode. Note the maximimum number of players in Titans Mode is 48. In Cooperative mode this value sets the amount of bots to load. As human players join bots will be removed on a one for one basis.
  631.  
  632. - NumPlayersNeededToStart – How many players need to be connected to the server before the round starts. This setting has mandatory values for Ranked servers – 6 players for a 16 player server, 6 for 32 player and 8 for 48/64 player.
  633.  
  634. - NotEnoughPlayersRestartDelay – This sets how long the round will continue if the number of players falls below the value set above. Once this time has expired the server will end the round.
  635.  
  636. - StartDelay – this sets the time period between the required number of players joining the server and the round starting (this will be displayed to the clients as the “Commander Election” period).
  637.  
  638. - EndDelay – This sets the time period between the round ending and the server rotating to the next round/map.
  639.  
  640. - SpawnTime – How long a player must wait before respawning. The default 15 seconds is mandatory on Ranked servers and cannot be changed.
  641.  
  642. - ManDownTime – The time period during which a player may be revived. This value must be lower than the SpawnTime value. Again this is a mandatory 15 seconds on Ranked servers.
  643.  
  644. - TicketRatio – How many tickets each team will have. Note this is a percentage figure, not how many actual tickets each team has. The actual number of tickets is set by the map size and the game mode, for example on Conquest: Assault maps where one team has an uncapturable base, that team will start with less tickets than the team with no uncap. The default value of 100 is mandatory on Ranked servers. This value has no bearing on gpm_ti game modes.
  645.  
  646. - RoundsPerMap – How many rounds will be played on each map before loading the next map.
  647.  
  648. - TimeLimit – This value (in minutes) sets how long the round will last before ending. The round can still be ended normally if one team loses all of its tickets or its Titan is destroyed. Note that time limits may not be used on Ranked servers. Also note that this value is listed in seconds in the "serversettings.con" file on Linux servers. Time limits may not be set on gpm_ti game modes.
  649.  
  650. - SoldierFriendlyFire – A percentage value of how much damage will be caused by direct infantry weapon fire to players on the same team.
  651.  
  652. - VehicleFriendlyFire - A percentage value of how much damage will be caused by direct vehicle weapon fire to players on the same team.
  653.  
  654. - SoldierSplashFriendlyFire - A percentage value of how much damage will be caused by indirect infantry weapon fire to players on the same team.
  655.  
  656. - VehicleSplashFriendlyFire - A percentage value of how much damage will be caused by indirect infantry weapon fire to players on the same team.
  657.  
  658. - TkPunishEnabled – Controls whether or not the punish system for team killing is on or off.
  659.  
  660. - TkNumPunishToKick – The number of times a player may be punished for team kills before being automatically kicked from the server.
  661.  
  662. - TkPunishByDefault – This setting will automatically punish players for teamkilling if the victim does not choose to punish or forgive.
  663.  
  664. - VotingEnabled – Controls whether or not players may vote for map changes, commander mutiny and player kicks.
  665.  
  666. - VoteTime – The time (in seconds) that a vote will last for before the result is applied.
  667.  
  668. - MinPlayersForVoting – How many players are required to vote for the vote to be successful.
  669.  
  670. - VoipEnabled – Controls whether or not the Voice Over IP system will be used by the clients.
  671.  
  672. - VoipServerRemote – Controls whether or not the server will use its own in-built Voip system or the Battlefield Remote VOIP Server.
  673.  
  674. - VoipServerRemoteIP – The IP address of the remote VOIP server, if one is to be used.
  675.  
  676. - VoipServerPort – The port used by the server to control VOIP
  677.  
  678. - VoipBFClientPort – The VOIP port used by the clients to communicate.
  679.  
  680. - VoipBFServerPort – The VOIP port the server uses to resend messages on to the clients.
  681.  
  682. Note – all the above ports must be unique if more than one instance is hosted on one PC.
  683.  
  684. - VoipSharedPassword – The password set on a remote VOIP server. This will be communicated by the server to the clients to enable them to use the remote server.
  685.  
  686. - VoipQuality – This sets how much bandwidth will be allocated to ensure good VOIP communication.
  687.  
  688. - GameSpyPort – The port over which the server will communicate with the GameSpy back-end system. Again this must be unique for multiple instances on a common host. It is recommended to stay between the default port 29900 and port 29950.
  689.  
  690. - AllowNATNegotiation – This determines whether or not clients behind a NAT enabled router or firewall will be able to join the server. In 99% of cases this setting is not needed.
  691.  
  692. - InterfaceIP – This is used to communicate with the remote VOIP server. This IP must be set in the "voip.con" file if multiple servers are to use the same remote VOIP server.
  693.  
  694. - AutoBalanceTeam – Determines whether or not the server will force the teams to be even.
  695.  
  696. - TeamRatioPercent – This is a percentage value of how many players need to be on each team before the server considers the teams even. The default value of 100 will split the players evenly across both teams.
  697.  
  698. - AutoRecord – Enables the BattleRecorder feature.
  699.  
  700. - DemoDownloadURL – This is the URL for the website where the BattleRecorder demo files will be stored. This is communicated to the clients so they can retrieve the demos.
  701.  
  702. - AutoDemoHook – Leave as default unless you are very familiar with the python scripting language.
  703.  
  704. - DemoQuality – This sets the quality of the recording.
  705.  
  706. - AdminScript – Allows the use of custom python scripts for server administration. Leave as default if you are not familiar with the python scripting language.
  707.  
  708. - SponsorLogoURL – The URL of an image that will be displayed in the server info window in the server browser when the server is highlighted.
  709.  
  710. - CommunityLogoURL – The URL of an image that will be displayed in the server info window while the client loads the map.
  711.  
  712. - PunkBuster – Determines whether or not the PunkBuster anti-cheat system will be used. This is mandatory for Ranked servers. Visit www.evenbalance.com for more info on PunkBuster.
  713.  
  714. - UseGlobalRank – Determines whether or not players ranks will be displayed in-game. This setting is always set to on for Ranked servers.
  715.  
  716. - UseGlobalUnlocks - Determines whether or not players will be allowed to use items they have unlocked on Ranked servers. This setting is always "on" for Ranked servers and cannot be turned off.
  717.  
  718. - NumReservedSlots – Determines the number of reserved player slots on the server. The player nicknames that are allowed to use these reserved slots are listed in the file “reservedslots.con” in the "settings" folder of the server install (this file needs to be created manually). Note that these slots will be available for use by anyone until a player on the reserved list joins. At that point a player will be kicked from the server to make room for the reserved player.
  719.  
  720. - BotSkill - Determines how tough the bots are in Cooperative mode.
  721.  
  722. - MaxRank - Only valid on Ranked servers. This option will only allow players of Rank 11 (Sergeant) and below to join. If players go above this rank while in-game they will be allowed to remain until they choose to disconnect. After this they will not be allowed to rejoin.
  723.  
  724. - AllowSpectators - Enables spectator mode on your server. This allows people to join the server and watch the action without actually playing. This is only available on Unranked servers and spectators will take up a player slot.
  725.  
  726. - MinUnlocks - Allows the use of Tier 1 unlocks on Unranked servers for all players whether they have earned them or not.
  727.  
  728. - MaxUnlocks - Allows the admin to set an upper limit on unlock tiers on Unranked servers.
  729.  
  730. - AllowTitanMovement - Specifies whether or not the commanders can move the Titan.
  731.  
  732. - CustomMapURL - This is the URL to be displayed when a player tries to connect to a custom map that they do not have installed. When the player tries to connect, they will be given the option to close the game and visit the URL specified here.
  733.  
  734. ==================
  735. XVI. Version Notes
  736. ==================
  737.  
  738. v1.20
  739.  
  740. - Added support for Battlefield 2142™: Northern Strike
  741. - Added server side option to disallow Titan movement
  742. - Fixed incorrect message when joining a full server
  743. - Added command to support custom maps
  744. - Friendly Fire with mines is now forced to 'off' for Ranked servers
  745.  
  746. v1.10
  747.  
  748. - Illegal Ranked servers are now unable to start. Server IP addresses must be listed in order for the server to start. This is to cut down the number of illegal snapshots sent to GameSpy.
  749. - Improvements to server stability
  750. - Ranked server check to avoid invalid servers showing in the browser
  751. - Corrected error where snapshot would be sent when the round has not started
  752. - Added non ranked server unlock control
  753. - Added spectator mode to unranked server
  754. - Enhanced reserved slot functionality to allow reserved slots to be filled when not required
  755. - Increased number of reserved slots from 25% to 50% of the total number of slots
  756. - Changed default server port to 17567
  757. - Added server filter for Tournament servers
  758.  
  759. v1.05.21.0
  760.  
  761. - Improvements to server stability
  762.  
  763. v1.0.9.1
  764.  
  765. - Fixed issue causing large scale client disconnects
  766. - Fixed memory leak in Linux server
Add Comment
Please, Sign In to add comment