v0.2.2
Restart the game after this installs.
Two faults, one of them caused by v0.2.1.
Joining failed instantly with "a connection attempt is already in flight"
v0.2.1 made the mod both watch for a lobby entry directly and listen for Steam to announce it, so that neither could hold a join up. That part worked. What it missed is that the join then heard about the same entry twice, and the second time it started the whole thing again: a second connection on top of one that was already being made, which fails, and the failure killed the session.
So the join was going fine and the mod broke it. It is now reported once however many times it is noticed, guarded in two separate places.
The session that stayed offline no matter what
Hosting was only ever attempted when you did something, and a failed attempt was never tried again. Going back to the main menu and returning is the same single attempt meeting the same refusal, which is why it never recovered.
Two things could refuse it: Steam limits how often a lobby can be created, and a request that never got an answer left the mod believing one was still in progress, for as long as the game stayed open.
- A request that goes twenty seconds without an answer is now abandoned and reported, instead of blocking every later one
- Hosting is retried every three seconds while the multiplayer screen is open and there is no session
Also
The server name field gives your own name back when you leave somebody's lobby. You are shown the host's name while you are in their session, which is right, but it stayed in the box afterwards, and the mod reads that box when you host. Your next server was advertised to everybody under the previous host's name.
Install
Copy version.dll, MultiplayerEvolved.dll and the MultiplayerEvolved folder into Halo Campaign Evolved\Meteorite\Binaries\Win64\. Everyone you play with needs the same version.