iquercorb / OpenModMan

Open Mod Manager - Open source and generic Mod ("Modifications") manager.
GNU General Public License v3.0
86 stars 5 forks source link

Feature/tool request: Automatic package creation from modified game. #30

Open jpsearaphim opened 2 years ago

jpsearaphim commented 2 years ago

Since this mod manager is in conflict with other less open mod manager (ex: Steam workshop, Vertex...) it would be great if there was a way to easily port over mods from other mod managers to this mod manager.

A way the tool could achieve this: Compare a "vanilla" game root folder against a modded one. The tool hashes files on both root directories and the differing hashes would then allow to determine which files were modded and create a new package out of them.

It would also be an easy way to make a "modpack" out of all the possibly already installed mods that someone has when moving to this mod manager.

PS: Great work on this application by the way!

iquercorb commented 2 years ago

Prior to anything, this kind of feature will not be the priority unless Open Mod Manager becomes popular... Then, I vaguely understand the idea, however, is the user supposed to proceed in two step, a first scan, then a comparison + modpack ? Else, where Open Mod Manager is supposed to find the "vanilla" game root folder to compare with ?

jpsearaphim commented 2 years ago

Yeah, I was thinking of a two step scan with an option to browse to a root game folder for both steps. (Ask again on second step) As such; the user is free to decide if they want to start scan with a vanilla folder then add the mod and start second scan or simply have two copies of the game and scan for both. This allows most use cases such as porting over an already modded game or simply starting fresh and porting one mod at a time (this specific use case can be done without having to copy the whole game: add mod -> compare/create package -> remove mod -> add mod -> compare/create package ...)

lmiol commented 2 months ago

Аt first glance it seems like this is a big feature =) I mean analytics, development and testing