Timothy Baldridge
74610bc52b
Fix INI screen size issue (for good this time?)
2020-01-03 19:52:17 -07:00
Timothy Baldridge
412d854160
Retry failed NexusAPI calls.
2020-01-03 16:02:48 -07:00
Timothy Baldridge
eb16865330
Merge pull request #334 from wabbajack-tools/moddb-rewrite
...
Rewrite ModDB downloader to support mirrors.
2020-01-03 14:27:14 -08:00
Timothy Baldridge
9e2d05fa40
Rewrite ModDB downloader to support mirrors.
2020-01-03 15:15:55 -07:00
Timothy Baldridge
980fd96c56
Merge pull request #332 from wabbajack-tools/soft-error-inis
...
Soft error inis & Game version info
2020-01-03 12:42:17 -08:00
Timothy Baldridge
0cb4e61150
Fix broken state
2020-01-03 12:39:36 -07:00
Timothy Baldridge
5e8e2c33b5
Use Windows FileVersion utils instead to get file versions, use that info when saving Game Downloader states.
2020-01-03 12:21:27 -07:00
erri120
2643c499c2
Replaced old Steam/GOG Handlers with the new StoreHandler system
2020-01-03 18:22:50 +01:00
Timothy Baldridge
408ade8a38
Use Windows FileVersion utils instead to get file versions, use that info when saving Game Downloader states.
2020-01-03 10:00:57 -07:00
Timothy Baldridge
1dbcf0aed3
Make Ini parse failures non-critical
2020-01-03 08:01:17 -07:00
Timothy Baldridge
fefc804759
Remove unused bson settings
2020-01-02 18:08:24 -07:00
Timothy Baldridge
756770df3c
Fix tests (except the media fire downloader)
2020-01-02 17:36:37 -07:00
Timothy Baldridge
f57897c539
merge master
2020-01-02 17:07:13 -07:00
Timothy Baldridge
936fee5d0c
Bugfixes to get the code to work on the server box
2020-01-01 17:11:13 -07:00
Timothy Baldridge
55f90bd485
Implement MongoDB based mod cleaning
2020-01-01 10:11:48 -07:00
Timothy Baldridge
717ad8c70a
Rework WJ caching, move cache server routines to MongoDB
2020-01-01 09:19:06 -07:00
Timothy Baldridge
82be6f304b
Implemented Job queue, status page, and HTML templating
2019-12-29 21:35:54 -07:00
Timothy Baldridge
5a0e19f4b1
Metrics and status are now in MongoDB
2019-12-29 15:57:01 -07:00
Timothy Baldridge
f9cdbbc6a1
Merge pull request #313 from wabbajack-tools/dependabot/nuget/System.Reactive-4.3.2
...
Bump System.Reactive from 4.3.1 to 4.3.2
2019-12-27 16:08:06 -08:00
Timothy Baldridge
4eee120696
Merge pull request #316 from wabbajack-tools/dependabot/nuget/ReactiveUI.Fody-11.0.6
...
Bump ReactiveUI.Fody from 11.0.1 to 11.0.6
2019-12-27 16:07:00 -08:00
Justin Swanson
6962b4873c
Reimplemented website readme features
2019-12-27 15:20:27 -06:00
Justin Swanson
cc08d57724
Adjusted some rx thread switches
2019-12-27 14:09:07 -06:00
dependabot-preview[bot]
2777e382dd
Bump ReactiveUI.Fody from 11.0.1 to 11.0.6
...
Bumps [ReactiveUI.Fody](https://github.com/reactiveui/reactiveui ) from 11.0.1 to 11.0.6.
- [Release notes](https://github.com/reactiveui/reactiveui/releases )
- [Commits](https://github.com/reactiveui/reactiveui/compare/11.0.1...11.0.6 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-27 07:07:28 +00:00
Timothy Baldridge
e4c78ebed9
Clean up some references try to get tests to work
2019-12-26 17:41:33 -07:00
Timothy Baldridge
8c79b795e1
Add cefsharp libs
2019-12-26 16:38:13 -07:00
Timothy Baldridge
9a6d93524c
Use CefSharp instead of CefGlue. Abstracted the Cef bits so we can make future changes easier
2019-12-26 16:26:53 -07:00
dependabot-preview[bot]
ebeead90c5
Bump System.Reactive from 4.3.1 to 4.3.2
...
Bumps [System.Reactive](https://github.com/dotnet/reactive ) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/dotnet/reactive/releases )
- [Commits](https://github.com/dotnet/reactive/compare/rxnet-v4.3.1...rxnet-v4.3.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-26 20:00:48 +00:00
Timothy Baldridge
caba928d85
Upgrade only the wabbajack.common lib
2019-12-26 09:47:10 -07:00
Timothy Baldridge
5d5d90afb9
Merge pull request #308 from Noggog/Mo2-validity-bugfixes
...
Mo2 validity bugfixes
2019-12-24 07:30:20 -08:00
Justin Swanson
d30f81ecbd
Removed recursiveness when checking for .wabbajack for valid MO2 installs
2019-12-24 00:28:39 -06:00
Timothy Baldridge
878b1759b2
Make file copying parallel during compilation
2019-12-23 16:28:47 -07:00
Timothy Baldridge
b97cabd1e6
Prep for beta 10
2019-12-23 10:29:28 -07:00
Justin Swanson
0e66b31f64
Merge branch 'master' into patch-freeze-investigation
2019-12-22 22:44:49 -06:00
Timothy Baldridge
3c9743ec1e
Fix bug in verify with HTTPdownloader
2019-12-22 21:24:40 -07:00
Justin Swanson
e3abdd17c3
Removed unnecessary cast
2019-12-22 18:03:45 -06:00
Justin Swanson
7ec61ae688
Adjusted nomatch printing
2019-12-22 18:03:36 -06:00
Justin Swanson
ec78cae414
RawSourceFile takes path in ctor
...
Would also make member readonly, but Vortex has a set line that we need to sort out
2019-12-22 16:03:20 -06:00
Justin Swanson
bf756a2bea
Added status reporting to ResolveArchive
2019-12-22 16:03:16 -06:00
Timothy Baldridge
00f702f1f8
Merge pull request #303 from Noggog/bugs-n-features
...
Bugs n features
2019-12-22 13:57:43 -08:00
Justin Swanson
cf73a2af2f
Removed extra HTTPDownloader folder creation call
2019-12-21 19:30:56 -06:00
Justin Swanson
b392b667cf
MO2 proper install folder logic now ignores files in downloads
2019-12-21 19:30:01 -06:00
Justin Swanson
eed71e1c24
Purged a few more Task.Wait() calls
2019-12-21 18:26:51 -06:00
Justin Swanson
e5aef9a043
AsyncLock + tests. NexusApi swapped to use it
2019-12-21 18:17:56 -06:00
Timothy Baldridge
afe0d2d875
Merge pull request #301 from tr4wzified/minor-changes
...
Minor changes
2019-12-21 14:43:40 -08:00
trawzified
a370b65edd
Fix more typos
...
Revert "Remove if that is always true"
This reverts commit 620298d05b647c9b1c27bcea04289a0798641167.
2019-12-21 21:37:54 +01:00
trawzified
e1ae92d52c
Fix confusing typo in log
2019-12-21 21:37:54 +01:00
trawzified
aa13a363bf
Remove unnecessary reference to library Wabbajack.Common
...
Remove if that is always true
2019-12-21 21:37:53 +01:00
Timothy Baldridge
698a419973
Merge branch 'master' into login-manager
2019-12-20 16:17:08 -07:00
Timothy Baldridge
46b8f97bd0
Merge pull request #298 from Noggog/should-not-happen
...
Should not happen bug fixed
2019-12-20 16:11:13 -07:00
Justin Swanson
124f9e1d88
Blocks installations installed into non-empty folder w/o MO2 files
2019-12-20 16:31:35 -06:00
Justin Swanson
7c88b4ea12
Blocks installations into folders /w .wabbajack file
2019-12-20 16:06:20 -06:00
Timothy Baldridge
f5eb4d1d84
WIP
2019-12-20 13:51:10 -07:00
Justin Swanson
a7845802bb
Added path of a missing patch to error logging
2019-12-20 14:32:04 -06:00
Justin Swanson
af6b42563d
Ceras version tolerance enabled
2019-12-20 14:01:01 -06:00
Justin Swanson
f26747bfe5
Readme can be website now
2019-12-20 01:14:43 -06:00
Justin Swanson
c584666a54
Merge remote-tracking branch 'wabbajack-tools/master' into nasdf
2019-12-19 22:00:51 -06:00
Timothy Baldridge
d49c59480b
Only benchmark the scratch disk, take ram size into account, support network drives
2019-12-19 09:09:31 -07:00
Justin Swanson
1673f8a555
LibCef extraction init awaits and improvements
2019-12-18 19:09:45 -06:00
Timothy Baldridge
381b70a8df
Merge pull request #292 from erri120/vortex-fixes-7
...
Deployment files are now included correctly
2019-12-18 08:09:54 -07:00
erri120
d9ac393984
Deployment files are now included correctly
2019-12-18 15:25:43 +01:00
trawzified
1092345e2d
Fix error on HTTPDownloader trying to download to non-existing destinations
...
Remove debug log call
Modify HTTPDownloader - put if into a twoliner
Add download into if statement
2019-12-18 14:46:38 +01:00
halgari
52b1b57e5d
UI wasn't prompting for a new download when the list was updated
2019-12-17 21:30:36 -07:00
Justin Swanson
b0bff6e121
Missing ExtractLibs awaits
2019-12-17 21:18:33 -06:00
Justin Swanson
e0a91036d0
Fixes for progress bars starting at 100%
2019-12-17 21:10:38 -06:00
Timothy Baldridge
16cac7c57b
Merge pull request #289 from wabbajack-tools/more-fixes
...
Fixes for inis, resuming downloads and caching services
2019-12-17 16:58:36 -07:00
halgari
f0c803215e
fix test
2019-12-17 16:43:12 -07:00
halgari
91e27fc3d7
Fixes for inis, resuming downloads and caching services
2019-12-17 16:17:44 -07:00
erri120
09cf002637
Update Vortex Installer&Compiler with recent changes
2019-12-17 17:25:15 +01:00
erri120
2589eb7237
Updated ReportBuilder to better reflect SteamWorkshop Items
2019-12-17 17:24:15 +01:00
halgari
2b02261629
Consider both dates when clearing the cache
2019-12-16 15:19:23 -07:00
halgari
4ed0dcae7f
Implement fix for duplicate key error in FNV
2019-12-15 23:33:44 -07:00
Justin Swanson
3f7d68b4a1
Reverted HTTPDownloader to be sync, until side effects can be researched
...
Was causing download failures, for some unknown reasons
2019-12-15 18:48:12 -06:00
Timothy Baldridge
ff25be8551
Merge pull request #275 from wabbajack-tools/broken-list-warning
...
Filter gallery by valid lists pulled from the validation service.
2019-12-15 16:54:42 -07:00
Timothy Baldridge
e9585feb9c
Merge pull request #274 from Noggog/polish-and-fixes
...
Polish and Fixes
2019-12-15 16:09:44 -07:00
halgari
4b11503319
Filter gallery by valid lists pulled from the validation service.
2019-12-15 14:52:12 -07:00
Justin Swanson
4285932ef9
Merge remote-tracking branch 'erri/master' into polish-and-fixes
2019-12-15 15:31:50 -06:00
Justin Swanson
5db61d17ce
ModVM and ModListVM utilize UIUtils to create images. Null fix
2019-12-15 13:09:07 -06:00
erri120
6aeb5f80ff
Fixed manual game file detection for files within archive within an archive
2019-12-15 12:44:20 +01:00
erri120
77539b6142
Fixed meta parsing logic
2019-12-15 12:27:00 +01:00
halgari
f4df8509f0
Fix metrics
2019-12-14 22:04:02 -07:00
Timothy Baldridge
70f3bcce9d
Merge branch 'master' into metrics
2019-12-14 21:41:01 -07:00
halgari
ff720cd044
Add anonymous metrics
2019-12-14 21:33:48 -07:00
Justin Swanson
705914bd77
FilePickerVM tooltip fixes + tests
2019-12-14 21:55:23 -06:00
Justin Swanson
a6082cc927
Merge remote-tracking branch 'wabbajack-tools/master' into polish-and-fixes
2019-12-14 17:48:27 -06:00
Justin Swanson
078b457857
FilePickerVM unit tests, better filter enforcement
2019-12-14 14:11:39 -06:00
Timothy Baldridge
1058a5a3c4
Revert "Vortex Redone"
2019-12-14 10:30:52 -07:00
Timothy Baldridge
ab44492152
Merge pull request #267 from erri120/vortex-redone
...
Vortex Redone
2019-12-14 10:11:20 -07:00
erri120
5ad86f1bdd
Fixed manual files not being installed
2019-12-14 15:08:22 +00:00
erri120
04584720a7
Re-added manual files
2019-12-14 12:10:22 +01:00
erri120
4c637fe7b1
Updated the VortexInstaller
2019-12-14 11:57:56 +01:00
erri120
f6d51b4e33
Re-added SteamWorkshop items, changed ReportBuilder to include those items
2019-12-14 11:57:56 +01:00
erri120
758df21d91
Added version info to created meta file
2019-12-14 11:57:55 +01:00
erri120
5bc6f44aeb
Redid the entire Vortex Compiler
2019-12-14 11:57:55 +01:00
erri120
dcf0113c17
Disabled manual game files
2019-12-14 11:57:47 +01:00
halgari
0464f1b43c
Integrated list validation into the caching HTTP server.
2019-12-13 22:46:20 -07:00
halgari
61579bc3b6
Fix the broken tests
2019-12-13 06:02:58 -07:00
Justin Swanson
bcd7c95caf
Merge branch 'master' into async-exploration
2019-12-12 19:49:40 -06:00
Timothy Baldridge
2ec760527a
Merge pull request #264 from wabbajack-tools/check-archives-before-compile
...
Check archive status before compilation to reduce the chance of grabb…
2019-12-12 17:10:10 -07:00
Timothy Baldridge
dba51fe4e7
Merge pull request #263 from wabbajack-tools/upgrade-deps
...
bump all the deps!!
2019-12-12 16:25:02 -07:00
Timothy Baldridge
394f0e5518
Check archive status before compilation to reduce the chance of grabbing a file from a dead archive
2019-12-12 16:24:27 -07:00
Timothy Baldridge
2c69a9ec9b
bump all the deps!!
2019-12-12 16:00:19 -07:00
Timothy Baldridge
e482197479
Fix case sensitive bug with download deletion during install
2019-12-12 15:52:24 -07:00
Justin Swanson
96c1fe6bff
Merge branch 'master' into intervention-frontend
2019-12-10 21:49:20 -06:00
Timothy Baldridge
f6e9d672d2
Create .metas automatically for source-from-game files.
2019-12-10 05:26:49 -07:00
Timothy Baldridge
ed41308f12
Can now "download" archives from the game folder. This is useful if installers need to repack game files, they can source the files from the main game archive and then build a new BSA modifying/adding files as needed
2019-12-09 16:52:17 -07:00
Timothy Baldridge
df4dcfa761
Use extension methods to get game metadata
2019-12-09 15:46:03 -07:00
Timothy Baldridge
ba556be994
Every steam install has the root steam folder as a implicit game location
2019-12-09 15:38:26 -07:00
Justin Swanson
7f695a4a9e
Install/Compile views display ConfirmationInterventions in CPU area
2019-12-08 18:19:36 -06:00
Justin Swanson
f8f0490047
UserInterventionHandlers cancellation tokens. Removed dispatcher
2019-12-08 13:46:30 -06:00
Timothy Baldridge
6ad8baefb3
Fixe broken LL url detecting
2019-12-08 11:38:49 -07:00
Timothy Baldridge
638838d7a5
Fix LL ad selector
2019-12-08 10:05:52 -07:00
Timothy Baldridge
37542c2148
Remove debug code
2019-12-08 10:01:41 -07:00
Timothy Baldridge
3bbbfb3ea2
Finish up LL support.
2019-12-08 10:00:22 -07:00
Justin Swanson
86d4003398
Merge remote-tracking branch 'wabbajack-tools/master' into async-exploration
2019-12-08 01:10:51 -06:00
Timothy Baldridge
b9ae379c09
Merge pull request #240 from erri120/vortex-fixes-5
...
Vortex fixes 5
2019-12-07 11:30:11 -07:00
erri120
c5858c51c3
Vortex: Manual game files can be copied over
2019-12-07 17:35:57 +01:00
erri120
9d4325a5fe
Updated GameLocation property
2019-12-07 17:03:58 +01:00
Justin Swanson
f73bdee63e
PMapped IncludeArchiveData to parallel the filehashing
2019-12-07 01:22:54 -06:00
Justin Swanson
bc436e53c7
Fixed [ThreadStatic] systems in WorkQueue
2019-12-07 01:22:34 -06:00
Justin Swanson
63afc2dc9e
Remaining NexusAPI made async
2019-12-07 00:40:29 -06:00
Justin Swanson
729b5128da
Random .Results swapped to async
2019-12-07 00:40:29 -06:00
Justin Swanson
a25fc9d1a9
Lots of NexusAPI refactored to async
2019-12-07 00:40:29 -06:00
Justin Swanson
5bd856a7c6
Utils async -> sync methods removed
2019-12-07 00:40:29 -06:00
Justin Swanson
43dc6953c5
AbstractDownloadState download made async
2019-12-07 00:40:22 -06:00
Timothy Baldridge
374aee12ef
Remove debug code
2019-12-06 22:47:30 -07:00
Timothy Baldridge
101d45f20c
Can log into the Nexus via the internal browser, and can cancel via the back button.
2019-12-06 22:40:57 -07:00
Justin Swanson
e9deda9f44
Large swap to make WorkQueue able to take Task work items
2019-12-06 22:47:49 -06:00
Justin Swanson
e90759937b
Removed internal WorkQueue in ValidateModlist that was un-disposed
2019-12-06 20:05:24 -06:00
Justin Swanson
03c88b0f38
Removed some Shutdown/Terminate functions in favor of Dispose
2019-12-06 20:04:42 -06:00
Justin Swanson
179ac2b0ee
ABatchProcessor takes CancellationToken
...
Some basic usage of it. Needs to be utilized deeper
2019-12-06 19:04:53 -06:00
Timothy Baldridge
a8a344d4be
Added libCef, hooked it into a WPF window. Made NexusAPI raise a message. Implemented encrypted caching routines.
2019-12-06 17:13:16 -07:00
Timothy Baldridge
ceebe0b745
Merge pull request #237 from wabbajack-tools/set-screen-size
...
Implement screen size auto-set for MO2 games
2019-12-05 22:28:09 -07:00
Timothy Baldridge
822236de8c
Merge pull request #238 from wabbajack-tools/exceptions-as-data
...
Exceptions as data
2019-12-05 22:27:59 -07:00
Timothy Baldridge
7191804ff2
Merge branch 'master' into set-screen-size
2019-12-05 22:12:29 -07:00
Timothy Baldridge
8b2486059f
Implement screen size auto-set for MO2 games
2019-12-05 21:58:18 -07:00
Timothy Baldridge
56371b47ce
Merge pull request #235 from erri120/more-vortex-fixes
...
More Vortex Fixes
2019-12-05 21:06:02 -07:00
Justin Swanson
b1ebd3c362
Removed IUserIntervention.Resume
2019-12-04 23:14:40 -06:00
Justin Swanson
760461ab3e
Made lots of error classes members public gets
2019-12-04 23:11:15 -06:00
Justin Swanson
e946fc7ea4
Made Utils.LogToFile private. Removed ExceptionToString
2019-12-04 23:07:44 -06:00
Justin Swanson
bf87746e69
Utils.ErrorThrow added for when wanting to throw the exception
2019-12-04 22:58:02 -06:00
Timothy Baldridge
f67a235274
Logs and exceptions as classes
2019-12-04 16:17:02 -07:00
erri120
bc8dc65f29
Archives tagged with WABBAJACK_VORTEX_MANUAL will now be correctly detected and added to the modlist
2019-12-04 13:36:56 +01:00
erri120
97b3296fb9
.meta files will not be installed for Vortex
2019-12-04 11:42:58 +01:00
Timothy Baldridge
dfd5d7251d
Merge pull request #233 from Noggog/random-refactors
...
Random Refactors
2019-12-03 22:17:12 -07:00
Justin Swanson
ae05eb90d4
Ignore warning CS1998, mark CS4014 as error
2019-12-03 18:59:53 -06:00
Justin Swanson
4945f95066
PMap return swapped to array
2019-12-03 17:49:52 -06:00
Justin Swanson
095f43b67b
ABatchProcessor: Configured/Started state tracking made threadsafe
2019-12-03 17:49:46 -06:00
Justin Swanson
d87fcd1032
Fix for compilation finalization readme/image existence checks
2019-12-03 14:08:58 -06:00
Justin Swanson
8af8e1bf14
Merge remote-tracking branch 'wabbajack-tools/master' into modlist-image-fix
2019-12-03 13:16:41 -06:00
Timothy Baldridge
97ec9c9d0f
Merge pull request #232 from erri120/vortex-installer-fixes
...
Assortement of Vortex Installer fixes
2019-12-03 06:06:38 -07:00
erri120
2ee7b92df9
Added warning to Vortex Installer startup
2019-12-03 13:20:16 +01:00
erri120
b6089c34f6
Steam Workshop Items can now be installed
2019-12-03 13:13:37 +01:00
Justin Swanson
b74c8bf544
Modlist image and readme embedded in .wabbajack and displayable
2019-12-03 00:09:20 -06:00
Justin Swanson
7926870fab
Fix for HTTP download directory creation
2019-12-03 00:05:20 -06:00
Justin Swanson
4965f78c07
HTTPDownloader creates directory for its destination
2019-12-02 23:28:06 -06:00
Timothy Baldridge
5ba0514a0e
Merge pull request #228 from Noggog/vortex-front
...
Vortex front
2019-12-02 22:14:07 -07:00
Justin Swanson
d609e50afb
Vortex Installer implemented
2019-12-02 20:38:33 -06:00
erri120
7a38d3fb24
Created new SteamWorkshopDownloader and IncludeSteamWorkshopItems compilation step
2019-12-02 17:44:24 +01:00
erri120
4a3b5d8161
Created new Directives
2019-12-02 17:43:43 +01:00
Justin Swanson
5bb291a310
AInstaller ctor parameters made more picky for required input
2019-12-01 14:23:24 -06:00
erri120
09ca870f6a
VortexCompiler can now check for non-nexus mods to add to the modlist
2019-12-01 16:08:19 +01:00
erri120
41e5660c73
Vortex Compiler cleanup
2019-12-01 15:59:08 +01:00
erri120
8fd65da191
Fixed NexusDownloader.Verify to work with non MO2 games
2019-12-01 15:54:21 +01:00
erri120
bb2b199d34
Removed description from .meta file
2019-12-01 15:54:21 +01:00
Justin Swanson
4e9f44824c
Merge branch 'master' into mode-sel-progress-work
2019-11-29 18:28:56 -06:00
Justin Swanson
107527311d
Resource loading fixes
2019-11-29 17:56:56 -06:00
Timothy Baldridge
70fead926f
Rework how we download/install curated lists
2019-11-28 22:52:33 -07:00
Timothy Baldridge
3976d7e526
Macro-level progress bar updates.
2019-11-24 16:03:36 -07:00
Timothy Baldridge
885e18bc89
Disable free space checking, it didn't work like I wanted, too much trouble to maintain for now.
2019-11-24 14:36:26 -07:00
Timothy Baldridge
dd715fd576
Use alphafs for file and fileinfo
2019-11-24 06:04:57 -07:00
Timothy Baldridge
fbe3b9edb7
Merge pull request #205 from wabbajack-tools/better-sizing
...
Take existing files into account when calculating sizes.
2019-11-23 18:01:54 -07:00
Justin Swanson
df62c2ff8c
Removed unnecessary compiler instantiation for setting downloads folder
2019-11-23 18:36:57 -06:00
Justin Swanson
3a15d62289
ACompiler explicit implementation enforcement of its required members
2019-11-23 18:30:51 -06:00
Timothy Baldridge
4ec2580ca4
Take existing files into account when calculating sizes.
2019-11-23 17:04:34 -07:00
erri120
899c7e4966
Downgraded ReactiveUI to 10.5.30
2019-11-23 19:50:56 +01:00
Timothy Baldridge
2afcb83456
Switch directory deleting back to use a shell process. It's the only 100% reliable method I've found.
2019-11-23 10:37:24 -07:00
erri120
bd13d15a81
Updated dependencies of main projects
2019-11-23 17:03:02 +01:00
erri120
b5871a3468
Updated all main projects to .NET 4.8.0
2019-11-23 16:50:09 +01:00
erri120
0b958f5f9b
Changed all relative references to use SolutionDir
2019-11-23 16:47:05 +01:00
Timothy Baldridge
d636d06ced
Added extensions to the game enum, fixed the cache server (again)
2019-11-22 15:00:34 -07:00
Timothy Baldridge
8a680a8f14
Several fixes for compilation and caching.
2019-11-21 22:19:42 -07:00
Timothy Baldridge
0ddcaa8241
Fix bug in time conversion, implement update endpoint for nexus cache
2019-11-21 17:41:01 -07:00
Timothy Baldridge
f7a36bf20e
Fix staging error with new patching code
2019-11-21 15:35:59 -07:00
Timothy Baldridge
1ee439c7c1
Better selection of patch file sources
2019-11-21 14:32:58 -07:00
erri120
b930724560
Fixed naming in Wabbajack.Lib
2019-11-21 16:51:57 +01:00
erri120
8342f00a53
Simplified names in BSA2Reader nad ModListMetadata
2019-11-21 16:06:17 +01:00
erri120
e4f17a81b8
Removed unused imports from Wabbajack.Lib
2019-11-21 15:25:56 +01:00
erri120
97b7524030
Created READMEs for most projects
2019-11-21 15:11:08 +01:00
Timothy Baldridge
046907499b
Few bug fixes to the caching code, don't allow nulls to get into the cache.
2019-11-21 06:28:37 -07:00
Timothy Baldridge
e10112bff9
Nexus has dirty caches, so we have to work around it
2019-11-20 22:57:48 -07:00
Timothy Baldridge
27964f0348
Set the queue size during installation based on the disk performance. Abort installation if there isn't enough disk space to perform the installation.
2019-11-20 16:39:03 -07:00
Timothy Baldridge
a8d8d20a99
Several fixes that came up during testing.
...
* Fixed hashing progress bars
* Wired up the CPUStatus to the UI during installation
* Fixed xxHashing
* Verified modlist optimization works on a real modlist (noise)
* Added an optimizer test for extra files created by the user left in the install directory.
2019-11-19 17:15:46 -07:00
Timothy Baldridge
c93b039912
Merge pull request #193 from tr4wzified/zEditfix
...
Change general _mo2Compiler back to installer to fix merges
2019-11-19 07:21:19 -07:00
trawzified
c403394592
Change general _mo2Compiler back to installer to fix merges
2019-11-19 14:04:17 +01:00
Timothy Baldridge
641dd36d7f
Implement a better HTTP caching server
2019-11-18 22:10:07 -07:00
Timothy Baldridge
ce0e3da7cb
Merge pull request #189 from tr4wzified/win7downloadsfix
...
Change KnownFoldersType to Downloads instead of DownloadsLocalized, f…
2019-11-18 11:31:16 -07:00
Timothy Baldridge
7773d033ea
Merge pull request #187 from erri120/nitpicking-1
...
Nitpicking stuff #1
2019-11-18 11:30:47 -07:00
tr4wzified
7b20b40ce0
Change KnownFoldersType to Downloads instead of DownloadsLocalized, fixes Windows 7 crash
2019-11-18 18:53:11 +01:00
erri120
bb2661f968
Changed ToDescriptionString to return toString if no description is present
2019-11-18 18:06:17 +01:00
erri120
2fde106b92
ModList list from GitHub will display the description of a game instead of toString if available
2019-11-18 16:46:55 +01:00
Timothy Baldridge
13de3913da
Optimize modlists before installation. Also fixed an async bug in VFS.
2019-11-17 22:21:24 -07:00
Timothy Baldridge
8d5843ecc6
Rename Compiler/Installer to MO2Compiler/MO2Installer, other code cleanup as well
2019-11-17 17:17:06 -07:00
Timothy Baldridge
0c78680c09
Abstract the base components of compilers/installers into a single abstract class
2019-11-17 16:48:32 -07:00
erri120
e7a644ea6f
Removed IgnoreMissingFiles = true
2019-11-17 17:30:05 +01:00
erri120
7dbe31581f
Disabled mods will now be ignored in the VortexCompiler
2019-11-17 17:26:04 +01:00
erri120
ac178ed0c5
Moved core Compile functions to ACompiler
2019-11-17 16:00:33 +01:00
erri120
b21fdfbd8c
VortexCompiler will now export MD and HTML files
2019-11-17 15:54:07 +01:00
erri120
24378ac553
VortexCompiler include Properties
2019-11-17 15:45:21 +01:00
erri120
c22cc20fc8
Rebase fixes
2019-11-17 15:28:01 +01:00
erri120
a10a3ff1ff
ModList staging folder will be deleted when finished
2019-11-17 15:01:13 +01:00
erri120
bfbdc10860
Fixed Game not being set and vortex file not being ignored
2019-11-17 15:01:13 +01:00
erri120
03251804c1
Fixed typo
2019-11-17 15:00:37 +01:00
erri120
61b91ad460
Created an abstract Installer class and moved core functions over
2019-11-17 15:00:36 +01:00
Timothy Baldridge
2e2ced6023
Updated work queue reporting
2019-11-16 23:02:09 -07:00
Timothy Baldridge
9db982a13d
Merge latest from master
2019-11-16 21:30:22 -07:00
Timothy Baldridge
d92d05dbf8
Merge remote-tracking branch 'origin/master' into compiler-update-streams
2019-11-16 21:16:51 -07:00
Timothy Baldridge
baab601f09
Rework Work queue to be non-static
2019-11-16 21:16:42 -07:00
Justin Swanson
4978e55e04
VortexCompilerVM staging and downloads picker wiring
2019-11-16 21:09:46 -06:00
Justin Swanson
30437ba9c3
VortexCompiler ctor made more explicit
2019-11-16 16:10:13 -06:00
Timothy Baldridge
a3b01b1353
Rework nexus key caching
2019-11-15 21:02:37 -07:00
Timothy Baldridge
11cd96693a
Compiles, working through the tests
2019-11-15 17:01:37 -07:00
Timothy Baldridge
a8dd59227d
Several fixes and performance improvements
2019-11-15 16:13:27 -07:00
Timothy Baldridge
a4c629ddc4
Merge branch 'master' into vfs-integration-redux
2019-11-15 07:19:39 -07:00
Timothy Baldridge
3d4947a27a
All sanity checks pass
2019-11-15 06:41:08 -07:00
Timothy Baldridge
bb4354ad20
TestDirectMatch passes!
2019-11-15 06:37:04 -07:00
Timothy Baldridge
f6a27ac094
Much simpler integration
2019-11-15 06:06:34 -07:00
Justin Swanson
22d1f29a8d
Removed duplicate member
2019-11-14 23:49:00 -06:00
Justin Swanson
9580301a4f
Moved some trivial member instantiations to in-line
...
No need to make every sub compiler create these
2019-11-14 23:47:55 -06:00
erri120
7a0eae0127
Fixed TestVortexStackSerialization failing
2019-11-14 15:34:11 -07:00
erri120
6dc3fd4085
Fixed Vortex downloads folder not being detected
2019-11-14 15:34:11 -07:00
erri120
c41e1999f8
Vortex folder will be detected and set if found
2019-11-14 15:34:11 -07:00
erri120
f391254f1d
Created Vortex Test for StackSerialization
2019-11-14 15:34:11 -07:00
Timothy Baldridge
9fad28f70a
Don't cache MD5 searches
...
We don't have expiry for MD5 searches, so we won't cache them for now
2019-11-14 15:34:11 -07:00
erri120
c6b4155126
Fixed leftovers
2019-11-14 15:34:11 -07:00
erri120
f7ee563095
Removed Vortex/MO2 compiler reference in ACompiler in favor of casting
2019-11-14 15:34:11 -07:00
erri120
3f58803b4d
Fixed zEditIntegrationTests failing
2019-11-14 15:34:11 -07:00
erri120
fa18a45ebc
Refractored the creation of meta files and fixed downloads being included in the modlist
2019-11-14 15:34:11 -07:00
erri120
9272e9d67c
VortexInstaller will now make use of the paths set by the InstallerView
2019-11-14 15:34:11 -07:00
erri120
60f9b33265
Working VortexInstaller
2019-11-14 15:34:11 -07:00
erri120
3ad63bda39
Created VortexInstaller
2019-11-14 15:34:11 -07:00
erri120
80068fdd7d
Created AddExternalFolder function to index the AdditionalFolders for the game
2019-11-14 15:34:11 -07:00
erri120
9feed217ef
Removed RunIfGame Step in favor of inline conditional statements
2019-11-14 15:34:11 -07:00
erri120
791438eea6
Created RunIfGame CompilationStep
2019-11-14 15:34:11 -07:00
erri120
a6016813f0
Added a comment
2019-11-14 15:34:11 -07:00
erri120
061e46572d
VortexCompiler: Added support for different staging/downloads folder
2019-11-14 15:34:11 -07:00
erri120
00cacfd01f
VortexCompiler: Added more logging
2019-11-14 15:34:11 -07:00
erri120
e23ca453a5
VortexCompiler: Added ModList metadata
2019-11-14 15:34:11 -07:00
erri120
5b1ea3d448
Added null check to NexusDownloader:GetDownloaderState
2019-11-14 15:34:11 -07:00
erri120
6c1177d8e1
Fixed typo
2019-11-14 15:34:10 -07:00
erri120
2a92131025
Created GetByNexusName function for the GameRegistry
2019-11-14 15:34:10 -07:00
erri120
233c85b36d
Implemented new caching system with GetModInfoFromMD5
2019-11-14 15:34:10 -07:00
erri120
4900423f70
Fixed rebase issues
2019-11-14 15:34:10 -07:00
erri120
ece05901c2
Fixed stack compilation endless loop
2019-11-14 15:34:10 -07:00
erri120
22dbc7cab3
Rerolled a commit
2019-11-14 15:34:10 -07:00
erri120
3fb698789c
Working VortexCompiler
2019-11-14 15:34:10 -07:00
erri120
0fa2be2c1d
Fixed typo
2019-11-14 15:34:10 -07:00
erri120
1041f1ecde
Using MD5 hash for getting mod info
2019-11-14 15:34:10 -07:00
erri120
68f800e783
Created GetModFiles NexusApi function
2019-11-14 15:34:10 -07:00
erri120
609c5d309b
Game name will not be converted if it already is
2019-11-14 15:34:10 -07:00
erri120
1c9f960252
Created NexusFile class
2019-11-14 15:34:10 -07:00
erri120
f3b7b44d24
Fixed bad comment
2019-11-14 15:34:10 -07:00
erri120
bd3d753138
Created IncludeVortexDeployment Compilation Step
2019-11-14 15:34:10 -07:00
erri120
8d650fcbd9
Fixed some stuff
2019-11-14 15:34:10 -07:00
erri120
45ba7d4bce
Updated zEditIntegration to use the new ACompiler
2019-11-14 15:34:10 -07:00
erri120
8eb2f34faa
Updated all CompilationSteps to use the new ACompiler
2019-11-14 15:34:10 -07:00
erri120
917a9e296c
Updated ACompilationStep and IStackStep to use new ACompiler
2019-11-14 15:34:10 -07:00
erri120
dcf91c0737
Created VortexCompiler and updated MO2 Compiler
2019-11-14 15:34:10 -07:00
erri120
f9b0976ef1
Created abstract Compiler class
2019-11-14 15:34:10 -07:00
erri120
dae96640d8
Created ModManager enum, moved enums to Wabbajack.Common
2019-11-14 15:34:10 -07:00
Timothy Baldridge
9617ca4982
Fix how we clean the download cache ( #170 )
2019-11-14 14:53:29 -07:00
Timothy Baldridge
d9ca38cdff
Make BSA Routines async ( #168 )
...
* Make BSA routines async
2019-11-11 21:35:07 -07:00
Timothy Baldridge
3a66a35fe3
fix in readonly changes
2019-11-10 16:21:51 -07:00
Timothy Baldridge
e164d7a8bf
Change exception printing, and unset read-only during move.
2019-11-10 16:03:10 -07:00
Timothy Baldridge
ba8e423f26
Merge pull request #157 from wabbajack-tools/better-downloader-progress
...
Feed archive info into the HTTP downloader
2019-11-08 08:28:01 -07:00
Timothy Baldridge
6996556642
Feed archive info into the HTTP downloader so we get proper downloader progress bars.
2019-11-07 22:19:39 -07:00
Timothy Baldridge
91738f9cec
Merge pull request #156 from erri120/property-ceras-fix
...
Added PropertyFile to CerasConfig
2019-11-07 20:58:37 -07:00
Timothy Baldridge
2fb857a093
Unify caching to reduce the number of Nexus calls on the build server
2019-11-07 18:36:01 -07:00
erri120
3833a5bae2
Added PropertyFile to CerasConfig
2019-11-07 18:26:04 +01:00
Timothy Baldridge
fdfe9d36f0
Merge pull request #154 from wabbajack-tools/move-dont-copy
...
Move files into the install folder
2019-11-06 21:56:16 -07:00
Timothy Baldridge
9d609fb0ca
Move files into the install folder instead of copying them, should drastically reduce IO during installation.
2019-11-06 21:43:30 -07:00
Timothy Baldridge
4d68a0c5cb
Merge pull request #153 from wabbajack-tools/manual-download-guidence
...
Manual Download Guidence
2019-11-06 21:42:43 -07:00
Timothy Baldridge
040289f16c
Fix bug with file moving in manual mode
2019-11-06 21:23:43 -07:00
Timothy Baldridge
a9f9209a1a
Merge pull request #152 from wabbajack-tools/detailed-modlist-metadata
...
Emit more detailed modlist metadata
2019-11-06 17:40:14 -07:00
Timothy Baldridge
cb667ed4f8
Fix broken interaction with http-downloader
2019-11-06 17:29:53 -07:00
Timothy Baldridge
1f0591d05e
Download manual files first
2019-11-06 16:59:18 -07:00
Timothy Baldridge
e518f31a71
Enable guidence for users to download manual files.
2019-11-06 16:52:48 -07:00
Timothy Baldridge
7a28f813e8
Emit more detailed modlist metadata
2019-11-06 06:21:39 -07:00
Justin Swanson
9e8ea6d281
Initial settings systems
...
Waiting to do position/size implementation until new ModeSelection systems are finished
2019-11-05 21:22:38 -06:00
Justin Swanson
fa504a1b16
DictionaryExt. Other Ext files migrated to Common
2019-11-05 19:39:18 -06:00
Timothy Baldridge
eda43c0df6
Add modlist metadata to the compiler output and the list validation
2019-11-05 15:21:07 -07:00
Timothy Baldridge
f2efdeef9d
Remove annoying warning message
2019-11-05 15:21:07 -07:00
Timothy Baldridge
3d9cf4cc65
Rework Nexus API caching logic to use build server cache
2019-11-05 15:21:07 -07:00
Timothy Baldridge
c43bcc7d89
wip
2019-11-05 15:21:07 -07:00
Timothy Baldridge
6ab49e380c
Add modlist validation tests.
2019-11-05 15:21:07 -07:00
Timothy Baldridge
85d72968c3
reorder known types to not break old lists
2019-11-04 15:09:11 -07:00
Timothy Baldridge
b8471a41b3
Fixup missing .meta file when WJ uses a separate download folder
2019-11-03 21:36:25 -07:00
Justin Swanson
84d7eb0f49
Image cache and slideshow refactor
2019-11-03 00:01:19 -06:00
Justin Swanson
ecb789d088
Merge remote-tracking branch 'wabbajack-tools/master' into VM-split-and-styling
2019-11-02 18:41:37 -05:00
Timothy Baldridge
d01636eff8
set the install folder before checking ESMs
2019-11-02 17:20:41 -06:00
Justin Swanson
12daa32d4e
All projects migrated to PackageReferences nuget systems
2019-11-02 17:57:51 -05:00
Justin Swanson
8eaec1eabb
Merge branch 'VM-split-and-styling'
2019-11-02 17:13:12 -05:00
Timothy Baldridge
f33b018295
add mediafire state to CerasConfig
2019-11-02 15:20:05 -06:00
Timothy Baldridge
979334197f
bump version, add check for Cleaned ESMs before install
2019-11-02 15:08:37 -06:00
Justin Swanson
2f8977feac
Some additional library items
...
UserControlRx, FilePicker control, TaskExt.FireAndForget
2019-11-02 15:51:34 -05:00
Timothy Baldridge
a177a60c54
add support for .mohidden and /optional/ esps in zEdit integration
2019-11-02 14:32:40 -06:00
Timothy Baldridge
7e87e9fefd
NOMATCH_INCLUDE after zEdit merges
2019-11-02 12:36:38 -06:00
Timothy Baldridge
9cbdbdfa0a
add file state objects to serialization
2019-11-02 12:20:39 -06:00
Timothy Baldridge
51d1b32077
finish up zedit integration
2019-11-02 09:38:03 -06:00
Timothy Baldridge
610fea9d7f
use xxHash64 hasing
2019-10-30 21:40:33 -06:00
Timothy Baldridge
6c79d0a9d2
Merge branch 'master' of https://github.com/halgari/wabbajack into programmable-stack
2019-10-30 20:25:14 -06:00
Timothy Baldridge
0151b219bf
dump stack info to disk and load it during compilation
2019-10-30 20:24:42 -06:00
erri120
49ba23affe
Created ExtensionManager
2019-10-30 17:49:44 +01:00
Timothy Baldridge
eb6bf289a7
move compilation steps into separate files and abstract behind an interface
2019-10-30 06:29:06 -06:00
Timothy Baldridge
af1d4ff609
Merge pull request #126 from wabbajack-tools/end-to-end-tests
...
End to end tests
2019-10-29 16:40:05 -06:00
Timothy Baldridge
ae011ee7e4
add some validation to the installed modlist
2019-10-29 15:30:27 -06:00
erri120
08a831890e
Added BSAStateObject to KnownTypes list for Ceras serialization
2019-10-28 13:57:05 +01:00
erri120
81ccec3144
Added backwards compatibility for modlist.json
2019-10-27 14:59:23 +01:00
erri120
5128884b74
Changed KnownTypes
2019-10-27 14:55:32 +01:00
erri120
df3d6b4179
Created CerasConfig with KnownTypes
2019-10-27 14:55:31 +01:00
erri120
843228c09e
Using new Ceras options instead of JSON
2019-10-27 14:55:30 +01:00
erri120
d93fdf9b1f
Building and loading modlist will now use new Ceras functions
2019-10-27 14:55:30 +01:00
erri120
63574f9934
Added Ceras NuGet Package
2019-10-27 14:55:30 +01:00
Timothy Baldridge
0171843f56
Merge pull request #116 from wabbajack-tools/fix-tests-fix-web-remoting
...
fixes tests and adds support for media fire via web remoting
2019-10-27 05:12:49 -06:00
Justin Swanson
e2ff7efe76
Initial Compiler/Installer split for VM and Views
2019-10-24 23:36:58 -05:00
Timothy Baldridge
6126f3db8b
navigateto hangs, source does not, why? I don't know
2019-10-24 21:02:32 -06:00
Timothy Baldridge
35f5730737
add files I forgot
2019-10-23 19:22:11 -06:00
Timothy Baldridge
49d49887a8
fixes tests and adds support for media fire via web remoting
2019-10-23 19:19:11 -06:00
erri120
9515947734
Changed version type to string
2019-10-23 19:00:45 +02:00
erri120
112bf5687f
Include Wabbajack fileversion in output
2019-10-23 18:33:53 +02:00
erri120
50e9c1a07f
Added WabbajackVersion field to Modlists
2019-10-23 18:13:41 +02:00
Timothy Baldridge
1882b9227b
fixup some google download links so they properly download
2019-10-21 13:05:03 -06:00
Timothy Baldridge
60925a1f9f
verified->official
2019-10-19 05:22:23 -06:00
Timothy Baldridge
7a0ef2a380
rework modlist metadata code to use static site json
2019-10-19 04:55:05 -06:00
Timothy Baldridge
7bc08df9bb
add logo downloader for modlist metadata
2019-10-16 17:05:51 -06:00
Timothy Baldridge
65af535487
code cleanup
2019-10-16 15:36:14 -06:00
Timothy Baldridge
e4e307c4fd
download dispatcher now also accepts urls as input
2019-10-16 05:44:45 -06:00
Timothy Baldridge
f06d3102ef
fix sanity tests
2019-10-15 21:17:27 -06:00
Timothy Baldridge
518de4dacc
pull the core of Wabbajack into Wabbajack.Lib so we can reuse it in other exes
2019-10-15 21:10:34 -06:00