Jump to content
Sign in to follow this  

I made an app for MCC PC that tracks your in-game stats for stream overlays and for better stats keeping.

Recommended Posts


What is Carnage Reporter?

This is currently a simple python script that will save off your Halo 1 MCC PC carnage report files into a non-temporary directory to preserve them since the game simply overwrites this file in its temporary directory after a new game is completed. Doing this allows you to have in-game session level stats for your stream as well as help report Halo 1 MCC PC stats to halo1hub.com where there will (eventually) be more in-depth stats than what you can get on Halo Waypoint.

I don't stream, why should I still use this?

With this application we can create a database of in-depth stats for each game that will allow us to better understand Halo 1 MCC PC. So in addition to being able to track yourself throughout your career on MCC PC, we can better understand trends in the game itself like: what exactly is the distribution of maps selected for each playlist? are the maps balanced? are the maps balanced any different than OG? Additionally, as long as one person per game submits stats, we will be able to record stats for all players in that game.

How does it work?

Halo 1 MCC PC generates an XML file after each multiplayer game. These files give you every statistic and medal for each player and team. This script simply monitors the folder this file is created in, and copies it over to another folder where we can save it off, use it for streams and send it to halo1hub.com

How do I install it?

While the code is open source, in order to submit stats to halo1hub.com you must use the compiled release version. You can find the latest version here: https://github.com/CYRiXplaysHalo/CarnageReporter/releases


  • Like (+1) 3
  • Heavy Breathing (+1) 1
  • Fire (+1) 5

Share this post

Link to post

The folder where it will output game files and text files. You can make this whatever you want but just make sure it's a valid full folder path.

Share this post

Link to post

Now I don't play Halo games on the PC, but what is stopping people from just modifying them or creating new ones themselves?

You need to send the data somewhere safe.

Share this post

Link to post

Well if you're just using this for stream overlays, then yeah you can do whatever you want anyways. Otherwise I have set it up to send files to a central repository that I was going to build a website around, but there just isn't enough interest in this at this point. The way it's currently set up it would be pretty hard to send a modified file. You'd have to intercept it after a game ends and make changes to it within 5 seconds before the script tries to access it (otherwise it will error out). If this were built out to have a greater purpose like to fuel a more detailed stats website then yes this would be something to monitor but currently pretty much no one uses it.


Anyways, I updated this to work with Halo 3 and to allow you to save off your films as well. If anyone has any sort of info about these .film files and how they work please let me know. I notice they are appended to live as a game is played so it got me wondering if there was a way to "stream" that file to a different MCC instance and basically have someone watch a game in theater mode LIVE as the game is still being played. Because that would open up all sorts of broadcast capabilities.



  • Like (+1) 1

Share this post

Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Privacy Policy.