Code Monkey home page Code Monkey logo

mhwisaveeditor's Introduction

MHW Iceborne Save Editor

A save editor for Monster Hunter World: Iceborne.

TODO

  • Equipment Box Editor (Delete those pesky Guardian Armors)
  • Crown Size normalisation
  • Clear arena records
  • A way to open multiple saves?

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. Country/Region can be left as Any Country.
  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.

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

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.2.3.
In the QT installer you only need to install the component: QT/QT 6.2.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.2.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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.