MHServerEmu is a volunteer-driven research project aimed at reverse engineering the underlying technology developed by Gazillion Entertainment to run Marvel Heroes. We do not host any game servers ourselves.

This website is a blog for documenting progress. The source code for the server emulator we are developing is hosted on GitHub. You can download the latest nightly build here.

If you would like to discuss the emulator, ask questions, or help with the development, feel free to join our Discord.

MHServerEmu is a completely non-commercial project: we do not make any money off of this or take donations in any form. If you have paid money for this, you have been scammed.


FAQ

What is this? Are you remaking the game? Is it going to use Unreal Engine 5?

We are not remaking the game. We are restoring it to the state it was in before it was shut down.

Marvel Heroes was built on a client-server architecture, which means the game consists of an Unreal Engine 3 based client app that runs on your PC and a remote server that the client connects to. We are using the original client as is without any modifications, and we are reverse engineering the server software using the information available in the client.

This is possible due to some of the choices made during the development of the game. Even though the “netcode” is server-authoritative, meaning the server runs the game and has the final say in all cases, the client features significant prediction capabilities to keep the gameplay smooth. For that purpose it shares a lot of the code, as well as all game data, with the server. So copies of all the original stat values, drop rates, formulas, and so on, as well as some of the logic that processes them, are in the client.

All of this is completely custom technology developed by Gazillion, and Unreal Engine acts as a sort of graphical wrapper. Porting the client to another engine, such as Unreal Engine 5, is completely outside the scope of this project.

What versions of the game do you plan to support?

Currently we are working on version 1.52, released in September 2017. This is the version that was live when the game was shut down. Eventually we plan to move onto 1.53 from November 2017, which was available on the Test Center, but never released.

After we get post-BUE builds working, we plan on going back and trying to implement support for pre-BUE versions as well. The prime candidates for that in the order or priority are:

  • 1.48 - the final pre-BUE version from December 2016.

  • 1.10 - the “vanilla” version from June 2013, around the time the game was first launched.

Each additional version is a significant undertaking, and the further back we go, the harder it is to support due to technical differences and a lack of data.

As of right now we do not have any plans to support console versions of the game due to technical challenges with running and debugging the console client. This may eventually change as work on PlayStation 4 and Xbox One emulation on PC progresses.

BUE refers to the Biggest Update Ever, also known as Marvel Heroes 2016 2.0, released in January 2017. This update contained many changes that were initially made with the upcoming console port in mind, and it ended up being controversial among players.

How can I help?

If you would like to contribute as a developer, right now we are mostly looking for help with reverse engineering the client and reimplementing its server-related functionality in C# / .NET.

We also looking for any game network traffic captures (also known as packet dumps) made with a tool such as Wireshark before the game servers were shut down.

Another thing you might be able to contribute is some of the rarer versions of the game client that are not on Steam:

  • Early beta versions released in late 2012-early 2013: 1.5.0.361, 1.5.0.408, 1.5.0.417, 1.5.0.422, 1.7.0.258, 1.7.0.597, 1.8.0.31, 1.8.0.52, 1.8.0.149, 1.8.0.232, 1.8.0.361, 1.8.0.394, 1.8.0.514, 1.8.0.537, 1.8.0.595, 1.9.0.286, 1.9.0.318, 1.9.0.422, 1.9.0.496, 1.9.0.531.

  • Mac open beta from June-July 2014 (most likely 1.23.0.x or 1.24.0.x).

  • Any “whitelist” versions that you had to accept an NDA to access. Some of these are called Marvel Heroes (Demo).

Please keep in mind that we are looking for complete copies of all client files, and not installers or leftover files.

If you believe you can help us with any of the above, feel free to contact us on Discord.