Skip to content

rockisch/mhf-launcher

Repository files navigation

MHF Launcher

A custom Monster Hunter Frontier launcher.

Features

  • Boots much faster than the original
  • Includes a 'Modern' and a 'Classic' style

  • Server management without editing /etc/hosts, including an option to choose multiple installations for different servers

  • Multi-language support (currently EN and JP)
  • Allows you to download your character data
  • Allows servers to customize what icons and messages their users will see
  • Allows you to open multiple clients on the same machine (you probably shouldn't though!)
  • Automatic reauthentication when token expires
  • Allows you to connect to the new patch server if enabled on your host
  • Can use HTTPS to connect to the launcher and patch servers (in-game connections are still unnafected)
  • ...and much more!

Planned Features

  • More styles! (PS4 Launcher, non-ZZ themes)
  • More server-related 'commands' that are not supported in-game: Renaming character, save uploading, etc
    • These will all be opt-in by the server host

Usage

Download the latest release and drop it in the same folder as mhf.exe.

Notice that the launcher requires your mhfo-hd.dll to be decrypted. Most community releases in the wild already do that, so it probably won't be an issue.

Supported Servers

For now, only servers using the latest version of this fork will work with the new launcher.

Contributing

  • If you feel there's a inconsistency with the original launcher or you want to improve upon the existing designs, feel free to open a PR or an issue.
  • Language translation help is always appreaciated!
    • If you want help with translation to an already supported language, just edit corresponding the locale/<id>.ftl file.
    • If you want to translate the laucher to a new language, duplicate locale/en.ftl and rename it to the correct language code. It's Ok to not fully translate the file, the launcher already falls back to english when it can't find a translation.

Build

The project uses a Tauri + Vite combo. To build, you'll need to have rust and node installed, and then install the tauri CLI through either cargo or npm.

If you install through cargo, you can run cargo tauri dev to open a hot-reload server or cargo tauri build to build the launcher for deployment.