Black Ops III's KN-44, Vesper, Locus, KRM-262 and MR6 in Halo: Reach Firefight on Courtyard. Co-op for 4.
Hold out on Halo: Reach's Courtyard against waves of Grunts, Jackals and Elites, armed with Black Ops III's guns.
What you get
You need Halo: The Master Chief Collection with Halo: Reach installed, and Call of Duty: Black Ops III, both on Steam. Reach Ops reads everything from your own copies each time it starts. Nothing from either game is in the download. The first start takes about a minute; later starts take about ten seconds.
Neither game is launched or changed: Reach Ops is its own program that rebuilds Reach Firefight from your files.
Controls: WASD move, Space jump, left mouse fire, right mouse aim, R reload, E take a crate weapon, 1 / 2 / mouse wheel switch guns, Esc pause.
Playing together: to find each other, the host and joiners swap network addresses on a public ntfy.sh topic named after the game, then connect directly over UDP.
Built with Java and LWJGL. Halo file formats were worked out with Reclaimer and Assembly, and Black Ops III's with Greyhound (all GPL-3.0). Halo is Microsoft's and Call of Duty is Activision's. I'm still making updates so I'll do my best to make it better add more guns and fix bugs.