diff --git a/astro.config.mjs b/astro.config.mjs
index 6df6205..e81a3e3 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -102,7 +102,13 @@ export default defineConfig({
items: [
{
label: "Call of Duty 4 (IW3)",
- items: [{ label: "Bot Warfare", slug: "guides/iw3/bot-warfare" }],
+ items: [
+ { label: "Bot Warfare", slug: "guides/iw3/bot-warfare" },
+ {
+ label: "Custom Maps & Fastfiles",
+ slug: "guides/iw3/fastfiles",
+ },
+ ],
},
{
label: "Modern Warfare 2 (IW4)",
diff --git a/public/og/iw3-fastfiles-mp_firingrange.webp b/public/og/iw3-fastfiles-mp_firingrange.webp
new file mode 100644
index 0000000..7719dc2
Binary files /dev/null and b/public/og/iw3-fastfiles-mp_firingrange.webp differ
diff --git a/src/assets/iw3_botwarfare/bot-warfare-active.webp b/src/assets/iw3_botwarfare/bot-warfare-active.webp
new file mode 100644
index 0000000..dbe214c
Binary files /dev/null and b/src/assets/iw3_botwarfare/bot-warfare-active.webp differ
diff --git a/src/assets/iw3_botwarfare/main-menu-mods.webp b/src/assets/iw3_botwarfare/main-menu-mods.webp
new file mode 100644
index 0000000..d787a4a
Binary files /dev/null and b/src/assets/iw3_botwarfare/main-menu-mods.webp differ
diff --git a/src/assets/iw3_botwarfare/mods-menu-bot-warfare.webp b/src/assets/iw3_botwarfare/mods-menu-bot-warfare.webp
new file mode 100644
index 0000000..93cc4af
Binary files /dev/null and b/src/assets/iw3_botwarfare/mods-menu-bot-warfare.webp differ
diff --git a/src/assets/iw3_botwarfare/system-link-create-a-class.webp b/src/assets/iw3_botwarfare/system-link-create-a-class.webp
new file mode 100644
index 0000000..1165921
Binary files /dev/null and b/src/assets/iw3_botwarfare/system-link-create-a-class.webp differ
diff --git a/src/assets/iw3_fastfiles/custom-maps-list.webp b/src/assets/iw3_fastfiles/custom-maps-list.webp
new file mode 100644
index 0000000..f861e36
Binary files /dev/null and b/src/assets/iw3_fastfiles/custom-maps-list.webp differ
diff --git a/src/assets/iw3_fastfiles/custom-maps-menu.webp b/src/assets/iw3_fastfiles/custom-maps-menu.webp
new file mode 100644
index 0000000..bd162a1
Binary files /dev/null and b/src/assets/iw3_fastfiles/custom-maps-menu.webp differ
diff --git a/src/content/docs/guides/iw3/bot-warfare.mdx b/src/content/docs/guides/iw3/bot-warfare.mdx
index 7b2453c..6837d40 100644
--- a/src/content/docs/guides/iw3/bot-warfare.mdx
+++ b/src/content/docs/guides/iw3/bot-warfare.mdx
@@ -74,7 +74,6 @@ When installed correctly, your folder should look like this:
- `Call of Duty 4 - Modern Warfare`
- \_codxe
- - codxe.json
- mods
- bot_warfare
- maps/
@@ -85,13 +84,40 @@ When installed correctly, your folder should look like this:
+## Required IW3 Fastfiles
+
+Install the [Call of Duty 4 Custom Maps & Fastfiles](/guides/iw3/fastfiles/)
+package before playing. Its fastfiles are required by CoD Xe; the custom maps
+included in the package are optional.
+
+## Select Bot Warfare
+
+CoD Xe automatically lists mod folders in `_codxe/mods` in the native **Mods**
+menu. You do not need to edit `codxe.json` to choose an active mod.
+
+1. Start Call of Duty 4 and select **Mods** from the main menu.
+
+
+
+2. Select **bot_warfare** from the list.
+
+
+
+After you select it, the game returns to the main menu. The top left shows
+`Mod: bot_warfare` when Bot Warfare is active.
+
+
+
## Using Bot Warfare
-Start Call of Duty 4.
+Start a System Link or private match.
+
+### Offline Create a Class
-If the mod loaded, you will see the `Mod: bot_warfare` text in the top left:
+CoD Xe enables **Create a Class** in **System Link** and **Split Screen**, so
+you can customise your loadouts completely offline.
-
+
### In-Game Menu
diff --git a/src/content/docs/guides/iw3/fastfiles.mdx b/src/content/docs/guides/iw3/fastfiles.mdx
new file mode 100644
index 0000000..7a89f5a
--- /dev/null
+++ b/src/content/docs/guides/iw3/fastfiles.mdx
@@ -0,0 +1,139 @@
+---
+title: "Call of Duty 4 Custom Maps & Fastfiles"
+description: Install CoD Xe fastfiles and custom maps for Call of Duty 4.
+head:
+ - tag: meta
+ attrs:
+ property: og:image
+ content: https://codxenon.dev/og/iw3-fastfiles-mp_firingrange.webp
+ - tag: meta
+ attrs:
+ property: og:image:type
+ content: image/webp
+ - tag: meta
+ attrs:
+ property: og:image:width
+ content: "2560"
+ - tag: meta
+ attrs:
+ property: og:image:height
+ content: "1440"
+ - tag: meta
+ attrs:
+ property: og:image:alt
+ content: The mp_firingrange custom map running in Call of Duty 4 through CoD Xe
+ - tag: meta
+ attrs:
+ name: twitter:card
+ content: summary_large_image
+ - tag: meta
+ attrs:
+ name: twitter:image
+ content: https://codxenon.dev/og/iw3-fastfiles-mp_firingrange.webp
+ - tag: meta
+ attrs:
+ name: twitter:image:alt
+ content: The mp_firingrange custom map running in Call of Duty 4 through CoD Xe
+---
+
+import {
+ Aside,
+ CardGrid,
+ FileTree,
+ LinkButton,
+ LinkCard,
+} from "@astrojs/starlight/components";
+
+This package contains the CoD Xe fastfiles needed for Call of Duty 4, together
+with a collection of custom maps. Keeping them in one download makes
+sure the fastfiles and maps stay compatible.
+
+
+
+## What You Need
+
+- A **genuine USA / Europe copy** of Call of Duty 4: Modern Warfare
+- Call of Duty 4 **TU4**
+- The latest **CoD Xe** plugin
+
+Install CoD Xe before continuing:
+
+
+
+
+
+
+## Download and Install
+
+
+ Download **CoD Xe IW3 Fastfiles v0.1.0**
+
+
+1. Extract the `.zip`.
+2. Open the extracted `codxe-iw3-fastfiles-v0.1.0` folder.
+3. Copy its `_codxe` folder into your Call of Duty 4 game folder and allow it
+ to merge with your existing `_codxe` folder.
+
+Do **not** delete or replace your existing `_codxe` folder.
+
+When installed correctly, the relevant files should look like this:
+
+
+
+- `Call of Duty 4 - Modern Warfare`
+ - \_codxe
+ - zone
+ - **codxe_common_mp.ff**
+ - **codxe_ui_mp.ff**
+ - usermaps
+ - mp_4nuketown
+ - mp_4nuketown.ff
+ - mp_4nuketown_load.ff
+ - mp_mw2_rust
+ - mp_mw2_rust.ff
+ - mp_mw2_rust_load.ff
+ - ...
+ - default_mp.xex
+ - ...
+
+
+
+## Required Fastfiles and Optional Maps
+
+The fastfiles in `_codxe/zone` are required for CoD Xe on Call of Duty 4. Keep
+`codxe_common_mp.ff` and `codxe_ui_mp.ff` installed, even if you do not want to
+play custom maps.
+
+The maps in `_codxe/usermaps` are optional. You can leave them installed to
+play them, or remove individual map folders later if you need the storage.
+
+## Use Custom Maps
+
+CoD Xe automatically adds maps in `_codxe/usermaps` to the map picker. The
+**Custom Maps** list updates when map folders are added or removed.
+
+1. When choosing a map for a System Link or private match, select
+ **Custom Maps**.
+
+
+
+2. Select a map from the scrollable list.
+
+
+
+## Next Step
+
+Install [IW3 Bot Warfare](/guides/iw3/bot-warfare/) to add bots to Call of Duty
+4 multiplayer.
diff --git a/src/content/docs/reference/supported-games.mdx b/src/content/docs/reference/supported-games.mdx
index 139a6cd..ddbc663 100644
--- a/src/content/docs/reference/supported-games.mdx
+++ b/src/content/docs/reference/supported-games.mdx
@@ -43,6 +43,7 @@ listed 007: Quantum of Solace release includes English and French.
## Published Game Guides
- [Call of Duty 4 Bot Warfare](/guides/iw3/bot-warfare/)
+- [Call of Duty 4 Custom Maps & Fastfiles](/guides/iw3/fastfiles/)
- [Modern Warfare 2 Bot Warfare](/guides/iw4/bot-warfare/)
- [Modern Warfare 2 Fastfiles](/guides/iw4/fastfiles/)
- [World at War Bot Warfare](/guides/t4/bot-warfare/)