Skip to content

Add an option to create a BAIN project from FOMOD output #593

@BeermotorWB

Description

@BeermotorWB

This feature enhancement request is likely just the combination of two pieces of existing functionality in BAIN.

Background

Some mods are packaged in such a way that the mod package will install thousands (ten gigabytes in some cases) of loose files into the game's data directory.

Prior to the addition of the FOMOD installer I would capture FOMOD installs via "Monitor External Installation" function, then once the installer was processed (almost always via old-school NMM) I would pack the resulting BAIN package into a BSA archive with a matching plugin if needed.

This is mostly possible the current FOMOD installer, mainly by building a list of all of the components that will be installed, then canceling the install and building a BAIN package by hand.

Detail

Current functionality of the FOMOD installer:

Once the FOMOD is processed, it creates a list of files to be installed it builds a manifest of files to be installed, then installs them directly to the Data directory.

Suggested functionality:

At the start or end of the FOMOD install wizard, the user presented with an additional checkbox option to "Install to New Project" which will allow the mod to be installed to a user-named folder under Bash Installers rather than the Data folder.


I'm not sure if it is possible to leverage some if not most of the "Monitor External Installation" functionality to do facilitate this as it has been a long time since I did a deep-dive into the code.

This might be post-Python3 stuff but I wanted to suggest the enhancement for review and discussion.

Metadata

Metadata

Assignees

Labels

A-bainArea: BAIN (BAsh INstallers, in bosh/bain.py)A-fomodsArea: FOMODs (fomod.py and basher/gui_fomod.py)C-enhancementCategory: Enhancement, a request to add or enhance a featureM-relnotesMisc: Issue should be listed in the version history for its milestone

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions