Skip to content

Quickstart Guide

IW4x is not a game on its own. It requires Call of Duty: Modern Warfare 2 (2009) to be installed.
If you do not own the game yet, please first buy and install it via Steam.

Iw4x needs to be installed in the same directory where Call of Duty: Modern Warfare 2 is installed.
Usually, the path to this directory is:

Terminal window
C:\Program Files (x86)\Steam\steamapps\common\Call of Duty Modern Warfare 2

Finding your Modern Warfare 2 installation

Section titled “Finding your Modern Warfare 2 installation”

If you have trouble to find the install directory, you can use your Steam Library as help:

  1. Open Steam and go to your LIBRARY

  2. Right-click on Call of Duty: Modern Warfare 2 (2009) - Multiplayer

  3. Select Manage > Browse local files

Before installing IW4x, it’s a good idea to verify the integrity of your game files through Steam.
This prevents errors such as ERROR: Could not find zone 'code_pre_gfx_mp.ff', when launching IW4x.

  1. Open Steam and go to your LIBRARY

  2. Right-click on Call of Duty: Modern Warfare 2 (2009) - Multiplayer

  3. Select Properties…

  4. Select Installed Files

  5. Click the button Verify integrity of game files

Steam will check that all game files are intact and properly installed. If it finds anything missing or corrupted, it will automatically re-download the necessary files.

Once you’ve located the Modern Warfare 2 game directory, you are ready install IW4x.
The simplest way is by using the IW4x launcher, which will download and install all required files automatically.

  1. Download the launcher using one of the buttons below:

    Download for Windows Download for Linux
  2. Move it into your Modern Warfare 2 directory

  3. Double-click the launcher to start the installation

Once you’ve installed IW4x, you should see the following files in your game directory:

<FileTree>

  • Call of Duty: Modern Warfare 2
    • iw4x/
    • iw4x.exe
    • iw4x-launcher.exe
    • … other files and folders </FileTree>

The IW4x launcher is powered by a Command Line Interface. Instead of editing a configuration file, you customize the launcher’s behavior by passing arguments to it.

The most common way to do this on Windows is by creating a shortcut:

  1. Right-click iw4x-launcher.exe and select Create shortcut.
  2. Right-click the new shortcut and select Properties.
  3. In the Target field, add your desired arguments to the very end of the line (outside the quotes).

If you want to play offline against bots using the Bot Warfare Mod, you need to pass specific arguments to the game. You can do this using the --game-args flag.

Your shortcut’s Target field would look something like this:

Terminal window
"C:\...\Call of Duty Modern Warfare 2\iw4x-launcher.exe" --game-args "-disable-mod-unloading" --game-args "+set fs_game mods/mp_bots"

Now, every time you use this shortcut, the launcher will ensure your files are up to date and then automatically start the game with the Bot Warfare mod loaded!

Here is a list of common arguments you can use to configure the launcher:

ArgumentDescription
--game-args "<arg>"Additional arguments to pass to the game executable. Can be specified multiple times.
--prereleaseOpt-in to pre-release (beta) updates. Use this to test upcoming features before they are marked as stable.
--skip-launchSkip launching the game after updating/installing. The launcher will perform all operations but exit without starting the game.
--game-exe "<file>"The game executable to launch. (Defaults to iw4x.exe).
--path "<dir>"The installation directory for the game files. (Defaults to the current working directory).
--jobs or -j <num>The number of parallel download jobs to run. (Defaults to 99).
--no-self-updateSkip the automatic launcher self-update check.
--self-update-onlyOnly check for and apply launcher updates, then exit. Does not update game files.
--helpShow the help message and exit.
--versionShow version information and exit.

(For advanced users: You can also easily pass these arguments using a .bat file or directly via your terminal/command prompt).

If you run into any issue while following these guide, we are happy to help you out on our Discord server!

Discord Invite Link