Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Load Order/Conflict Management #1812

Closed
LukeNexusMods opened this issue Jul 29, 2024 · 4 comments
Closed

Epic: Load Order/Conflict Management #1812

LukeNexusMods opened this issue Jul 29, 2024 · 4 comments
Assignees
Labels
Design UI/UX This is related to the UI. Epic: Load Order Spike An investigation task

Comments

@LukeNexusMods
Copy link
Collaborator

LukeNexusMods commented Jul 29, 2024

For games that require load order we will need to develop drag and drop load order but also an automatic option for novice modders.

@LukeNexusMods LukeNexusMods converted this from a draft issue Jul 29, 2024
@erri120
Copy link
Member

erri120 commented Jul 29, 2024

We had some discussions about this a while ago in February, but I don't know if we ever wrote something down.

Similar to the term "mods", the term "load order" is overloaded and ambiguous. The confusion mostly comes from Bethesda games and their mod managers. We tried to find better names, "priority", "layers", and others were considered, but we never wrote anything down.

This issue should be concrete, as there are two kinds of "orders":

First, there are file conflicts in the app. These are resolved when synchronizing the loadout to disk. We flatten the entire loadout into a list of files. If there are two files with the same target path in the loadout, we need to select a "conflict winner". As default, the app currently prevents game files from winning over other files.

File conflicts are universal to the app, and apply to every game. As such, file conflict management is something that needs to be exposed to the user.

The second "order" is game dependent logic. Stardew Valley has SMAPI mods, most Bethesda games have plugins, and other games have other kind of systems.

It's important to distinguish between file conflicts inside the app, and the game-specific logic. The game doesn't know it's being managed by a mod manager. All it sees are files on disk and an "order" in which to load assets.

@LukeNexusMods
Copy link
Collaborator Author

Thanks Florian

Ive added it in here for road mapping at the moment. It will absolutely be refined and concrete before any work is started.

@LukeNexusMods LukeNexusMods changed the title Epic: Load Order Epic: Load Order/Conflict Management Jul 29, 2024
@Al12rs
Copy link
Contributor

Al12rs commented Jul 29, 2024

I'd like to have a design meeting were we properly discuss options for load order management (rules, flat list, graphs, any other ideas) when I'm back and before we get more into this.

Defining pros and cons of approaches and writing things down as an ADR if we reach any conclusions.

This is an important topic, we should record reasons and conclusions and conser opening a discussion with the community to get feedback.

@Pickysaurus Pickysaurus added the Spike An investigation task label Jul 31, 2024
@Al12rs Al12rs added the Design UI/UX This is related to the UI. label Nov 20, 2024
@Al12rs
Copy link
Contributor

Al12rs commented Nov 20, 2024

Closing in favour of separate tickets for each feature:

@Al12rs Al12rs closed this as not planned Won't fix, can't repro, duplicate, stale Nov 20, 2024
@github-project-automation github-project-automation bot moved this from Design - To Do to Done in MVP Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Design UI/UX This is related to the UI. Epic: Load Order Spike An investigation task
Projects
Status: Done
Development

No branches or pull requests

5 participants