Home
Softono
godot-mod-loader

godot-mod-loader

Open source GDScript
637
Stars
50
Forks
77
Issues
4
Watchers
4 months
Last Commit

About godot-mod-loader

A general purpose mod loader for GDScript-based Godot games, compatible with both Godot 3.x and 4.x. It enables users to create and distribute mods as ZIP files without modifying the base game. The loader overrides existing scripts, scenes, and resources at runtime, keeping vanilla files untouched and ensuring disabled mods leave no trace. Key features include mod metadata with version compatibility and load order support, per-mod configuration settings, mod profiles for easy enabling and disabling of mod sets, a unified logging system, and a built-in options menu for configuring loader behavior. Mods can be sourced from Steam Workshop, Thunderstore, or a local mods folder. The loader supports self-setup for games that do not have it preinstalled. It is cross-platform, supporting Windows, macOS, Linux, Android, and iOS. Notable games made moddable with this tool include Brotato, Dome Keeper, Endoparasitic, Windowkill, Of Life and Land, Dawnfolk, and The Deadseat.

Platforms

Web Self-hosted

Languages

GDScript

GDScript Mod Loader

Godot Modding Logo


A generalized Mod Loader for GDScript-based Godot games.
The Mod Loader allows users to create mods for games and distribute them as zips.
Importantly, it provides methods to change existing scripts, scenes, and resources without modifying and distributing vanilla game files.

Features

  • Loading ZIPs as mods into the running game
    • Makes every script and resource moddable
    • Vanilla game files are not shared in mods
    • Disabled mods leave no trace
    • since Godot 4: workaround to mod scripts using class_name
    • Mod metadata
      • Compatibility checks between game and mod version
      • Load order/dependencies between mods
      • General info like author and version
  • Mod Configs
    • Settings for each individual mod
  • Mod Profiles
    • Lists of mods and configurations that can easily be enabled and disabled
  • Unified logging system for mods
  • Mod Loader Options
    • allowing different Mod Loader settings per-feature
  • Built in Mod Sources:
    • Steam Workshop
    • Thunderstore
    • Local /mods folder
  • Self Setup for mods that don't have the Mod Loader preinstalled

Getting Started

You can find quickstart guides and more on the Wiki.

Godot Version

The Mod Loader is developed for Godot 3 and 4.
You can find a stable Godot 3 version on the releases page Godot 3.x - v6.3.0 and the Godot Asset Lib.
For Godot 4 you can find the latest releases on the Releases Page and the Godot Asset Lib.

Development

The latest work-in-progress build can be found on the 4.x-dev branch for Godot 4 and 3.x-dev for Godot 3.

Compatibility

The Mod Loader supports the following platforms:

  • Windows
  • macOS
  • Linux
  • Android
  • iOS

Keep in Touch

For more details and updates join us on our Discord.

Games Made Moddable by This Project