This repository serves a few purposes:
- To host zerulight.cc/serverlist.xml
- To host zerulight.cc/launcher/
- To give templates for various APIs available to use with MHF
Please note that these services are deliberately hosted without HTTPS due to MHF not supporting connecting to such pages directly.
Open your hosts
file and simply add an entry such as follows 12.34.56.78 erupe.custom
, where the IPv4 address is the server you are connecting to.
This is a public server index file. You can submit your own public Erupe instance to this index by contacting us, or by sending a Pull Request with your server appended to the index file.
This is a publicly hosted launcher server for Erupe. This is able to be connected to by using a modified mhl.dll, ensure no conflicting entries exist in your hosts
file. The EN launcher has different scripting from JP due to the need to run translations.
- PHP
- Python 3
- Create a folder named
mhfdat
and two folders inside nameddat
andexe
. (Every file inexe
goes into the root client folder, every file indat
goes into the dat subfolder.) - Put your MHF client files into the respective folders.
- Run
genMhfKey.py
to generate thekey.txt
file.- This file will need to be re-generated whenever any change is made to the client files.
- By default this will use CRC32 for keyfile
00
(PC), to use SHA256 for keyfile51
(PS3) you need to add51
at the end of the command.
- Add the server address to the PatchServer options in your Erupe config.json file.
(Your
mhfdat
folder can exist on a raw HTTP (PHP-less) server by specifyingPatchServerFile
to be a different address,PatchServerManifest
requires PHP to be served.) - (for PC) Edit launcher.js, set
updateDisabled
to false. - (for PS3) Move the
mhfdat
folder andkey.txt
into theps3
folder.
- PHP (+ cURL Extension)
- Discord Webhook URL
- Edit upload.php, pasting your Webhook URL into the field.
- Add the server address to the
ScreenshotAPIURL
option in your Erupe config.json file.