Skip to content

An open-source save editor for Monster Hunter World : Iceborne

Notifications You must be signed in to change notification settings

EnderHDMC/MHWISaveEditor

Repository files navigation

MHW Iceborne Save Editor

A save editor for Monster Hunter World: Iceborne.

TODO

  • Investigation Editor
  • Crown Size normalisation
  • Clear arena records
  • A way to open multiple saves?
  • Seige completion?
  • Allow crafting any gear in-game?
  • Allow editing all mantles?

Translation

If you would like to help translate the editor into other languages, you can follow these instructions:

  1. Download and install the QT Linguist package.
  2. Goto res/translations/ in the Save Editor's files (where the exe is located).
  3. Make a copy of the file mhwisaveeditor_template.ts and name it mhwisaveeditor_<language>.ts, where <language> is the language you're translating to.
  4. In QT Linguist open the file: mhwisaveeditor_<language>.ts
  5. Goto Edit->Translation File Settings...
  6. Change the Target Language to the language you want to translate to.
  7. Optional: Change Country/Region to an appropriate value.
  8. Press OK.
  9. Translate all the strings you can.
  10. Repeat step 9 until satisfied.

To load the translation into the editor:

  1. In QT Linguist with the file loaded.
  2. Goto File->Release, this will create a file called mhwisaveeditor_<language>.qm.
  3. Now in the save editor, goto Tools->Settings and change the UI language to the language you're working on.

Credits

  • AsteriskAmpersand - for the previous save editor and the python rewrite.
  • LEGENDFF - for the reference implementation for decrypting/encrypting the save files.
  • Synthlight - for the .itm template that I adapted to dump the items.
  • Marcus101RR - for the tables that have helped me map out the save structure.

Translators

  • Narugakuruga - for the Simplified Chinese translation.

Important Links:

Instructions for the curious

To build this project you first need to install vcpkg.
Then you can install the required packages:

vcpkg install cryptopp:x64-windows curl:x64-windows

In Visual Studio Installer you only need Desktop Development with C++

Additionally you need to install a version of QT, the project currently uses QT 6.1.3.
In the QT installer you only need to install the component: QT/QT 6.1.3/MSVC 2019 64-bit.

Next install the QT Visual Studio Tools extension.
Then in the QT Version settings of the extension set version to 6.1.3_msvc2019_64 and set the path to wherever you installed QT.
Restart Visual Studio once this is done, so QT sets up the appropriate environment variables.

That's it, you should be able to build it now.