Jeode is a mod loader and framework for the PC version of My Singing Monsters, designed to make loading mods simple and development more powerful.
Important
Some antiviruses (notably Windows Defender, Avast, and AVG) are falsely detecting Jeode as a virus. If you use these antiviruses you may need to add jeode-installer.exe, libjeode.dll, or the My Singing Monsters directory as an exclusion.
Download jeode-installer.exe from the latest release and run it. The installer will attempt to locate the My Singing Monsters directory. If it can't find it, you will have to manually locate the folder containing MySingingMonsters.exe.
Download and install Cantus from GitHub and run it. Cantus is a mod manager and installer GUI that has a guided onboarding process which includes automatic Jeode installation.
Alternatively, download winhttp.dll and libjeode.dll from the latest release and place them in the MSM folder like so:
My Singing Monsters/
├── MySingingMonsters.exe
├── winhttp.dll
└── jeode/
└── libjeode.dll
Note: We use a proxy winhttp.dll to have the game load Jeode automatically.
On Linux or macOS, the game won't load a local winhttp.dll unless you tell Wine to prefer it over the builtin version. There are several ways to achieve this:
- Right click on
My Singing Monsterson the left sidebar of your library - Select
Properties - Paste
WINEDLLOVERRIDES="winhttp=n,b" %command%into theLaunch Optionsinput - Close the Properties window and launch MSM.
- Run the installer in your wine prefix or use the manual method.
- Open a terminal and run
winecfg(or useprotontricks 1419170 winecfgfor Proton) - Go to the Libraries tab.
- In the New override for library field, type
winhttpand click Add. - Select
winhttpin the list, click Edit, and set it to Native, Builtin. - Click OK and launch MSM.
Place mods in the mods/ folder inside your game directory. Each mod is a subfolder with a manifest.json that jeode autogenerates if not found, an optional data folder for asset overrides, and an optional entry (typically init.lua):
My Singing Monsters/
└── mods/
└── my-mod/
├── data/
├── manifest.json
└── init.lua
See the examples folder for reference.
For help, join our Discord or file an issue.