* Note: This is the missions disc. If you're looking for the training disc developed by Magic Lantern Playware, see [here](https://archive.org/details/Rainbow_Six_Covert_Ops_Essentials).
1. Copy the contents of the mounted disc to `C:\tmp`. If this is skipped, the installer will fail with an "insufficient memory" error.
1. Modify `C:\tmp\Setup.exe` to use `Windows 98` compatibility mode, and run it. **Install the game to `C:\Rogue Spear`**. When prompted by the game, **do not** install DirectX 6. When setup completes, you can delete `C:\tmp`.
1. Download the latest release of [`DDrawCompat`](https://github.com/narzoul/DDrawCompat/releases) and place `ddraw.dll` in `C:\Rogue Spear`. This will patch DirectDraw (used by DirectX 6 in-game) to work on modern systems. Since the latest version may change over time, there is a [known-working copy of `ddraw.dll`](ddraw.dll) in this repo as well.
1. Rogue Spear stores its configuration in the Windows registry, and a full configuration file is distributed in this repo. Download [`RogueSpearConfig.reg`](RogueSpearConfig.reg), and edit the config as desired. For example, you may want to change `VideoResolution` from the default (1600x900). If you did not install to `C:\Rogue Spear`, you will need to edit each path in this file.
1. Run `C:\Rogue Spear\RogueSpear.exe` to start the game, optionally using [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) to get a borderless window. The game disc will need to be "mounted" to play the game.
1. Run `C:\Rogue Spear\UrbanOperations.exe` to start the game, optionally using [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) to get a borderless window. The game disc will need to be "mounted" to play the game.
Follow the Rogue Spear steps for these games, since they are standalone expansions. Use `C:\<Expansion>` instead of `C:\Rogue Spear` and edit the registry file before applying to work with BT/CO.
For a mission to be available in custom mission mode, it must have been completed in campaign mode. In order to get around this, you can import existing save files which have finished the game, instantly unlocking all maps and missions.
First, back up any existing save files in `C:\Rogue Spear\data\save` and `C:\Rogue Spear\mods\<ModName>\save`. Then download [RogueSpearSaves.zip](RogueSpearSaves.zip) and extract the contents to your Rogue Spear directory. This will unlock all missions for Rogue Spear, Urban Operations, and the Classic Missions from Urban Operations.
If desired, you can rename `camp0000.cmp` and the `camp0000` folder to any number to avoid overwriting your existing saves. Additionally, you can edit `camp0000.cmp` to change the name of the save file (the second line).
Rainbow Six and Rogue Spear unfortunately do not support dedicated servers. They originally used third-party MPlayer.com and The Zone (MSN) for peer-to-peer matchmaking. Playing online also requires at least two players to be connected before the game will start.
Some players use Voobly to provide matchmaking similar to MPlayer, but we were not able to get it working in testing. Instead, we decided to host a LAN game and use Hamachi to bridge our local networks. This also allows us to play the expansions, while Voobly only supports the base game.
1. When prompted by Windows Firewall, be sure to allow traffic on both private and public networks. You can also open Windows Firewall and change the settings for RogueSpear.exe (or expansion equivalent) there.
1. Make sure the game has chosen your desired IP address (e.g. Hamachi). This is particularly important if you have VM or VPN software which creates virtual network interfaces.
1. In the bottom-left, select `PLAYER` if you want to play or `OBSERVER` if you are simply hosting the server.
1. Select the mode, map, options, etc. in the menu.
1. When all players have connected, click the green right arrow to start the game.