openarena

A "mod" is an "add-on", a "modification" that changes one or more aspects of a videogame. Quake III Arena has support for mods, and id Software released an official (and commercial) mod called Team Arena for it (and many gamers created free mods for Q3A). Q3A and Q3:TA source code is now "free" (under GNU GPL license), so ioquake3 is born... and, even more important, OpenArena is born. So, OpenArena supports mods, like the game on which it is based. They can be written specifically for OpenArena, but many mods created for the original Q3A work also with OA! (Note: some mods could have some problems, for example missing textures).

OpenArena itself includes some aspects form Team Arena (like game modes and weapons), but there is a mod studied to include more features from TA: it is called simply The Mission Pack. It is installed with OA, you can try it when you want.

To find more mods for Quake 3 or OpenArena, you can search the Internet. Here are listed some:

How to install a mod

You can place every mod into its own subfolder under OpenArena directory. Under Windows, this means that if your OpenArena is placed in C:\Program files\OpenArena (just an example, you can install the game in any folder you want! See also Manual/Install), you can find the .pk3 file of the mod called "missionpack" under the folder C:\Program files\OpenArena\missionpack.

Instead of under the OpenArena installation folder (also known as your "basepath" folder), the directory of a mod may also be installed under your "homepath" folder (the folder that contains your configuration and automatic downloaded files, usually separated for each user of the machine). Mods obtained via automatic download are stored there. In this case, the mod will be accessible only for the current user (a second user may have to autodownload/install the mod again, or to manually change his homepath folder to match the one of the other user -sharing the same configuration-, or to move the folder of the mod under the installation folder of OpenArena). Remember: mod folders have to be placed at the same level of the "baseoa" folder, not inside it. Do not place pk3 files from a mod into baseoa folder, unless you are sure they contain maps or models only, or you may cause problems!

Note: in the directory of a mod you can find just few .pk3 files, or (rare, except for testing purposes) many files and subfolders (for example, modname\maps). It depends if the developer has "packed" many files into few compressed files or not... with \sv_pure 0, the game should work in both situations, but with \sv_pure 1 (the most common and highly recommended setting), the game loads only stuff (like maps and textures... configuration files are excluded) that is packed inside .pk3 files. Usually you should not need to extract anything out of the pk3 files. Automatic download works with pk3 files only, and will not download anything out of them.
Technically, a .pk3 file is just a .zip file with another extension. So, you can explore this kind of files with compression managers, but usually you don't need this (and making changes inside a pk3 could give you problems with the "pure servers"). However, you could wish to export images or sounds from the game, or learn how to make your own maps, models, or mods...

Usually, you will download a mod inside a single compressed file (like ".zip", ".rar", ".7z"...). You can manage such files with various programs, for example 7-Zip is free. You will have to extract the content of this file inside the folder of OpenArena (be careful with the path: remember that Mods need a subfolder at "OpenArena/" instead of "Quake 3 Arena/".). Sometimes you will have to download and install multiple files (patches, extra maps...)... and you may need to install them following a specific order.

Some mods could be downloaded as Microsoft Windows executable files (.exe). They could be "real" installation programs, or simply "self extracting archives": in the last case, you should also be able to "manually" open them with compression programs (like Winrar, 7-Zip, etc.), and extract them like normal .zip files (so you could be able to extract them even if you are not using Microsoft Windows).

How to launch a mod

When you want to play a mod, you can:

or

or

Some mods will include one (or more, with various command-line options) Windows "batch file" (.bat or .cmd) that will automatically launch the mod if you execute it. Note: if the mod was designed for Quake 3 Arena, you will have to modify the batch file to replace "quake3.exe" with "openarena.exe".

Some mods may include one or more pre-set configuration files (for example, one ready to start a dedicated server with FFA gametype and one other with CTF gametype), that you could edit with an text editor, and execute with the \execute <filename> command.

You should always read "readme" files included with mods.

Tip: if you launched a mod, but it looks like you are just back to standard OA main menu, don't worry immediately! Seeing the standard main menu does not necessarily mean the mod isn't working. There are various mods that do not customize the main menu, and there are mods which do not customize the GUI at all. You may try to actually play a map, to see if at least some of the rule changes brought by the mod are in place (many rules changes are often disabled by default).

Configuration

Each mod creates some configuration (like q3config.cfg -that should be automatically placed in a subfolder under your "homepath" folder-) and log files. Check the various menus for options not present in the "base" game (for example, you could need to bind a mod-specific function to a keyboard key) for proper configuration. Refer to a mod's documentation (usually, there is an html or txt "readme" file) for informations about its specific console commands.

Many settings (for example, the player's name) will be copied from the "base" OpenArena (from "baseoa" folder) to the mod's specific confiiguration file (e.g. to "missionpack" folder) the first time you start it, and later you will have to change the settings separately. After initial creation, many settings in each mod configuration become independent from baseoa configuration; some informations, however, are still "linked" and depend on baseoa (e.g. Single Player Deathmatch unlocked tiers and earned medals).
This means also that it is advisable to check that you correctly customized your baseoa settings as you wish, before you begin using mods. If you delete or rename a mod's q3config.cfg file, it will be created again the next time you run that mod, inheriting settings from baseoa again (and obviously, discarding customizations you previously made in the mod).

Configuration files are stored in a subfolder under your "homepath" directory (e.g. <homepath>\OpenArena\<specifc_mod>).
Under Microsoft Windows, you will find a mod's q3config.cfg file under %APPDATA%\OpenArena\<specific_mod> (for example, for "missionpack", a path could be C:\Documents and settings\username\Application data\OpenArena\missionpack under Windows 2000 or Windows XP and C:\Users\username\Appdata\Roaming\OpenArena\missionpack under Windows Vista or Windows 7). See also FAQ#Where are the configuration files saved?.

Note: please keep in mind that game logic (gamecode) of mods may be based upon previous versions of OpenArena or from Quake 3 Arena, thus some settings that correctly work in baseoa may not work in the mod. Some variables may have not existed at all at the time of that mod creation (and thus, having no effect at all); other variables may now manage more values than before, resulting in they working as expected when using some values, and not working as expected when using other values (and those not managed values may be inherited from baseoa to the mod config!). New ioquake3/OpenArena features managed by the engine (contained in binary files such as openarena.exe), primarily some graphic options, are much more likely to work on mods than those managed by the game logic, even if they do not have their option shown in the menu, but few of them may not work anyway.

How to find a server which uses a mod

You can use the server browser integrated inside OpenArena to find servers (select "Multiplayer" from main menù). Some mods show their own customized gametype description (for example, "Defrag"), so you can identify them by this name. But many mods mantain the "classic" names for game modes, so you can't know if a server is using a mod unless you connect to it, in this case. However, you can use an external server browser (like Qtracker) that also shows the mod's name. See also Servers#Tools.

Be aware that the same gametype number can mean different game types in different mods (for example, in baseoa g_gametype 9 is CTF Elimination mode, and in Excessive Plus mod g_gametype 9 is Protect the Leader mode), so the gametype filter could be confusing.

If you already know the address of the server you want to connect to, you can use "Specify" button or \connect command from command console.

If you want to join an online game which uses a mod, often you can connect to it without having to manually download the mod from a website and install it: if both you and server have "automatic download" option active, your machine will download the required files. Anyway, a mod obtained this way probably will not be "complete", for example it may include only the map you played the time you connected, while it could contain more of them, so you will keep downloading map after map each time you need a new one. Remember that, in OpenArena, automatically downloaded files are stored in a separate folder for each user of the machine.
They do exist some "serverside mods" which do not need the client to download stuff. In that case, you will not get a copy of the mod gamecode in your homepath folder. You can connect to such servers also in case you have automatic download disabled.

Note: the ability to use mods created for Quake III Arena does not mean that you can use OpenArena to connect to Quake III Arena servers, even if using the same mod. OpenArena uses a different protocol version than Quake 3. You can connect to an OpenArena server that is running a certain mod.

Troubleshooting

Notes for Server Administrators

See also: Manual/Multiplayer#Mods

See also

External links