Skip to content

v0.2.8

Latest

Choose a tag to compare

@k3sra k3sra released this 08 Aug 01:54
· 8 commits to main since this release
62731e7

Restart the game after this installs.

Groundwork, and a class of crash removed.

What was blocking everything

Loading a map destroys the game's front end. The mod's only way to run work on the game's own thread lived in that front end, so from the moment a map loaded the mod could not run anything at all. Everything that has to happen during a match was stuck behind this.

It now moves that route onto a part of the game that is never destroyed, so the mod keeps working once you are in a map.

Three crashes fixed on the way

All three had been in the code for a long time and only showed up once the mod started doing this.

  • The mod restored a widget's internals when a screen went away. If the game had already destroyed that widget, the restore landed on whatever had taken its place and quietly corrupted it. The game then died somewhere unrelated, which is why this took four attempts to find.
  • It copied a fixed amount of each widget's internals. Anything larger than expected lost its tail, and calls into the missing part crashed.
  • It missed a small piece of bookkeeping that sits just before those internals, which some parts of the game read.

Still to come

You load into the same map at the same moment and cannot see each other yet. Nothing about the players crosses between machines. That is the next piece and this release is what makes it possible to work on.

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.