[FEATURE REQUEST] - Local games modding
What problem does the feature request solve? I want to easily manage the mods of games that are currently not available on Thunderstore. Being able to enable/disable mods with the click of a button without manually copying the files
Example mock-up (optional)
- Add an "Add local game" button in the online tab
- Select the game main folder
- Add some details like a name, icon, banner, etc...
- Each local game is marked with a special icon in the game list
- You can make and edit profiles like normal but you can't browse mods, only import from computer
Additional information (optional) Maybe have a feature to detect if a local game was added in the list of games in the app and suggest a merge ? I at least would love to have the base feature because it's so much easier than doing the copying myself for steam games
From personal experience, some games require more tinkering than "just putting the mods in a folder". Some modloaders require placing mods in specific directories, and r2modman would have to implement that. I don't think that this PR is a bad idea to implement, but it's not a simple thing to do.
Yeah some games do that, but honestly you can define the file structure yourself. If you just point to r2modman the root folder of the game and then put every mod in a directory like
r2modman/games/gameName/modName
And inside those folders you have the files you need for the mod to function from the perspective of the game's root folder, even if they need to use a folder that already exists you can just put it in there
Most of the games I want to mod use BepInEx anyway, so it's technically already compatible with r2modman
Oh well, I'll try to get it working in my fork, no promises tho.
This isn't overly trivial because the manager has exceptions for behaviour like where BepInEx comes from. It's treated differently to normal packages and is based on an Author-ModName combination that's potentially unique per community.
but honestly you can define the file structure yourself.
No, that's quite complex and would otherwise defeat the point if you had to do it by rebuilding a zip manually because you're just re-organizing files and might as well install manually IMO.
Another thing that we'd need to take care of is likely that we'd want people to not be able to add games that are already part of the manager. For example, we don't want to give people raw access to the game executable for most Steam-only games because that just aids piracy.