Commit Graph

805 Commits

Author SHA1 Message Date
Chris Bessent
e375da6a0c Fix finding Origin games 2021-02-06 09:15:22 -07:00
Unnoen
cf29bae7a7
Wrap disk scope in try/catch, default to unspecified if error. 2021-02-04 17:59:09 +11:00
Timothy Baldridge
8c430088bb
Merge pull request #1291 from Unnoen/drive-detection
Disk info utility and Reduce HDD threads option.
2021-02-03 20:50:40 -07:00
Timothy Baldridge
005b54f090
Merge pull request #1288 from EzioTheDeadPoet/Dragon-Age-Origins-GOG-ID
add GOG support for Dragon Age Origins
2021-02-03 20:49:11 -07:00
Timothy Baldridge
c0d50a8216 Version 2.4.2.0 2021-02-03 20:48:30 -07:00
Unnoen
4c8216edab
Reduce HDD threads option 2021-02-01 17:42:06 +11:00
Luca
7982f51740 add GOG support 2021-01-30 21:35:05 +01:00
Timothy Baldridge
cfa69948c7
Merge pull request #1287 from wabbajack-tools/fix-bsa-tests
Fix some small bsa tests
2021-01-29 21:06:55 -07:00
Timothy Baldridge
a6bbc62944 Bump version, disable long BSA test not that it passes 2021-01-29 18:21:36 -07:00
Timothy Baldridge
53a1e7af74
Merge pull request #1273 from LostDragonist/less_ram
Reduce memory used by open file streams
2021-01-29 07:59:09 -07:00
Timothy Baldridge
835d56bf68 Upgrade deps, fix several warnings 2021-01-28 21:02:26 -07:00
Chris Bessent
6b18564dc1 Catch exceptions when reading broken EGS manifests 2021-01-26 03:09:42 -07:00
Chris Bessent
e2d5a42254 Reduce memory used by open file streams
Allocating 1 MB for each file stream was causing memory usage
during the install of certain lists to exceed 60 GB.  This is
primarily due to BSA/BA2 creation where tens of thousands of files
are open at the same time.  Additionally, there appears to be a
couple file stream leaks where file streams are not closed until
the entire program is closed.

There appears to still be some discussion on how this affects
performance and a proper fix.  This is more of a dirty "make it work
for more users" fix so people can stop messing with their page files.
2021-01-18 06:13:14 -07:00
Timothy Baldridge
a754d9ae68 Dispose of file handles in BSA creation, don't load unused patches. 2021-01-15 07:00:58 -07:00
Timothy Baldridge
c8abca742a HOTFIX: Fix game file sources that don't have MO2 specific names 2021-01-13 18:53:08 -07:00
erri120
37683d73a5 Return null instead of Hash.Empty on exception during hashing 2021-01-09 19:44:52 +01:00
erri120
a5088bc10e Add NotNull for IEnumerable<T> where T : struct 2021-01-09 19:44:29 +01:00
Timothy Baldridge
019bd9282b Fix bad constraint checking in patch builder 2021-01-09 11:26:25 -07:00
Timothy Baldridge
e8630a24ac
Merge pull request #1248 from wabbajack-tools/da2-dao-support
DA2/DAI support
2021-01-08 07:41:51 -07:00
Timothy Baldridge
1ed06fb79d DA2/DAI support 2021-01-08 06:42:58 -07:00
Unnoen
5d9677dbd1
Optimise SQL database store and IO
* Remove unnecessary ROWID from tables.
* Set JOURNAL_MODE to MEMORY, reducing disk IO.
* VACUUM databases after install/compile.
2021-01-07 02:47:59 +11:00
Timothy Baldridge
d81b9026d4 Fix Steam ID for DA:O 2021-01-05 20:01:37 -07:00
Timothy Baldridge
e1e5a96e7a Fix some missing checks in the patch code 2021-01-05 17:08:13 -07:00
Timothy Baldridge
da521ba3c0 Ignore harmless constraint failures 2021-01-05 15:53:26 -07:00
Timothy Baldridge
13eef5c695 Remove RocksDB (replaced with SQLite) 2021-01-05 15:09:32 -07:00
Timothy Baldridge
dea841136f Add support for Origin 2021-01-04 22:07:06 -07:00
Timothy Baldridge
fd1cada3ea Everything appears to build 2021-01-01 11:21:07 -07:00
Timothy Baldridge
90280e8b6f WIP getting .LIB to compile with 5.0 2020-12-31 17:06:56 -07:00
Timothy Baldridge
0638612e0d Converted Common to .net 5.0 2020-12-31 16:39:28 -07:00
erri120
c66ad8f149
Merge pull request #1233 from EzioTheDeadPoet/Kingdome-Come-GOG
Kingdome Come: Deliverance GOG support
2020-12-31 10:40:47 +00:00
Timothy Baldridge
db3b441d19 #### Version - 2.3.6.1 - 12/31/2020
* When IPS4 (e.g. LL) sites based on CEF fail to validate, they no longer hang the app
* If a IPS4 CEF site throws a 503, or 400 error, retry
* Clean out the cookies during IPS4 CEF downloads so that they don't cause 400 errors
* Limit the number of connections to IPS4 sites to 20 per minute (one per 6 seconds)
* If a site *does* timeout, throw a log of the CEF state into `CEFStates` for easier debugging by the WJ team
* Wrote a new CLI utility to stress test the Verification routines.
* Ignore files that have `\Edit Scripts\Export\` in their path
2020-12-30 23:44:58 -07:00
Luca|EzioTheDeadPoet
d1b71fe178 add GOG ID for KC:D 2020-12-30 14:06:33 +01:00
Timothy Baldridge
196d8f050a
Merge pull request #1226 from wabbajack-tools/dependabot/nuget/HtmlAgilityPack-1.11.29
Bump HtmlAgilityPack from 1.11.28 to 1.11.29
2020-12-29 17:18:38 -07:00
Timothy Baldridge
b0f79cde32
Merge pull request #1230 from EzioTheDeadPoet/patch-3
Added Darkest Dungeon EGS Support
2020-12-29 17:18:07 -07:00
Luca|EzioTheDeadPoet
e73e516fd1 No Man's Sky GOG&Steam fix 2020-12-30 01:01:06 +01:00
Luca|EzioTheDeadPoet
1f2c62ab87 Merge branch 'master' of https://github.com/wabbajack-tools/wabbajack 2020-12-29 23:22:18 +01:00
Luca
8f0ad2934a
Added Darkest Dungeon EGS Support
- changed the used executable to use the executable located in `_windowsnosteam\\Darkest.exe` cause it is present in all available versions of the game.
- added the ESG Store ID
2020-12-27 14:39:39 +01:00
Timothy Baldridge
b22943c2b5 2.3.5.1 HOTFIX 2020-12-23 06:55:13 -07:00
dependabot-preview[bot]
fac1947e03
Bump HtmlAgilityPack from 1.11.28 to 1.11.29
Bumps [HtmlAgilityPack](https://github.com/zzzprojects/html-agility-pack) from 1.11.28 to 1.11.29.
- [Release notes](https://github.com/zzzprojects/html-agility-pack/releases)
- [Commits](https://github.com/zzzprojects/html-agility-pack/compare/v1.11.28...v1.11.29)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-17 05:47:26 +00:00
Timothy Baldridge
5d8a76f265 Downgrade YAML 2020-12-16 16:28:35 -07:00
Timothy Baldridge
9101ed48f5 Merge remote-tracking branch 'origin/mw5-support' into mw5-support
# Conflicts:
#	Wabbajack.Test/Wabbajack.Test.csproj
#	Wabbajack/Wabbajack.csproj
2020-12-16 14:42:45 -07:00
Timothy Baldridge
364bfe6cea 2.3.5.0 Bump and MW5 support 2020-12-16 14:41:28 -07:00
Timothy Baldridge
b79830ad54 Added purge-archive verb 2020-12-09 14:46:08 -07:00
Timothy Baldridge
053a71795a disable back button and 2.3.4.3 2020-12-06 21:26:02 -07:00
Timothy Baldridge
021cb61563 MW5 Support 2020-12-01 15:58:07 -07:00
Timothy Baldridge
164a8a4f4f Fix game file indexing 2020-11-30 05:49:54 -07:00
Timothy Baldridge
f97fcd5aa0 2.3.4.2 2020-11-24 15:14:09 -07:00
Timothy Baldridge
3a3206755a
Merge pull request #1193 from wabbajack-tools/improved-services
Improve backend services, add watchdog service, and add utility_modli…
2020-11-19 16:32:52 -07:00
Timothy Baldridge
9717d4ac42 Improve backend services, add watchdog service, and add utility_modlists.json 2020-11-19 15:56:30 -07:00
Chris Bessent
35b910be98 Make more path comparisons ignore case
Paths for Windows should be case-agnostic.  The primary impetus for
this change is to prevent WJ from deleting downloads if the case of
the folder name doesn't match the case of the install setting.
Normally this would be caught by the GUI validation but several users
have managed to get around that.
2020-11-18 20:04:43 -07:00