Timothy Baldridge
6b4abb8f40
Fix bad header info
2020-02-14 15:50:14 -07:00
Timothy Baldridge
8d13a4c455
Swap HttpClient over to SocketsHttpHandler
2020-02-14 15:23:27 -07:00
erri120
bc163590c2
Added OMODFramework as normal package dependency
2020-02-14 19:19:51 +01:00
erri120
8b916ce7ba
Removed OMODExtractor
2020-02-14 19:11:38 +01:00
erri120
f53e05d741
Log files will now be stored in a separate logs folder
2020-02-14 19:10:04 +01:00
Timothy Baldridge
b77db18bfa
Fix a bunch of issues with compilation, indexing and VFS loading performance
2020-02-14 06:30:58 -07:00
LostDragonist
ae8569bb38
Fix checking the file association for needed updates
...
Previously, this would fail to notice that the file association needed
to be updated. This would lead to Windows trying to open non-existent
copies of Wabbajack or to Wabbajack selecting "-i" as the chosen mod list
instead of the file selected.
2020-02-13 08:36:03 -07:00
Timothy Baldridge
f036420b42
* Disable server-side indexing of all mods from the Nexus
...
* Accept download states from clients and index the mods we haven't seen
* Fixes for Skyrin VR USSEP patch
* Remember the download states that we index on the server
* Only print remaining nexus quotas when they change
2020-02-13 05:29:59 -07:00
Timothy Baldridge
b1eefa6a41
Rename old log files. Don't overwrite downloads with the same name
2020-02-11 22:31:42 -07:00
Timothy Baldridge
2b2836855d
Don't overwrite logs (fixes issue #482 )
2020-02-11 14:25:20 -07:00
Timothy Baldridge
63c6cf66b5
Merge pull request #500 from wabbajack-tools/issue-495
...
In app manual downloads
2020-02-10 19:05:58 -07:00
Timothy Baldridge
608b8c77a7
Manual download improvements
2020-02-10 17:30:38 -07:00
Justin Swanson
bdfe00c32d
Percent implicit conversion operator changed to explicit
2020-02-10 17:45:17 -06:00
Timothy Baldridge
bf19ad959a
Command line options for downloading files from the CLI, fixes for Bethesda.NET integration.
2020-02-08 16:53:11 -07:00
Timothy Baldridge
2ffc20411d
Merge pull request #489 from Noggog/percent
...
Percent Struct
2020-02-08 07:11:20 -07:00
Justin Swanson
b05c43661c
Percent struct
2020-02-07 23:45:45 -06:00
Timothy Baldridge
6703b4090e
Merge pull request #488 from wabbajack-tools/launcher-first-spike
...
Launcher first spike
2020-02-07 18:23:01 -07:00
Timothy Baldridge
e4d4a890f1
Move settings and other cache data to the local user folder.
2020-02-07 17:56:22 -07:00
Timothy Baldridge
a9224a084a
Added support for logging in via Fallout 4, added better early-exit support for the Beth.NET login
2020-02-07 06:26:58 -07:00
Timothy Baldridge
1c53a7a6a3
Add NexusGameIDs for all games.
2020-02-06 14:43:30 -07:00
Timothy Baldridge
6255ec224f
Allow manual Nexus downloads
2020-02-05 22:30:31 -07:00
Timothy Baldridge
d8500fd618
Improve race condition handling with Patch generation
2020-02-04 22:23:02 -07:00
Timothy Baldridge
cda2a5f54c
Remove test code I didn't end up using
2020-02-04 22:21:08 -07:00
Timothy Baldridge
b030dd67ca
Added MatchAll support to mods
2020-02-04 22:17:12 -07:00
Timothy Baldridge
4377f430f3
Fixes for sql for unicode paths in sql tables (instead of ascitables 🤦 )
2020-02-03 21:58:32 -07:00
Timothy Baldridge
c991f077c7
Make x64 the default in all cases, make published builds self-contained
2020-02-01 10:33:00 -07:00
Timothy Baldridge
bf7efa1961
Add wabbajack-cli as part of the main Wabbajack distro, re-enable icons and splash screen.
2020-01-31 15:56:26 -07:00
Timothy Baldridge
aa85c0dc8c
We have a CLI
2020-01-31 15:38:56 -07:00
Timothy Baldridge
fb61b85b7f
Tell 7zip not to use so many threads
2020-01-30 15:44:38 -07:00
Timothy Baldridge
7c567da334
Merge pull request #451 from wabbajack-tools/bump-versions-remove-inlined-binaries
...
Bump all versions, remove inlined binaries in prep for Core distribut…
2020-01-29 05:39:52 -07:00
Timothy Baldridge
1fa4d92a3b
Bump all versions, remove inlined binaries in prep for Core distribution framework (whatever it is)
2020-01-29 05:20:37 -07:00
Timothy Baldridge
61c841f053
Basic workings of BNet downloadings. Can download and convert a mod into a .zip
2020-01-28 21:17:24 -07:00
Timothy Baldridge
88674b0fe4
Merge pull request #429 from wabbajack-tools/bug-fixes-and-purging
...
MSSQL backend for IndexedFiles
2020-01-27 14:28:10 -07:00
Justin Swanson
805fc47b78
Process start refactor to be compatible with .NET Core
2020-01-25 21:21:41 -06:00
Justin Swanson
638542c617
.NET Standard 2.1, .NET Core 3.1
2020-01-25 20:48:13 -06:00
Timothy Baldridge
b0725e1fc2
Fixes for bad indexed data
2020-01-23 16:02:49 -07:00
Timothy Baldridge
d52b713ec3
Merge pull request #410 from Noggog/no-matching
...
Random refactors
2020-01-21 20:46:39 -07:00
Timothy Baldridge
84d2a3e8f9
Server changes for CDN optimization
2020-01-21 05:50:53 -07:00
Justin Swanson
0f7c1b4632
ExtensionManager -> ModListAssociationManager
2020-01-19 19:49:12 -06:00
Justin Swanson
0cb1d3cb0a
Consts.MetaFileExtension
2020-01-19 19:45:05 -06:00
Justin Swanson
4138e644ef
ExtensionManager.Extension -> ModListExtension
2020-01-19 19:42:27 -06:00
Justin Swanson
ab4371e5d2
ACompiler no match printing limited to 10 in GUI.
...
Refactored printing and failure mechanics for nomatch to ACompiler for general reuse
2020-01-19 19:36:09 -06:00
Timothy Baldridge
e30dcf2358
Merge pull request #401 from wabbajack-tools/file-upload
...
File upload and hosting for WJ
2020-01-19 15:56:03 -07:00
Timothy Baldridge
4ec01da8d1
Merge pull request #399 from Noggog/corrupted-modlists-fix
...
Corrupted Modlists Fix
2020-01-18 15:30:48 -07:00
Timothy Baldridge
6969a531e2
Add Upload support to WJ, fixes for the new server, etc.
2020-01-18 15:09:32 -07:00
Justin Swanson
5db84a6ee6
Replaced all File.OpenWrite calls /w .Open(FileMode.Create)
...
File.OpenWrite is equivalent to FileMode.OpenOrCreate, which caused errors when replacing a file that was larger previously
2020-01-18 14:52:09 -06:00
Justin Swanson
80508aa494
Made changes to help cope with my allergy to strings
2020-01-18 13:28:42 -06:00
erri120
34ec97f1a4
MO2Installer will create output folders for executables if they dont exist
2020-01-18 15:48:55 +01:00
erri120
e762ec5c9a
Added .xml to config file extension list
2020-01-18 15:12:53 +01:00
erri120
d7245a638a
Code cleanup
2020-01-18 14:05:46 +01:00
Timothy Baldridge
ad3090f9fc
Upgrade deps
2020-01-17 15:56:52 -07:00
Justin Swanson
f8c640467f
Added explicit schedulers to some Rx calls
2020-01-16 22:52:29 -06:00
Justin Swanson
36d73b82f0
A GC and dispose correctness pass
2020-01-15 21:54:06 -06:00
Justin Swanson
bd87c0c719
ToHashSet optimization
2020-01-14 23:24:38 -06:00
Timothy Baldridge
880ab875dc
Merge pull request #383 from tr4wzified/master
...
Fix typos + inconsistencies in logs
2020-01-14 05:36:55 -08:00
Justin Swanson
8ae8e28f67
ModListMetadataVM FlowSwitch on exists check
2020-01-13 23:17:54 -06:00
Justin Swanson
bc6580c846
Error handling for modlist download exceptions
2020-01-13 23:04:45 -06:00
trawzified
877989ba16
Fix typos + inconsistencies in logs
2020-01-13 22:11:07 +01:00
Timothy Baldridge
955924fdac
Merge pull request #377 from wabbajack-tools/asp-net-core-rewrite
...
Asp net core rewrite
2020-01-12 14:27:34 -08:00
Timothy Baldridge
7df6d06e98
WJ can now infer metas with the help of the build server
2020-01-11 22:00:41 -07:00
Justin Swanson
1bb7038af6
WorkQueue._tasks swapped to Dictionary
2020-01-11 18:36:45 -06:00
Justin Swanson
0106d020f9
WorkQueue taking of queue swapped to TryTake
...
Helps shut down threads during quiet periods
2020-01-11 17:17:45 -06:00
Justin Swanson
e2b2ea1727
Some more comments
2020-01-11 14:59:40 -06:00
Justin Swanson
7fb79f4a9a
Some comments
2020-01-11 14:41:44 -06:00
Justin Swanson
df20f65f90
WorkQueue's desired threads obs can be set after ctor. CurrentCpuCount display
2020-01-11 14:20:14 -06:00
Justin Swanson
75c48e5fe2
Merge branch 'master' into settings-pane
2020-01-11 00:42:51 -06:00
Justin Swanson
818d92320e
Initial dynamic WorkQueue threads system
2020-01-11 00:42:25 -06:00
Timothy Baldridge
5393ed4a84
Can now get meta.ini data from a download state
2020-01-10 21:15:53 -07:00
Timothy Baldridge
51aa59ecee
Integrate build server file indexing into the main app
2020-01-09 21:47:06 -07:00
Timothy Baldridge
05512d1599
GraphQL support, endpoints for metrics via GraphQL
2020-01-09 16:19:07 -07:00
Timothy Baldridge
4a3758ffdb
Merge pull request #369 from wabbajack-tools/dependabot/nuget/ReactiveUI-11.1.6
...
Bump ReactiveUI from 11.1.1 to 11.1.6
2020-01-09 06:39:20 -08:00
erri120
01ff7cb093
Only check GOGID for GOG games until further investigation
2020-01-08 17:26:07 +01:00
erri120
076eb3b69b
Added more GOGIDs to games
2020-01-08 17:25:22 +01:00
Justin Swanson
c5dd5c05bc
Merge remote-tracking branch 'wabbajack-tools/master' into settings-pane
2020-01-07 19:23:32 -06:00
Justin Swanson
de29af3277
WorkQueue Threads swapped for tasks
2020-01-07 18:46:14 -06:00
dependabot-preview[bot]
498908b951
Bump ReactiveUI from 11.1.1 to 11.1.6
...
Bumps [ReactiveUI](https://github.com/reactiveui/reactiveui ) from 11.1.1 to 11.1.6.
- [Release notes](https://github.com/reactiveui/reactiveui/releases )
- [Commits](https://github.com/reactiveui/reactiveui/compare/11.1.1...11.1.6 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-07 15:04:10 +00:00
Timothy Baldridge
f2bb07a528
Wabbajack.Lib is now .NET Standard 2.0
2020-01-07 06:50:11 -07:00
erri120
d875fc3e5f
Added FNV: RU Steam ID
2020-01-07 11:20:34 +01:00
Justin Swanson
a0328fef93
Some WorkQueue refactoring
2020-01-07 00:09:06 -06:00
Timothy Baldridge
1eec600027
Parse ByteArrays from INIs as UTF8 strings
2020-01-06 15:00:22 -07:00
Timothy Baldridge
643de5ccb3
Merge pull request #359 from wabbajack-tools/dont-delete-during-install
...
Clone the modlist so we don't delete everything on a re-install
2020-01-06 07:04:06 -08:00
erri120
92c841f755
Added help argument to CLI
2020-01-06 15:54:46 +01:00
Timothy Baldridge
38f4825099
Clone the modlist so we don't delete everything on a re-install
2020-01-05 21:35:12 -07:00
erri120
e149c6dbe7
Starting From Modlist now uses CLIArguments
2020-01-05 14:09:34 +01:00
erri120
42e4bece99
Added shortOptions support
2020-01-05 14:09:02 +01:00
erri120
dc2cc80bd0
Created basic CLI classes
2020-01-05 13:52:02 +01:00
Justin Swanson
5aaf416dca
Utils.CatchAndLog. Nexus/LL downloaders use in login commands
2020-01-04 19:30:42 -06:00
Justin Swanson
d4a7bc5ae4
Fix for GOG handler checking steam IDs instead of GOG IDs
2020-01-04 18:38:16 -06:00
Justin Swanson
ad6f398fcf
Fix for steam handler contains being case sensitive
2020-01-04 18:36:43 -06:00
Timothy Baldridge
6ee0703ad6
Fix Metrics and ListValidation Logging
2020-01-04 16:47:51 -07:00
erri120
8712648e4c
Fixed typo
2020-01-04 21:27:28 +01:00
erri120
5eaf517bc1
Added more verbose output to the StoreHandlers
2020-01-04 11:16:32 +01:00
Timothy Baldridge
3010027ea8
Implement Ceras breaking change & update deps (to get it to compile)
2020-01-03 20:56:20 -07:00
Timothy Baldridge
2aa18b16ce
Merge pull request #335 from wabbajack-tools/improved-metrics
...
Improved metrics
2020-01-03 19:47:46 -08:00
Justin Swanson
da440d9dae
Another SteamHandler null fix for if path was not set during parsing
2020-01-03 20:49:22 -06:00
Timothy Baldridge
8c34066a45
Include an anonymous key with metrics
2020-01-03 19:49:08 -07:00
Justin Swanson
f9f9646cc8
Null fix for checking required files when loading steam games
2020-01-03 20:27:13 -06:00
Timothy Baldridge
412d854160
Retry failed NexusAPI calls.
2020-01-03 16:02:48 -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
3dfcff174f
Update SteamHandler.cs
2020-01-03 10:58:59 -07:00
erri120
2643c499c2
Replaced old Steam/GOG Handlers with the new StoreHandler system
2020-01-03 18:22:50 +01:00
erri120
259863458d
Bug fixes
2020-01-03 18:22:30 +01:00
erri120
62c3178ff2
Overhauled the StoreHandlers
2020-01-03 18:03:09 +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
b9e9acbd53
Load Steam buildid, so we can use it in the build server
2020-01-03 08:13:50 -07:00
erri120
7f2e280b94
Added more verbose output for GOGHandler
2020-01-03 13:03:12 +01:00
Timothy Baldridge
756770df3c
Fix tests (except the media fire downloader)
2020-01-02 17:36:37 -07:00
Timothy Baldridge
f956b7cc19
Merge pull request #327 from wabbajack-tools/more-server-improvements
...
More server improvements
2020-01-02 15:33:52 -08: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
717ad8c70a
Rework WJ caching, move cache server routines to MongoDB
2020-01-01 09:19:06 -07:00
erri120
336193a266
Added more verbose output to the SteamHandler when finding libs/games
2020-01-01 13:11:53 +01:00
Timothy Baldridge
7145b72a69
Test fixes
2019-12-26 11:21:57 -07:00
Timothy Baldridge
caba928d85
Upgrade only the wabbajack.common lib
2019-12-26 09:47:10 -07:00
Timothy Baldridge
878b1759b2
Make file copying parallel during compilation
2019-12-23 16:28:47 -07:00
Justin Swanson
88cc519478
Improved PMap tests to timeout gracefully if starved
2019-12-22 23:44:53 -06:00
Justin Swanson
4e7829c7c1
WorkQueue IsWorkerThread fixes. PMap unit tests
2019-12-22 22:44:33 -06:00
Justin Swanson
11363847c9
Added 7z 100% complete status notification
2019-12-22 22:44:26 -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
344c8e40d6
ProcessExt: WaitForExitAndWarn
2019-12-22 01:58:10 -06:00
Justin Swanson
a7aaac425a
Added extra logging to 7z extraction completion
2019-12-22 01:58:05 -06:00
Justin Swanson
fb0bfe8e60
Added another missing PMap overload
2019-12-21 20:59:42 -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
e5aef9a043
AsyncLock + tests. NexusApi swapped to use it
2019-12-21 18:17:56 -06: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
Timothy Baldridge
9ffdea44c5
Few bug fixes
2019-12-20 15:47:33 -07:00
Timothy Baldridge
f5eb4d1d84
WIP
2019-12-20 13:51:10 -07:00
Justin Swanson
790acec2d0
Added missing PMap overload for Func<Task> work actions
2019-12-20 14:50:02 -06:00
Justin Swanson
af6b42563d
Ceras version tolerance enabled
2019-12-20 14:01:01 -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
halgari
52b1b57e5d
UI wasn't prompting for a new download when the list was updated
2019-12-17 21:30:36 -07: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
91e27fc3d7
Fixes for inis, resuming downloads and caching services
2019-12-17 16:17:44 -07:00
trawzified
8eec65954e
Change HashSet SupportedArchives to be case insensitive aswell
2019-12-17 18:18:28 +01:00
trawzified
9f91974bd0
Change HashSets in Consts.cs to be case insensitive
2019-12-17 18:15:26 +01:00
erri120
ed1297b71d
Added error catching for FromJSON to catch NexusAPI error responses
2019-12-16 14:00:22 +01: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
erri120
364d41a171
Moved extraction check to CanExtract
2019-12-15 12:58:03 +01:00
erri120
d2a80b25c6
Added 7zip archive test before extraction for .dat files
2019-12-15 12:27:16 +01:00
erri120
f3c8b26b1f
Added Stardew Valley to the Supported games list
2019-12-15 12:08:37 +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
a6082cc927
Merge remote-tracking branch 'wabbajack-tools/master' into polish-and-fixes
2019-12-14 17:48:27 -06:00
erri120
3c21dfd781
Added check for InstallDir
2019-12-14 22:43:47 +01:00
erri120
e13a57009a
Added ExtensionManager safety checks
2019-12-14 22:40:10 +01:00
erri120
86d91a3e4b
Added safety checks to the SteamHandler
2019-12-14 22:34:55 +01:00
Justin Swanson
078b457857
FilePickerVM unit tests, better filter enforcement
2019-12-14 14:11:39 -06:00
halgari
0464f1b43c
Integrated list validation into the caching HTTP server.
2019-12-13 22:46:20 -07:00
Justin Swanson
3ae54d7575
Small formatting tweak
2019-12-12 19:52:26 -06:00
Justin Swanson
bcd7c95caf
Merge branch 'master' into async-exploration
2019-12-12 19:49:40 -06: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
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
Timothy Baldridge
45a08b4005
Merge pull request #261 from wabbajack-tools/fix-missing-app-data-folder
...
Check if the directory exists first before saving data to it
2019-12-12 12:17:32 -07:00
Timothy Baldridge
cfa6855e89
Check if the directory exists first before saving data to it
2019-12-12 06:41:06 -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
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
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
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
367978967c
GenericExceptions print more detail
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
e9deda9f44
Large swap to make WorkQueue able to take Task work items
2019-12-06 22:47:49 -06:00
Justin Swanson
f2014a1da3
WorkQueue.Threads now static
2019-12-06 20:05:50 -06:00
Justin Swanson
03c88b0f38
Removed some Shutdown/Terminate functions in favor of Dispose
2019-12-06 20:04:42 -06:00
Justin Swanson
caadbb0aee
Removed abort call from WorkQueue
2019-12-06 19:04:39 -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
822236de8c
Merge pull request #238 from wabbajack-tools/exceptions-as-data
...
Exceptions as data
2019-12-05 22:27:59 -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
a0214d4cbe
WorkQueue.Messages removed (for now)
2019-12-04 23:26:15 -06: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
Justin Swanson
2c47f54752
IException, GenericException
...
Adds ability to wrap an existing exception and push it through the pipe
2019-12-04 22:57:05 -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
036572f7db
Fixed SteamHandler Directory not found exception
2019-12-04 11:02:47 +01:00
Justin Swanson
ae05eb90d4
Ignore warning CS1998, mark CS4014 as error
2019-12-03 18:59:53 -06:00
Justin Swanson
299ee0041d
Removed vestigial Utils status subject
2019-12-03 17:49:59 -06:00
Justin Swanson
17c38b897c
Made some WorkQueue members non-static
2019-12-03 17:49:56 -06:00
Justin Swanson
4945f95066
PMap return swapped to array
2019-12-03 17:49:52 -06:00
Justin Swanson
0dc0c11e9f
Filepicker bugfix for it not opening to current selected file/folder
2019-12-02 23:38:14 -06:00
Justin Swanson
1a5e052aef
Install config no longer breaks if pointed to bad modlist
2019-12-02 23:38:06 -06:00
erri120
f4b3ba9a72
Created GetBySteamID function for the GameRegistry
2019-12-02 17:43:05 +01:00
erri120
694a5b8f8d
.exe files can be extracted with innounp after being tested
2019-12-01 14:57:28 +01:00
erri120
5bf73e637a
Re-added innounp
2019-12-01 13:22:23 +01:00
Timothy Baldridge
fa9431b001
Join threads after aborting in work queue
2019-11-30 14:57:59 -07:00
Timothy Baldridge
86733dd0f5
Merge pull request #221 from Noggog/mode-selection-browser-revamp
...
Mode-Selection and Browser Revamp
2019-11-30 06:09:53 -07:00
erri120
c15ab95517
SteamHandler: added LoadWorkshopItems function
2019-11-30 12:20:26 +01:00
erri120
7d9c80aef3
SteamHandler will skip broken acf files
2019-11-30 11:31:41 +01:00
Justin Swanson
107527311d
Resource loading fixes
2019-11-29 17:56:56 -06:00
Timothy Baldridge
3ea10777e0
Switched CPU status into a blue-color-in-the-background style progress bar. Removed "CPU X" in the status, filter CPU lists to only contain non "Waiting" status
2019-11-28 10:30:19 -07:00
Timothy Baldridge
23a2f5e50f
Merge pull request #212 from wabbajack-tools/better-progress-bars
...
Macro-level progress bar updates.
2019-11-24 17:22:30 -07:00
Timothy Baldridge
3976d7e526
Macro-level progress bar updates.
2019-11-24 16:03:36 -07:00
Justin Swanson
5533b14cda
Initial one-window setup
2019-11-24 16:01:13 -06:00
Justin Swanson
ece11e9f41
Compiler-side progress bars wired up again
2019-11-23 21:17:38 -06: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
1ee439c7c1
Better selection of patch file sources
2019-11-21 14:32:58 -07:00
erri120
4eec277955
Fixed naming in Wabbajack.Common
2019-11-21 16:49:14 +01:00
erri120
7583703239
Simplified names in Wabbajack.Common
2019-11-21 16:04:48 +01:00
erri120
a31ea20657
Removed unused imports from Wabbajack.Common
2019-11-21 15:26:08 +01:00
erri120
97b7524030
Created READMEs for most projects
2019-11-21 15:11:08 +01:00
Timothy Baldridge
7188a926af
Cache disk speeds for better performance
2019-11-20 17:04:01 -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
549d32579c
Merge pull request #190 from erri120/add-morrowind
...
Re-added Morrowind
2019-11-18 14:42:23 -07:00
erri120
fbb90d698e
Re-added Morrowind
2019-11-18 20:31:55 +01:00
erri120
bb2661f968
Changed ToDescriptionString to return toString if no description is present
2019-11-18 18:06:17 +01: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
ed2a6c5592
Updated GOGHandler with new check for RequiredFiles
2019-11-17 15:00:40 +01:00
erri120
76db3cafea
Fixed typo
2019-11-17 15:00:40 +01:00
erri120
1e303a8339
Added RequiredFiles property to GameMetaData
2019-11-17 15:00:39 +01:00
erri120
e9a3030c91
Removed Morrowind from Game enum
2019-11-17 15:00:37 +01:00
erri120
e845f767e6
Fixed LoadAllGames failing when no GOGIDs List exist
2019-11-17 15:00:37 +01:00
Timothy Baldridge
702de2cfbe
Merge pull request #183 from Noggog/some-styling
...
Some Styling
2019-11-17 06:56:05 -07:00
Justin Swanson
856d19ec4e
Removed weird ReactiveUI reference
...
Seemed to have a weird hardwired DLL reference, in addition to the NuGet
2019-11-17 01:51:10 -06:00
Justin Swanson
cafba5ff81
FilePickerVM ExistCheckOption /w IfNotEmpty features
...
Some paths aren't an error condition when the path is completely empty
2019-11-17 01:05:27 -06:00
Timothy Baldridge
2e2ced6023
Updated work queue reporting
2019-11-16 23:02:09 -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
dec8707ff2
Vortex Compilation game folder location commands
2019-11-16 19:42:42 -06:00
Justin Swanson
228bb3d070
VortexCompiler game selection combobox work
2019-11-16 18:41:59 -06:00
Timothy Baldridge
11cd96693a
Compiles, working through the tests
2019-11-15 17:01:37 -07:00
Timothy Baldridge
4ffb533bc0
Merge pull request #174 from Noggog/random-refactors
...
Random refactors
2019-11-15 05:23:01 -07:00
Justin Swanson
deafaf5ebd
Adjusted Game enum capitalization
...
C# standard is camel case, and the other enum values were that way, too. KOTOR kept as is, as it's an acronym
2019-11-14 23:45:43 -06:00
Justin Swanson
9f86f3466d
Made GameMetaData Games dictionary readonly
2019-11-14 23:43:58 -06:00
Justin Swanson
52517dc3e4
Some compiler VM startup optimizations
2019-11-14 22:59:12 -06:00
Justin Swanson
b31f336ddb
Lots of compiler backend changes to support multiple
...
CompilerVM is lightweight now, with sub view models per mod manager mode
2019-11-14 20:25:09 -06:00
Timothy Baldridge
490bd4de5a
Fix tests
2019-11-14 15:58:29 -07:00
erri120
82e93e04d1
Added Witcher 1,2,3 to GameMetaData
2019-11-14 15:34:11 -07:00
erri120
8f9a27d8f5
Changed int GOGID to List<int> GOGIDs for multiple id support
2019-11-14 15:34:11 -07:00
erri120
8ef41beb59
Added SWKOTOR and SWKOTOR2 to GameMetaData
2019-11-14 15:34:11 -07:00
erri120
12d4e2acda
Added Starbound to GameMetaData
2019-11-14 15:34:11 -07:00
erri120
8309592ed2
Added Divinity Orginal Sins 2 Definitive Edition to GameMetaData
2019-11-14 15:34:11 -07:00
erri120
1d35bf5ed1
Created AdditionalFolders property
2019-11-14 15:34:11 -07:00
erri120
b02d9b50a2
Added Divinity Original Sins 2 to the Games list
2019-11-14 15:34:11 -07:00
erri120
2a92131025
Created GetByNexusName function for the GameRegistry
2019-11-14 15:34:10 -07:00
erri120
6062088681
Removed unused imports
2019-11-14 15:34:10 -07:00
erri120
de40b8ce32
Added GOGID property
2019-11-14 15:34:10 -07:00
erri120
ccafda79b2
Created GOG Handler
2019-11-14 15:34:10 -07:00
erri120
8de6c9d239
Fixed bad steam lib paths
2019-11-14 15:34:10 -07:00
erri120
2044a6728a
Created SteamHandler
2019-11-14 15:34:10 -07:00
erri120
2497d5ba88
Added Steam ids
2019-11-14 15:34:10 -07:00
erri120
18a36437bc
Added supported mod manager and Darkest Dungeon
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
133fa2febd
Async VFS Implementation ( #171 )
...
* New VFS implementation can load/save/analyze files. All in a immutable, lock free (mostly) async parallel manner.
* VFS indexing is complete
* Can stage files
* Can extract VirtualFiles into PortableFiles and create contexts from PortableFiles
* Code cleanup
2019-11-14 15:22:53 -07:00
Timothy Baldridge
0cb6f2fa69
Make File Extractor async
2019-11-11 22:33:32 -07:00
Timothy Baldridge
d9ca38cdff
Make BSA Routines async ( #168 )
...
* Make BSA routines async
2019-11-11 21:35:07 -07:00
Timothy Baldridge
1ad74b450e
Merge pull request #166 from wabbajack-tools/bsa-tests
...
Add unit tests for BSAs
2019-11-11 06:17:48 -07:00
Timothy Baldridge
c6953bb42d
Merge pull request #165 from wabbajack-tools/async-work-queue
...
Async work queue
2019-11-11 06:17:36 -07:00
Timothy Baldridge
c3daf2b1bc
Add unit tests for BSAs
2019-11-10 23:15:52 -07:00
Timothy Baldridge
35897bbf92
cleanup
2019-11-10 21:10:26 -07:00
Timothy Baldridge
e61b203d4c
Final bits for CSP backend
2019-11-10 20:47:25 -07:00
Timothy Baldridge
e164d7a8bf
Change exception printing, and unset read-only during move.
2019-11-10 16:03:10 -07:00
Timothy Baldridge
6639e9946b
Other variants of pipelines
2019-11-10 15:36:04 -07:00
Timothy Baldridge
f66427c2ea
Add a bunch of unit tests fixed a nasty race condition in the put/take handlers
2019-11-10 15:15:52 -07:00
Justin Swanson
bf9c315a2f
RxExt.Invert
2019-11-09 19:26:58 -06:00
Justin Swanson
5b4cb1fa89
CompilerVM: Modlist file picker shows errors if not in MO2 directory
2019-11-09 19:20:30 -06:00
Timothy Baldridge
e9c2ababec
More deadlock bugfixes
2019-11-09 17:22:28 -07:00
Timothy Baldridge
081dea2368
Fix channel closing, add unordered pipeline
2019-11-09 14:29:55 -07:00
Timothy Baldridge
f8c7144071
Merge pull request #159 from erri120/game-handler
...
Better Game Handlers
2019-11-09 14:07:30 -07:00
Timothy Baldridge
67dfaa3581
Refactored to use ValueTask and lazy task creation
2019-11-09 07:49:00 -07:00
erri120
83807a56b8
Added null check to GetByMO2ArchiveName
2019-11-09 15:40:50 +01:00
erri120
467cfc47a0
Removed Morrowind from the Games list
2019-11-09 15:40:14 +01:00
erri120
36867a4806
MO2ArchiveName will be lowercase when comparing in GetByMO2ArchiveName
2019-11-09 15:25:29 +01:00
erri120
7f0129e83b
Changed Oblivion MO2ArchiveName to lowercase
2019-11-09 15:21:31 +01:00
erri120
9060c6a947
Created SteamHandler
2019-11-09 14:49:57 +01:00
erri120
662315a7bb
Created GOGHandler
2019-11-09 14:49:33 +01:00
Timothy Baldridge
a59e39deaa
WIP channels
2019-11-08 23:37:05 -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
Timothy Baldridge
e518f31a71
Enable guidence for users to download manual files.
2019-11-06 16:52:48 -07:00
Justin Swanson
fa504a1b16
DictionaryExt. Other Ext files migrated to Common
2019-11-05 19:39:18 -06:00
Timothy Baldridge
2d497c4c7d
Fix tests
2019-11-05 15:30:05 -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
6a93e4eca7
Merge pull request #149 from Noggog/WorkQueue-Utils-Rx
...
WorkQueue and Utils Rx instead of callbacks
2019-11-04 22:30:05 -07:00
Justin Swanson
9051d28822
WorkQueue and Utils Rx instead of callbacks
...
Swapped the callback registration systems for Rx subjects exposing observables
2019-11-04 22:17:43 -06:00
erri120
df74b34754
Merge pull request #147 from erri120/ignore-case-esm
...
Made string comparisons for GameESMs case insenitive
2019-11-04 19:14:42 +01:00
erri120
557e443685
Made string comparisons for GameESMs case insenitive
2019-11-04 19:12:53 +01:00
LivelyDismay
46bdc63e46
Update Consts.cs
...
Change uppercase to lowercase on two esm names to match vanilla file names.
2019-11-04 12:57:19 -05:00
Justin Swanson
d872823d7a
Utils.Is(File/Directory)PathValid
2019-11-02 21:23:59 -06:00
Justin Swanson
2dc47d5ec8
Ported some Error/Hash systems from Noggog/CSharpExt
2019-11-02 21:13:14 -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
Justin Swanson
422fde257b
Merge remote-tracking branch 'wabbajack-tools/master' into XAML-IDE-Featureset
2019-11-02 18:31:21 -05:00
Justin Swanson
12daa32d4e
All projects migrated to PackageReferences nuget systems
2019-11-02 17:57:51 -05:00
Timothy Baldridge
51d1b32077
finish up zedit integration
2019-11-02 09:38:03 -06:00
erri120
750dd6f7aa
Fixed bad LINQ expression
2019-11-01 12:06:12 +01:00
erri120
fa51cd4d69
Moved IsMO2Running to Utils.cs, added check for MO2 inside the selected profile folder
2019-11-01 11:56:29 +01:00
erri120
ee2ea4acc0
ExtensionManager: Removed unused argument
2019-10-31 12:14:14 +01: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
Timothy Baldridge
82bedf0807
fix boolean logic
2019-10-30 14:27:44 -06:00
erri120
a12faee21e
ExtensionManager: Added NeedsUpating function
2019-10-30 18:19:37 +01:00
erri120
7c3f92ecc9
ExtensionManager: Cleanup and refactoring
2019-10-30 17:49:46 +01:00
erri120
39fc9eba9d
ExtensionManager: Changed PerceivedType to Compresed instead of Archive
2019-10-30 17:49:46 +01:00
erri120
cd9e11045e
Fixed win8FileReg key not being updated
2019-10-30 17:49:46 +01:00
erri120
c676aed591
ËxtensionManager: Added IsAssociationOutdated function
2019-10-30 17:49:45 +01:00
erri120
746837cf26
ExtensionManager: Made path static readonly strings in class
2019-10-30 17:49:45 +01:00
erri120
593902f191
Code cleanup and added nullcheck
2019-10-30 17:49:45 +01:00
erri120
4cfbd14002
Added iconPath and appPath as arguemnts for AssociateExtension
2019-10-30 17:49:45 +01:00
erri120
be4b15378f
Made AssociateExtension static
2019-10-30 17:49:44 +01:00
erri120
a1fa2a5c6d
Added IsAssociated and Associate functions
2019-10-30 17:49:44 +01:00
erri120
49ba23affe
Created ExtensionManager
2019-10-30 17:49:44 +01:00
Timothy Baldridge
ae011ee7e4
add some validation to the installed modlist
2019-10-29 15:30:27 -06:00
erri120
4c694eafc9
Added Compression to Ceras serialization
2019-10-27 14:55:31 +01:00
erri120
6fd9d49c9e
Added BZip2 Compression to modlist info file
2019-10-27 14:55:31 +01:00
erri120
56daeb069a
Created To/From CERAS functions
2019-10-27 14:55:30 +01:00
erri120
63574f9934
Added Ceras NuGet Package
2019-10-27 14:55:30 +01:00
erri120
13cc4785b0
Reenabled OMOD extraction
2019-10-23 18:14:34 +02:00
Timothy Baldridge
3d5d2e0da9
Merge pull request #110 from wabbajack-tools/modlist-selection-ui
...
Modlist selection ui
2019-10-22 18:17:48 -06:00
Timothy Baldridge
1882b9227b
fixup some google download links so they properly download
2019-10-21 13:05:03 -06:00
Timothy Baldridge
f1e316f544
fixup some modlist definition mappings
2019-10-20 13:30:39 -06:00
Timothy Baldridge
f851432d51
add modlist selection ui, still WIP
2019-10-20 05:26:42 -06:00
Timothy Baldridge
c7f04f52e1
Merge pull request #109 from wabbajack-tools/fallout-esms
...
add FO4 EMS to ESM cleaning whitelist
2019-10-19 09:15:27 -06:00
Timothy Baldridge
99cbb1b878
add FO4 EMS to ESM cleaning whitelist
2019-10-19 04:59:43 -06:00
Timothy Baldridge
7a0ef2a380
rework modlist metadata code to use static site json
2019-10-19 04:55:05 -06:00
Timothy Baldridge
12cffd20cd
fix typeo in FromYaml
2019-10-16 15:49:20 -06:00
Timothy Baldridge
65af535487
code cleanup
2019-10-16 15:36:14 -06:00
Timothy Baldridge
f06d3102ef
fix sanity tests
2019-10-15 21:17:27 -06:00
Timothy Baldridge
ac14aad955
add modlist metadata files
2019-10-15 17:23:14 -06:00
Timothy Baldridge
e4c1e264cd
fixes #95
2019-10-14 15:04:12 -06:00
Justin Swanson
a4d6feae42
Added 32bit compilation option
2019-10-13 15:56:40 -05:00
Timothy Baldridge
fadb0e6381
Merge pull request #85 from erri120/slideshow-logging
...
Added logging to file for slideshow
2019-10-12 21:20:06 -06:00
Timothy Baldridge
7cb39695bf
update readmes and modlist ver number
2019-10-12 21:15:14 -06:00
Timothy Baldridge
bf11273c15
integrated the new download framework into the app
2019-10-12 20:54:13 -06:00
Timothy Baldridge
1e64544783
created downloaders for dropbox, http, google, and nexus
2019-10-12 20:54:13 -06:00
Timothy Baldridge
bd885477a1
start of rework of download routines
2019-10-12 20:54:13 -06:00
erri120
514c6b9510
Added logging to file for slideshow
2019-10-12 21:15:19 +02:00
Timothy Baldridge
31b764204f
finish ba2 integration
2019-10-11 17:31:36 -06:00