Skip to content

Paficent/jeode

Repository files navigation

Jeode

GitHub Codeberg Discord KoFi License

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.

Installation

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.

Installer (recommended)

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.

Cantus (recommended)

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.

Manual 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.

Wine / Proton

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:

Steam

  1. Right click on My Singing Monsters on the left sidebar of your library
  2. Select Properties
  3. Paste WINEDLLOVERRIDES="winhttp=n,b" %command% into the Launch Options input
  4. Close the Properties window and launch MSM.

Other

  1. Run the installer in your wine prefix or use the manual method.
  2. Open a terminal and run winecfg (or use protontricks 1419170 winecfg for Proton)
  3. Go to the Libraries tab.
  4. In the New override for library field, type winhttp and click Add.
  5. Select winhttp in the list, click Edit, and set it to Native, Builtin.
  6. Click OK and launch MSM.

Mods

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.

Support

For help, join our Discord or file an issue.