You need:
-Isolence
-Dothalo
-Entity
-The Recently released "Mystery" application.
-Yelo trainer (this mod will freeze your xbox unless you use the "Ai in
MP" cheat.)
-Xored Trainer Launcher
-Any hex editor
-Menu menu menu (or whatever it's called; its in the utilities forum)
Step 1:
Open up a single player map with mystery.
Null out only the cinematics.
Hit convert.
You are done with mystery.
Step 2:
Open up Dothalo and rename the filename of the only mulg tag found in the
single player map you just converted. It can be any name you like, just
rename it to not the original filename. Save your meta manually with the
save button. note the fact that the meta is 0 bytes for educational
reasons.

Step 3:
Open both the single player map and a random multiplayer map in isolence
at the same time, click the mulg tag in the multiplayer map so it says
edit next to it. Then drag it the single player map. It will take
forever, but it will be added eventually after the "movebox" window
disapears. When finally done, close both maps and close isolence.
Step 4:
Go back into Dothalo and open up your single player map. Go to the matg
tag and change it's only mulg dependency to your added mulg tag. Save the
dependency. Close Dothalo.
Step 5:
Open up entity and open your single player map. Switch to meta editing
mode. Go to the bipeds tag class. Change ALL allies (as in marines while
you're the master cheif and covenant when you're the arbiter.) to the
player team. Or else they will think you are an enemy and kill you. Sign
map and close entity.
Step 6: Go into a hex editor and open your single player map. Go to the
top where it shows the original microsoft filename and the scenario
filename. Change the filename in the hex to a new name, and do the same
with the scenario filename in the scenario path after the last '/' .
Make sure they are the same name just in case it screws something up.
Save your map, record the new scenario path from the hex to ascii text,
and close your hex editor. Now rename your single player map's filename
to the name you chose in the hex editor.
Step 7:
Open menu menu menu and open your main menu map. check multiplayer on
the 2 options to the top-right of the window. Scroll to the bottom in the
browser to the right until you reach a zanzibar icon that has no name.
Directly after it, click an empty icon. Relink the bitmap by right-
clicking the big gray square thingy. Relink it to a bitmap that fits your
needs, I always choose the unknown map bitmap. Under both the filename
and internal filename enter the filename of the singleplayer map, and
make up some descriptions, click the button "generate values" near the
bottom, and enter where it wants a scenario filepath, the one you got
from the hex editor. Click the "save changes" button, then click
"resign."
Step 8:
Transfer your modded main menu and your single player map to the xbox
hard drive under halo 2's maps folder. Now transfer xored trainer
launcher to E:/apps/<the folder xored trainer launcher is in> . Now put
yelo trainer under the trainers folder under the xored folder. Reboot
your xbox and launcher xored trainer launcher. Pick halo 2, then pick the
yelo trainer, then highlight "ai in mp" and press 'A' to enable it. Now
press start. Halo 2 will now start. Now go to split screen instead of
campaign, and change the map to, *gasp*, your single player map!
If everything went correctly, it will load without any freezing.
Drawbacks!!!!!:
-If you die, you start over again at beginning of map.
-Sometimes you play as another biped. If this happens, you won't see your first person arms and legs.
-You start without a weapon.
-Others maybe I haven't seen.
-You can only play as a spartan.
Happy modding!