-
Notifications
You must be signed in to change notification settings - Fork 58
Autosorting
rimpy-custom edited this page Apr 26, 2021
·
12 revisions
Benefits of RimPy Autosorting:
- RimPy will check not only dependencies mentioned in mod itself, it will use Steam DB to check if modder mentioned dependencies on his mod steam page but forgot to include them inside mod.
- If you do not use custom rules (rules that you have created but didn't send to github), then after mod sorting your mod list order will be identical to others.
- Rule system makes possible creation of custom rules to solve mod conflicts caused by mod order.
- Since mod order algorithm the same and mod order mostly the same on all machines, your custom rules will solve issues of other users that had the same issue (you need to share your custom rules for that). Mod order guide by Trisscar (https://rwom.fandom.com/wiki/Mod_Order_Guide) Link is provided just for comparison, you should never apply this Guide to create new rules for RimPy; RimPy autosorting conception described lower in proper section and you should stick to it and not 'the Guide': That mod order guide is written to make it easier for troubleshooters to solve conflicts manually. Since you group your mods in categories, that is easier to find a mod which may interact with other mods. Since you mess with mods while categorizing that may also randomly solve other issues, or create new (that is true for any changes in mod order). RimPy mod sorting conception: Mod order does not matter if mods do not interact with each other in the way that causes issues. So we can sort mods as we want to, if that do not cause issues. It is better to unify mod order between all users, because then we are able to solve issues on all machines with one rule. And that rule will move mods the same way on all machines too. At first step we sort mods alphabetically by name (actually, that does not matter, we could also sort by packageId or smth, but we have chosen mod names for that). That way we unify mod order on all machines. The second step - applying rules that will move dependencies upper than dependant mods and solve issues that could be solved with mod order. RimPy rules system conception:
- One developer cannot create sorting rules for all existing mods. That is why all users should contribute to the process - create and share sorting rules.
- People are lazy, most of them will not read, test and choose the fastest possible way to achive the results. They will move mods manually in random position hoping that will fix the problem and that will, sometimes. But if they do manual sorting: 2a. Their mod orders are worthless for others. Because they didn't find out what was the problem and what mods exactly conflict with each other
- If you as user find out what mods conflicts with each other, you are able to create a ONE RULE solution that will tell program to put ONE mod after ANOTHER ONE and that will fix the problem. Not only on your PC but on ALL other users PC. So: 3a. Your mod order is valuable for others. You share ONE rule with others and fix the same problem on ALL PCs at once.
P. S. I didn't know about Vortex and found it later, but RimPy rules system is close to Vortex conception: https://wiki.nexusmods.com/index.php/The_Vortex_approach_to_load_order_sorting I recommend you to read that article. It explains some stuff about why you should not blindly believe to modders mod order recommendations and explain that modders unable to test their mods with thousands of other mods.