Skip to content

Support other mod websites #2286

@ZashIn

Description

@ZashIn

Adding support for other mod websites besides Nexus has been requested and worked on before, but not integrated yet, see References.

This issue is intended to track the current status, requirements and necessary code changes (and access their their scope) to add support for other websites (via plugins).

Requirements

Please note that this is just a draft based on the currently available APIs, going through the general modding process. Most points I have not tested, so feedback would be very welcome.

The main missing core/API changes to add basic support for other mod sites are marked in bold.

  • downloading mods
    • custom protocol: modl:// can work as an alternative to nxm://
      (only required to use MO as dl manager directly or when metadata cannot be parsed from file)
    • manual download into MOs download folder adds it to the download list (or drag & drop)
    • metadata for download/file
    • event: IDownloadManager.onDownloadComplete() etc.
    • bulk download should be possible via IDownloadManager
  • installing mods
    • basic filetree verification and changes via ModDataChecker
    • custom IPluginInstaller
    • metadata can be set via IModInterface, especially version and url
    • bulk installation should be possible via
      • IOrganizer.installMod()
      • IPluginInstaller
    • dependencies?
      • install: Plugin could show custom dialog to list and download them via IPluginInstaller / IModList.onModInstalled?
      • display in mod list? Workaround via categories or problems from IPluginDiagnose?
  • updating mods
  • modlist support?

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    Dev TicketReserved for development tasks management.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions