Maurice Heumann meldde op 9 oktober 2026 dat AI-agenten hielpen bij de reconstructie van Call of Duty: Modern Warfare 2 (2009): volgens hem is 99% van de gamefuncties aanwezig en komt 83% van alle functies byte-exact overeen met het origineel. Het zijn twee verschillende metingen. Heumanns projectverslag beschrijft de cijfers; Tom’s Hardware identificeerde de game.

Wat zeggen de percentages?

De 99% slaat op het aandeel functies dat in de gereconstrueerde C++-code aanwezig is. De 83% betreft het aandeel van alle gamefuncties waarvan de bytes volgens Heumann exact overeenkomen met die van het origineel. Een functie kan dus wel zijn gereconstrueerd zonder de bytevergelijking te doorstaan.

Dat onderscheid is belangrijk: aanwezigheid beschrijft hoeveel functies in de reconstructie zijn opgenomen; de byte-match meet hoe vaak een functie de specifieke vergelijking exact haalt.

Hoe werkt de bytevergelijking?

Heumann zegt dat het team de compiler gebruikte waarmee de oorspronkelijke game was gebouwd. Het vergeleek de functiedata in het gereconstrueerde objectbestand (OBJ) met de uitvoerbare gamebestanden en bijbehorende symbolen (EXE/PDB).

Een verwijzing naar een functie of gegeven kan bij het bouwen een ander adres krijgen. Daarom vergeleek het team die adresafhankelijke relocation-bytes niet rechtstreeks: het controleerde in plaats daarvan of de verwijzing naar hetzelfde symbool en dezelfde offset ging. Het script controleerde ook data en typen. Eerder vastgelegde matches werden in de continue-integratiecontroles (CI) opnieuw getest om regressies op te sporen.

Wat betekent een afwijking?

Maurice Heumann meldt 83% byte-exacte functies in MW2

Een functie die niet byte-exact matcht, heeft die specifieke test niet gehaald. Dat bewijst op zichzelf niet dat de functie zich anders gedraagt. Heumann noemt onder meer verschillen in compileruitvoer, registerkeuze, calling conventions, inlining en identieke COMDAT-folding als mogelijke redenen voor een mismatch.

Heumann acht de niet-matchende functies semantisch correct, maar dat is zijn beoordeling en niet het resultaat van de bytevergelijking. Zijn verslag beschrijft ook waarom zichtbare voortgang niet volstaat: de eerste vier weken leverden volgens hem leesbare code op met fouten in onder meer functiedeclaraties, typen, structuurindelingen en logica. Opnieuw beginnen kostte minder tijd dan die versie herstellen.

Wat meldde Heumann over de projectstatus?

In een bericht op X van 30 september 2026 schreef Heumann dat 17 agents parallel werkten en dat de game speelbaar was, met de meeste zichtbare bugs verdwenen. Op 9 oktober schreef hij dat de gereconstrueerde code privé zou blijven en voor eigen gebruik was.