Skip to content

Tasks #200

@Utumno

Description

@Utumno

Grouping various TODOs that people new to the code can help with. Some are important so more complicated refactorings and new features can take place. Some are just things I can't get round to. Some are things I don't won't to get into. Every little bit helps. Bold items are a priority.

Ongoing - just keep those in mind when editing the code:

Easy - no need to know Bash or the games:

  • Installer_Duplicate needs to be absorbed in File_Duplicate (making it possible to select multiple installers in the process)
  • Settings menu option for maximum items open warning
  • Add a new BAIN skip for DialogueViews files
  • Deleting an item on a tab should select the next item immediately afterwards - minor QOL tweak
  • Add a command to remove all .esu plugins to the Mods tab
  • FNV force-loads Update.bsa - add that to get_bsa_lo

Easy - but you need to know Bash a bit and/or the games:

  • Double-check all of the default INI edits for Nehrim to see if their values make sense or if Nehrim changed the default from Oblivion
  • Write some (better) docs for BSA Redirection
  • On the Installers tab, dragging and dropping an external file onto BAIN should put the archive at the spot where I dragged it, not at the bottom of my 500+ packages list -> Use the x and y parameters of OnDropFiles and do a HitTest with them
  • Adding on to the 'reselecting after deleting' point above, check if there are any other places in WB where such behavior would be nice
  • Are there more usages of gui.ListBox where we can set isExtended=True?
  • Having thousands of saves makes WB excessively slow. Add an option to disable save loading on boot entirely for now (real solution would be making the Saves tab's backing list virtual - see UIList Refactoring: Allow trees instead of just flat lists #529 and 'Data Tab': View of data folder with source installers #50)
  • Add support for SkyrimCustom.ini and its equivalents in other games

Intermediate:

  • Installer_CopyConflicts needs to copy conflicts from complex projects to subpackages
  • Finalize archives refactoring:
    • exe7z uses need to be absorbed in extract/compressCommand functions ( see 3c6c308 )
    • Use CalledProcessError
    • Unify progress handling (make it a required parameter mostly, correct use of bolt.Progress, see b588c07)
    • Performance (profiling and improving)
  • Rework mergeability cache - we cache by (size, mtime) - we should cache by crc - see: cb9858e
  • If Installers tab is disabled, switching to it does not update global menu
  • Switching a save profile does not refresh the load order, you need to alt-tab for it to register
  • Adding '--' to the start of an installer's name causes a wx error. Works fine after restarting.
  • When LVLG is changed, we get ITPOs - e.g. LootBanditChestBossMagicItem100 [LVLI:00000E88]
  • For each of the tabs, create a new page/category in the settings menu and turn all the 'Settings' links into settings on those tabs
  • DocBrowser._db_doc_paths stop using Paths as keys -> start from SetMod
  • Changing colors via the settings menu and applying that change nicely updates the GUI - except the settings menu itself
  • Add the ability to diff two BAIN packages
  • A new 'Status' column on the Installers tab similar to the Status column on the Mods tab would be awesome (esp. for sorting by it)
  • Requested on Discord:

    I'd have a probably dumb idea for the mod checker to check for
    Oblivion has 2 weird topics that are called EMPTY in the CS. If you create a new topic and close the window without giving it a name, then reopen, those will also be called EMPTY* (but with a star :D) so way too often people accidentally pick one of those vanilla records for their mods. Very high conflict risk and can't really be easily patched or anything.

Hard:

  • Back/Forward buttons for navigating GUI (similar to xEdit/web browser), support mouse buttons for this too
  • Add a Relations Checker patcher for Skyrim+ (relation A -> B implies B -> A with the same relationship value)

Done/Moved:

Details

Metadata

Metadata

Assignees

No one assigned

    Labels

    M-good-first-issueMisc: A good issue for newcomers to start with

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions