Key points
General information
Major open-source game patch (made by community), fixing a lot of bugs and optimizing the game for modern machines (widescreen resolutions, alt+tab minimizing game, etc.), including latest official game patch, so it can be applied on fresh install of the game.
Download link
A batch installer that simplifies the installation of the game. While the official download requires you to download the full game and then apply two different patches, ETUI bundles them all to a one installer that includes the most popular mods and unofficial maps. Recommended for new players.
It can be downloaded from the official installer site.
This file is a pre-installed version of Enemy Territory for Linux players created by Psykorgasm from the official Splash Damage forums.
Notes
The in-game console can be brought up with ~. In order to enter commands or variables to the console in-game, you must enter the slash character (/) before every command. While in the game menu (not connected to a server), the slash key is not required. These commands can also be added into an autoexec file to make the game automatically set to those parameters.
A small sampling of some of the more popular commands:
r_customheight
r_customwidth
connect 127.0.0.1;password foobar
bind mouse1 +attack
unbind mouse1
A full list and explanation of all the possible console commands for the game can be found here.
ET.exe
+set fs_game your_chosen_mod_here
<path-to-game>\etmain\profiles\
etconfig.cfg
seta r_mode
-1
seta r_customwidth
seta r_customheight
seta cg_fov
connect [Server IP Address]
If you're running Mumble, make sure the overlay option is disabled in the configuration.
Enter cl_allowdownload 1; vid_restart; reconnect to the console.
cl_allowdownload 1; vid_restart; reconnect
<path-to-game>\etmain\
You have been spamming the chat. Just reconnect, and you'll be fine.
If a server has sv_maxPing setting set low enough, you may sometimes be kicked upon connecting. Try to reconnect, you usually get through.
Evenbalance stopped supporting PunkBuster for ET in October 2011. Thus, new etkeys will not be generated by the game itself, and new players may find they cannot connect to servers running PunkBuster due to this. There is an unofficial solution at etkey.org. They offer an installer that will install the most recent PunkBuster version and generate a new etkey for you. However, keep in mind the installer is in no way supported by any official entity, and therefore should be regarded with healthy skepticism.
To edit your configuration, you can either use the options provided by the user interface in-game, or edit your config files outside the game.
While using the in-game options is much easier, there are many options that cannot be fully edited through the user interface. For example, due to the age of the game, widescreen resolutions have to be set through the in-game console or the config files.
ET saves its settings in the etconfig.cfg file which is located:
C:\Program Files (x86)\Enemy Territory\etmain\profiles\{{p|uid}}\
This file can be overridden, and it is advisable to do so. To do so, copy the file to etmain (etpro if running etpro) and rename it to autoexec.cfg. ET will automatically look for this file in the etmain/etpro folder and execute it when starting up the game. To modify your config file, either edit the pre-existing console-variables (cvars) within the file or add a new line and enter a cvar and its value.
etmain
etpro
autoexec.cfg
Copy and paste to your config file
set r_textureMode "GL_LINEAR_MIPMAP_LINEAR" //texture filtering, NEAREST for pixelated, LINEAR for smooth set r_picmip "0" //texture detail level, 0 = best 3 = worst set r_fastsky "0" //draw the sky like the map developer intended set r_drawSun "1" //draw the sun set r_foliage "1" //draw the grass (usually found as cheat protected, making it server-side) set r_lodbias "0" //geometric detail level, 0 = best, 2 = worst set cg_atmosphericeffects "1" //enables rain and snow in maps that feature them set cg_shadows "1" //enables player shadows set cg_marks "1" //enables marks on surfaces made by projectiles or explosions set r_dynamiclight "1" set r_flares "1" set r_mode "-1" set r_customwidth "your_screen_width_here" set r_customheight "your_screen_height_here"
set r_textureMode "GL_LINEAR_MIPMAP_NEAREST" //texture filtering, NEAREST for pixelated, LINEAR for smooth set r_picmip "2" //texture detail level, 0 = best 2, = worst set r_fastsky "1" //draw a black sky without any texture set r_drawSun "0" //don't draw the sun set r_foliage "0" //don't draw the grass set r_lodbias "2" //geometric detail level, 0 = best, 2 = worst set cg_atmosphericeffects "0" //disables rain and snow in maps that feature them set cg_shadows "0" //disables player shadows set cg_marks "0" //disables marks on surfaces made by projectiles or explosions set r_dynamiclight "0" set r_flares "0" set r_mode "-1" set r_customwidth "your_screen_width_here" set r_customheight "your_screen_height_here"
You can define your own variables to perform certain actions and multiple actions at once. Here is an example of a script which changes your class and cycles through that class's weapons without having to open the Limbo menu.
bind F5 "vstr class_engy" // Engineer bind F6 "vstr class_med" // Medic bind F7 "vstr class_fo" // Field Ops bind F8 "vstr class_sold" // Soldier bind F9 "vstr class_cov" // Covert Ops seta class_fo "class f 1; play sound/chat/axis/64a; echo ^7Field Ops - SMG" seta class_med "class m 1; play sound/chat/axis/62a; echo ^7Medic - SMG" seta class_engy "vstr engy_smg" seta engy_smg "class e 1; play sound/chat/axis/63a; echo ^7Engineer - SMG; seta class_engy vstr engy_ns" seta engy_ns "class e 2; echo ^7Engineer - Rifle; seta class_engy vstr engy_smg" seta class_sold "vstr sold_panz" seta sold_panz "class s 4; play sound/chat/axis/61a; echo ^7Soldier - Panzer; seta class_sold vstr sold_mg" seta sold_mg "class s 2; echo ^7Soldier - Machine Gun; seta class_sold vstr sold_mort" seta sold_mort "class s 5; echo ^7Soldier - Mortar; seta class_sold vstr sold_panz" seta class_cov "vstr cov_sniper" seta cov_sniper "class c 3; play sound/chat/axis/65a; echo ^7Covert Ops - Sniper; seta class_cov vstr cov_sten" seta cov_sten "class c 1; echo ^7Covert Ops - Sten; seta class_cov vstr cov_sniper"