| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Allow for mod directory maps
- Set main data files based on game
- Mapped mod directories to VFS
- Update overwrite setup
* Skip if mod contains no 'data' dir
* More mod directory compatibility fixes
* Workaround for Obl:Rem save location
- SLocalSavePath does nothing yet MO2 wants to use it to override the default save location
- This only applies to BGS games anyway, we should move this logic
* First pass for overwrite mod directory support
* More overwrite move / delete restrictions
* Fix issue with moving directories that are not required
* Formatting pass
* More modDataDirectory updates
* Formatting
---------
Co-authored-by: Mikaël Capelle <capelle.mikael@gmail.com>
|
| |
|
|
| |
* Move loadOrderMechanism out of loop
* PluginList::refresh reduce number of loops
|
| |
|
|
|
| |
* Switch from fmtlib to std::format.
* Remove libffi from dependencies in Github action.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
- use envfs for walking directory
- minimize string copies, disk access
- use set of filenames to check for duplicates
- use file size from envfs
|
| | |
|
| |
|
|
|
| |
fixed includes because shared/ isn't in the path anymore
removed unused modeltest files
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
made classes noncopyable, fixed a few unintended copies
|
| |
|
|
| |
removed a bunch of "{} saved" in the logs
|
| |
|
|
| |
static functions instead of lambdas
|
| | |
|
| |
|
|
| |
FileRegister keeps a vector instead of a map
|
| |
|
|
| |
delete old structure in thread
|
| |
|
|
|
| |
ThreadPool now keeps threads running
keep ModThreads around so avoid reallocating buffers
|
| |
|
|
| |
tighter mutexes, required thread-safe FileEntry
|
| | |
|
| |
|
|
| |
instrumentation
|
| |
|
|
|
| |
avoided a few string copies
lowercase filename in thread
|
| | |
|
| | |
|
| |
|
|
| |
first implementation of NtQueryDirectoryFile
|
| |
|
|
|
|
| |
forever
some small optimizations when enabling mods
|
| |
|
|
|
| |
show compressed file size if available
remember file sizes for files in archives
|
| |
|
|
| |
finished ShellMenuCollection, had to split a bunch of things
|
| |
|
|
| |
split exec() from createMenu()
|
| |
|
|
|
| |
refactored DirectoryEntry for lookup maps
filetreemodel: made ensureLoaded() a no-op while refreshing, faster processing for removing rows
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
pre-hashed file lookup in DirectoryEntry
|
| |
|
|
| |
more optimizations for filetree
|
| | |
|
| | |
|
| |
|
|
|
| |
removed incorrect assert about an empty game edition
added FileTree to wrap a QTreeView and a FileTreeModel, moved some context menu actions over
|
| |
|
|
| |
- (Also adds translatable strings to directoryentry.cpp)
|
| |
|
|
| |
removed now unused vlog()
|
| |
|
|
|
|
|
| |
renamed log() to vlog() for now
extracted console creation to Console class
rewrote LogBuffer to work with logging from uibase, renamed to LogModel
added fmt dependency
|
| |
|
|
|
|
| |
- the file index is now stored in the row data
- the alternate origins are now added to the context menu in a "go to" submenu
- context menu items are now visually disabled instead of omitted from the menu
|
| |
|
|
| |
being added after a higher priority, archived files mod.
|
| |
|
|
|
| |
* Avoid accessing disk for finding archives if archive parsing is disabled.
* Avoid very expensive createFile() call in removeOrigin(), after disabling a mod or closing modinfodialog.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
We should be able to normally use Creator now without having to worry about breaking the build.
Partial fix for conflict information getting messd up after opening infodialog or disabling a mod.
Icons still get messed up but conflict tab remains consistent at first inspection.
Reverted main tab to plugins
Changed version of Archive conflicts branch to 2.2.0 pre-alpha.
|