Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,37 @@ To run CoDxe, you will need one of the following:
| Raw map ents loader | :x: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Raw `.dds` texture loader | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | :x: |

## Call of Duty 4

Loading single player maps is not stable so things may or may not work.

| Name | Xbox 360 | Xenia |
| ------------------- | :------: | :---: |
| ac130.ff | 🟢 | 🟢 |
| aftermath.ff | 🟢 | 🟢 |
| airlift.ff | ❌ | 🟢 |
| airplane.ff | 🟢 | 🟢 |
| ambush.ff | ❌ | 🟢 |
| armada.ff | ❌ | ❌ |
| blackout.ff | ❌ | 🟢 |
| bog_a.ff | ❌ | 🟢 |
| bog_b.ff | ❌ | 🟢 |
| cargoship.ff | 🟢 | 🟢 |
| coup.ff | ❌ | 🟢 |
| hunted.ff | ❌ | 🟢 |
| icbm.ff | ❌ | 🟢 |
| jeepride.ff | ❌ | 🟢 |
| killhouse.ff | ❌ | 🟢 |
| launchfacility_a.ff | ❌ | 🟢 |
| launchfacility_b.ff | ❌ | 🟢 |
| scoutsniper.ff | ❌ | 🟢 |
| simplecredits.ff | ❌ | ❌ |
| sniperescape.ff | ❌ | 🟢 |
| village_assault.ff | ❌ | 🟢 |
| village_defend.ff | ❌ | 🟢 |

NOTE: Xenia requires the patch [patch](<resources/xenia/patches/415607E6 - Call of Duty 4 Modern Warfare MP (TU4).patch.toml>) to increase memory installed.

## Features

### GSC Loader
Expand Down
1 change: 1 addition & 0 deletions codxe.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@
<ClCompile Include="src\game\iw3\mp\components\g_client_fields.cpp" />
<ClCompile Include="src\game\iw3\mp\components\g_scr_main.cpp" />
<ClCompile Include="src\game\iw3\mp\components\pm.cpp" />
<ClCompile Include="src\game\iw3\mp\components\mpsp.cpp" />
<ClCompile Include="src\game\iw3\mp\components\scr_parser.cpp" />
<ClCompile Include="src\game\iw3\mp\components\scr_vm_functions.cpp" />
<ClCompile Include="src\game\iw3\mp\main.cpp" />
Expand Down
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/ac130.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "5885.9 9506.2 125.7"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "5885.9 9506.2 125.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "5885.9 9506.2 125.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "5885.9 9506.2 125.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/ac130.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/aftermath.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "-572 8502 662.3"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "-572 8502 662.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "-572 8502 662.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "-572 8502 662.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/aftermath.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
24 changes: 24 additions & 0 deletions resources/iw3/_codxe/internal/maps/airlift.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@

{
"classname" "worldspawn"
}
{
"origin" "-15355 787 600"
"angles" "0 203 0"
"classname" "mp_global_intermission"
}
{
"origin" "-15355 787 600"
"angles" "0 270 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "-15355 787 600"
"angles" "0 270 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "-15355 787 600"
"angles" "0 270 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/airlift.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/airplane.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "-1392 544 304"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "-1392 544 304"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "-1392 544 304"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "-1392 544 304"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/airplane.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/ambush.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "150.7 -2741.1 51.9"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "150.7 -2741.1 51.9"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "150.7 -2741.1 51.9"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "150.7 -2741.1 51.9"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/ambush.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/armada.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "685 31203.5 246"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "685 31203.5 246"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "685 31203.5 246"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "685 31203.5 246"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/armada.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/blackout.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "-6309 -1935 312"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "-6309 -1935 312"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "-6309 -1935 312"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "-6309 -1935 312"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/blackout.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/bog_a.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "12086.6 4372.7 202"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "12086.6 4372.7 202"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "12086.6 4372.7 202"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "12086.6 4372.7 202"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/bog_a.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/bog_b.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "6008 1312 60.7"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "6008 1312 60.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "6008 1312 60.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "6008 1312 60.7"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/bog_b.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/cargoship.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "-2048 208 -352"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "-2048 208 -352"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "-2048 208 -352"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "-2048 208 -352"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/cargoship.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/coup.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "info_player_start"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "info_player_start"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "info_player_start"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "info_player_start"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/coup.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
23 changes: 23 additions & 0 deletions resources/iw3/_codxe/internal/maps/hunted.d3dbsp.ents
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"classname" "worldspawn"
}
{
"origin" "1816 -8350 303.3"
"angles" "0 0 0"
"classname" "mp_global_intermission"
}
{
"origin" "1816 -8350 303.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_allies_start"
}
{
"origin" "1816 -8350 303.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn_axis_start"
}
{
"origin" "1816 -8350 303.3"
"angles" "0 0 0"
"classname" "mp_tdm_spawn"
}
3 changes: 3 additions & 0 deletions resources/iw3/_codxe/internal/maps/hunted.gsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
main()
{
}
Loading