Commit graph

251 commits

Author SHA1 Message Date
pointfeev
81f9be61e6 more shenanigans 2022-03-07 17:21:40 -05:00
pointfeev
df64448f55 context menu stabilization 2022-03-07 17:17:28 -05:00
pointfeev
faee45d0d7 context menu fix 2022-03-07 14:46:53 -05:00
pointfeev
2dd4c482ef optimize resources 2022-03-07 14:40:48 -05:00
pointfeev
7c554d02f5 v3.2.0.4
- Fixed appid sorting
2022-03-06 21:43:46 -05:00
pointfeev
d8afcac1c3 fix another insignificant oversight 2022-03-06 21:16:41 -05:00
pointfeev
6ef3edf66a fix oversight 2022-03-06 20:37:55 -05:00
pointfeev
4e950bcdec fix insignificant display hickup 2022-03-06 20:13:25 -05:00
pointfeev
7f3a6a6aa0 v3.2.0.0
- Converted steam store page parsing into actual steam store API calls
- Substantially increased the speed of gathering app information, as DLC gathering will now attempt to use the steam store API system to gather information, only reverting back to SteamCMD if it was unsuccessful (if the DLC isn't on the steam store)
- Program will now try to utilize cached Epic Store info if the web request fails
- Reverted the maximum SteamCMD processes to 20
- Fixed a rare concurrency issue with the new SteamCMD method
- Improved the used images and icons for the context menu
- Added the "Open in SteamDB" context menu option for Steam DLC
2022-03-06 20:00:45 -05:00
pointfeev
5b40924734 v3.1.0.1
- Fixed a bug where Paradox Launcher wasn't being ticked as enabled when selected
2022-03-05 21:14:42 -05:00
pointfeev
7cae752787 v3.1.0.0
- Overhauled SteamCMD appinfo gathering, with substantially increased speed
- Increased maximum SteamCMD processes from 20 to 30
- The gathering progress is now based on only games, so no more progress decreasing
2022-03-05 20:36:43 -05:00
pointfeev
be28b0db3e Update HttpClientManager.cs 2022-03-04 18:58:45 -05:00
pointfeev
aaffd43168 v3.0.2.1
- Fixed an exception from temporarily unavailable Epic GraphQL
2022-03-04 18:57:11 -05:00
pointfeev
c410cbdfd8 final for now 2022-03-04 18:42:22 -05:00
pointfeev
8c8c007684 v3.0.2.0
- Overhauled and made OnTreeViewNodeCheckedChanged method more stable
- Made node sub-text display more specific to only game and dlc ids
- Fixed program validating tree nodes based on the pre-Epic-support id system
- Overhauled Epic Games entitlement querying and parsing
- Added back ScreamAPI entitlement selection, with preparations to add catalog item selection
2022-03-04 18:10:34 -05:00
pointfeev
40fe83c0b9 fix changelog sub-text 2022-03-03 19:16:23 -05:00
pointfeev
fb0958c496 Update SelectForm.cs 2022-03-03 19:06:33 -05:00
pointfeev
6012c7c74f v3.0.1.0
- More code refactoring and simplifications
- Converted ScreamAPI config creation into unlock_all for now until I can figure out how to properly get ALL dlc ids (some games worked, some didn't)
2022-03-03 19:01:01 -05:00
pointfeev
3f281068d2 v3.0.0.1
- Small UI changes for clarification
- Fixed Paradox Launcher Repair for Epic Games
2022-03-03 09:34:14 -05:00
pointfeev
bb3e035804 final touches 2022-03-03 08:56:44 -05:00
pointfeev
82150b8b95 Update SelectForm.cs 2022-03-03 07:50:05 -05:00
pointfeev
a53a9c1efb epic games paradox launcher support 2022-03-03 07:47:48 -05:00
pointfeev
5716d05b91 Update EpicStore.cs 2022-03-03 07:37:18 -05:00
pointfeev
c001e0d6d2 more context menu 2022-03-03 07:36:51 -05:00
pointfeev
da61c74e95 context menu 2022-03-03 07:20:19 -05:00
pointfeev
26bb1269dc first implementation of ScreamAPI support 2022-03-03 06:38:17 -05:00
pointfeev
60b32dcc3e fix attempts to parse appId of 0 2022-02-25 14:08:04 -05:00
pointfeev
7439b7213b release 2022-02-25 01:02:31 -05:00
pointfeev
686bb4f50e cleaning up, final touches 2022-02-25 00:51:11 -05:00
pointfeev
7cb38f2723 final 2022-02-25 00:25:43 -05:00
pointfeev
cd31ac1cfa steam store web parsing for extra DLC 2022-02-25 00:22:27 -05:00
pointfeev
38f721b125 Massive code refactoring 2022-02-24 23:12:48 -05:00
pointfeev
d4b62c2068 v2.4.3.1
- Paradox Launcher CreamAPI configuration will now stay consistent after repair
2022-02-21 16:42:03 -05:00
pointfeev
1d08f5162c v2.4.3.0 2022-02-21 16:30:57 -05:00
pointfeev
b9d84c0c34 v2.4.3.0
- Minor code refactoring
- Added a Paradox Launcher Repair feature to the right-click context menu
2022-02-21 16:30:10 -05:00
pointfeev
cbf614c04d v2.4.2.0
- Program will once again no longer use invalid DLCs (Unnamed DLCs)
- Added a "Refresh AppInfo" option to the right-click context menu
2022-02-20 21:28:18 -05:00
pointfeev
3cd8c45959 v2.4.1.3
- Steam install directory is now cached in memory
- Paradox Launcher install directory is now obtained via the Registry and also cached in memory
2022-02-17 13:07:49 -05:00
pointfeev
406d606c2a Update CreamInstaller.csproj 2022-02-16 00:23:27 -05:00
pointfeev
5eb0a1be7f fix paradox launcher 2022-02-16 00:22:40 -05:00
pointfeev
2fc99edf19 v2.4.1.1
- Enabled the display and installation of unnamed DLCs, as I've just discovered a case of DLC name updating without the buildid changing (Dying Light 2 - Peacekeeper 01)
2022-02-14 22:54:42 -05:00
pointfeev
93175e7089 v2.4.1.0
- Overhauled right-click context menu icon handling
- The program will no longer get all game icons on start, and instead will load them when the game is right clicked
- Added DLC icons to the right click menu
- DLC icons in the right click menu will now display the game's icon if an icon doesn't exist for it
2022-02-14 18:41:10 -05:00
pointfeev
6d5b70ffe3 v2.4.0.0
- Added an "Open AppInfo" button to the right click context menu
- Fixed an issue where the string "ERROR! Failed to install app '4' (Invalid platform)" was sometimes somewhere in the middle of AppInfo files, unfortunately meaning I have to bump the minimum appinfo version again
- By fixing the above issue, I also fixed certain random DLCs from being excluded
2022-02-14 13:53:09 -05:00
pointfeev
af6ba888a3 v2.3.3.1
- Moved program data folder from %AppData% to C:\ProgramData to fix a SteamCMD non-English character issue
2022-02-12 03:22:30 -05:00
pointfeev
e1e9b1ccdc v2.3.3.0
- Improved SteamCMD cleanup process
- Improved SteamCMD appinfo caching, upping the minimum appinfo version to facilitate changes
- Implemented SteamCMD process limit of 20, resulting in less CPU usage with faster and more stable appinfo gathering
2022-02-11 18:25:18 -05:00
pointfeev
d8fcc1a88c revert of process limit (for now) 2022-02-10 20:33:28 -05:00
pointfeev
b1a528799b SteamCMD process limit, unnecessary SteamCMD file cleanup 2022-02-10 19:13:51 -05:00
pointfeev
18d4532982 v2.3.2.0 draft 2022-02-10 12:26:53 -05:00
pointfeev
d5893f7470 SteamCMD setup tweaks 2022-02-10 10:50:53 -05:00
pointfeev
f6b7c7899a v2.3.1.1
- Separated appTasks into a separate list along with RunningTasks to improve stability
- Remaining games and DLCs are now first added outside of their scheduled tasks to improve visual feedback
2022-02-09 13:47:26 -05:00
pointfeev
3840aa9f1b v2.3.1.0
- Synchronized namespaces
- Code cleanup & refactoring
- Moved target OS version up to 10.0.22000.0 (7.0+ still supported)
2022-02-06 20:17:51 -05:00
pointfeev
0d4c1630d6 v2.3.0.0
- Added extra labels to the selection form progress section that display remaining games and DLCs, replacing the "(#/#)" text
- Fixed a harmless control invoke exception that happens when the program is closed
- Fixed a harmless bug with duplicates being included in the games to be gathered
2022-02-05 02:04:22 -05:00
pointfeev
d4a90d8fe7 v2.2.4.4
- Fixed an appinfo directory exception
2022-01-27 15:59:02 -05:00
pointfeev
18eb4e3ce0 v2.2.4.3
- Fixed int parsing-related exceptions
2022-01-25 17:57:01 -05:00
pointfeev
947809b4ad v2.2.4.2
- Minor refactoring
- Moved from VDF dynamic parsing to the more reliable method introduced in v2.2.4.1
- Fixed a bug where selections were validating prematurely
2022-01-24 14:10:29 -05:00
pointfeev
f1b7e04842 v2.2.4.1
- Vastly improved the stability of VDF file parsing
2022-01-24 02:36:25 -05:00
pointfeev
ffbbeedeff v2.2.4.0
- Optimized the number of SteamCMD instances that would open for appinfo gathering processes
- Optimized the install form update delays so they're now way faster and still don't glitch the log
- Added a 10ms delay to DLC iterations to reduce control & window freezing
- Select form cancelling now runs on the proper thread to reduce cancellation delay
2022-01-24 00:53:15 -05:00
pointfeev
f151a1ba2a v2.2.3.0
- Minor refactoring
- Updated HtmlAgilityPack dependency
- Replaced node right click with a beefy context menu with ICONS :O
- Small improvements to selection node display
- Fixed selections sometimes being prematurely removed
- Enabled selections will now be saved and restored after installation
2022-01-23 03:13:45 -05:00
pointfeev
5024cd2194 v2.2.2.0
- Massive refactoring and asynchronous fixes
- Disabled file operations from displaying in the install info label, and they now only display in the log
- Disabled selection validation, as previous issues warranting it have since been fixed
2022-01-22 01:47:09 -05:00
pointfeev
70f009abb5 v2.2.1.1
- Fixed update log showing the version twice
2022-01-21 16:23:43 -05:00
pointfeev
b3526c7fbf v2.2.1.0
- Converted multiple methods to asynchronous to improve performance
- Added a minimal delay to the install form updates to keep the log from glitching
- Added double buffering to all controls to reduce flickering
- Fixed the cancel button not fully cancelling SteamCMD processes
- Internalized all possible classes, methods, accessors and fields
2022-01-21 16:10:15 -05:00
pointfeev
40ba6ab448 v2.2.0.0
- Improved the aesthetics of the "Block Protected Games" help button
- Changed button, checkbox, and text FlatStyles to System for the better response effects
- Improved the node right click appId gathering
- Fixed a bug where right clicking to the right of a node's text would open the link twice
- Added gray text to the right of games and their DLC that displays their steam AppID
2022-01-18 22:51:38 -05:00
pointfeev
ba1971d18e v2.1.1.0
- Fixed exception handling for OnLoad method in selection form
- Made program selection validation more stable
- Reimplemented program selection caching with Usable boolean
- Fixed errors related to the treeNodes list by converting it into a method that gathers all nodes
2022-01-18 11:24:11 -05:00
pointfeev
83a4c5b888 v2.1.0.1
- Small aesthetic changes to the install form
2022-01-17 16:30:15 -06:00
pointfeev
4e0eaba531 v2.1.0.0
- Added an uninstall feature
- Made the install form more readable
2022-01-17 16:20:30 -06:00
pointfeev
93713a0f6a v2.0.5.0
- Added a "Block Protected Games" button, removing the old static anti-cheat directory detection
- Small aesthetic improvements to the selection form
- Transitioned from obsolete WebClient to HttpClient for SteamCMD downloading
2022-01-17 15:47:56 -06:00
pointfeev
a91421a699 .NET 6.0 2021-12-25 20:04:02 -06:00
pointfeev
3a325aeaa2 v2.0.4.1
Code cleanup and rebuild/republish on Visual Studio 2022
2021-12-25 19:46:24 -06:00
pointfeev
d73d05c4ee
yes 2021-12-05 19:33:42 -05:00
pointfeev
9f29bfbe59
v2.0.4.0 2021-11-30 12:24:06 -05:00
pointfeev
10bf901fd4
improve validation 2021-11-30 12:08:59 -05:00
pointfeev
60512d73e7
Update SelectForm.cs 2021-11-30 11:58:04 -05:00
pointfeev
7370decf56
Update SelectForm.cs 2021-11-30 11:48:51 -05:00
pointfeev
43e8b64349
move from indexing based on names to appids, increase size of forms 2021-11-30 11:45:09 -05:00
pointfeev
942b2a9b64
Update CreamInstaller.csproj 2021-11-30 09:51:38 -05:00
pointfeev
07ac9abb5e
program selection sorting by appid 2021-11-30 09:50:15 -05:00
pointfeev
b2d5dadf88
debug exception handling, beginning of a custom tree view 2021-11-29 11:51:03 -05:00
pointfeev
f640ceaee4
Fix encoding, word wrapping, DLC sorting by appid 2021-11-28 17:14:32 -05:00
pointfeev
fd22d12b9f
Resource optimizations and refactoring 2021-11-22 03:19:00 -05:00
pointfeev
c16e24be57
fix reselection consistency 2021-11-22 02:42:45 -05:00
pointfeev
ba897cc40f
fix TreeView checkbox bug, fix all selection button 2021-11-22 02:36:41 -05:00
pointfeev
4ffca7c807
bits for v2.0.3.0 2021-11-22 02:13:02 -05:00
pointfeev
6024b0287f
v2.0.2.3 2021-11-16 11:16:15 -05:00
pointfeev
fb100c10ae
v2.0.2.2 2021-11-13 20:49:28 -05:00
pointfeev
ed7d1a6757
move to appdata 2021-11-12 15:34:54 -05:00
pointfeev
712c33adf1
v2.0.2.1 2021-11-12 15:19:46 -05:00
pointfeev
b7d83eea2c
description change 2021-11-12 14:25:30 -05:00
pointfeev
b7d8a44499
description change 2021-11-12 14:19:38 -05:00
pointfeev
de573b4edb
v2.0.2.0 2021-11-12 13:12:21 -05:00
pointfeev
1be79b8cda
add game names to creamapi.ini 2021-11-11 12:11:49 -05:00
pointfeev
4ca25bd941
subtle name change 2021-11-11 02:46:50 -05:00
pointfeev
61a6995faa
revalidate 2021-11-11 02:35:59 -05:00
pointfeev
cdb9d6a658
fix concurrency error, add better exception handling, create folders 2021-11-11 02:29:59 -05:00
pointfeev
d84809ec2c
Update CreamInstaller.csproj 2021-11-09 01:13:57 -05:00
pointfeev
898bb5803c
VdfConvert.Deserialize exception fixes 2021-11-09 01:12:46 -05:00
pointfeev
ccfea50a02
Update SelectForm.cs 2021-11-06 21:05:22 -04:00
pointfeev
8a0bdbfb7e
output changes, VValue error fix 2021-11-06 20:18:22 -04:00
pointfeev
13c870018a
Update InstallForm.cs 2021-11-06 06:36:16 -04:00
pointfeev
ee4128af20
more fixes 2021-11-06 06:28:53 -04:00
pointfeev
70fe9bfae8
fix? 2021-11-06 06:07:27 -04:00
pointfeev
1d9af895d7
error fixes 2021-11-06 05:55:21 -04:00
pointfeev
51d3a1c9cb
error fixes 2021-11-06 05:25:25 -04:00
pointfeev
351847727b
proper game gathering, depot dlcs, appinfo caching 2021-11-06 04:55:37 -04:00
pointfeev
7bcdf275e4
Update SteamCMD.cs 2021-11-05 23:05:45 -04:00
pointfeev
7399655a9a
Paradox Launcher warning 2021-11-05 23:02:52 -04:00
pointfeev
d17007e65a
installation 2021-11-05 22:37:54 -04:00
pointfeev
93b535ab29
Update SelectForm.cs 2021-11-05 01:46:57 -04:00
pointfeev
3e50f5fa70
appinfo gathering, caching, and basic display 2021-11-05 01:42:25 -04:00
pointfeev
f5ba69f380
initial framework for v2.0 2021-10-29 04:20:27 -04:00
pointfeev
d24ba494de
cleanup output 2021-10-24 20:47:19 -04:00
pointfeev
0cbc98f6a7
Revert "small refactor"
This reverts commit 6da7d0cc00.
2021-10-24 20:33:37 -04:00
pointfeev
6da7d0cc00
small refactor 2021-10-24 20:26:44 -04:00
pointfeev
e73a71afee
define StartupObject, add CustomMessageException 2021-10-22 16:45:56 -04:00
pointfeev
64bbd643d1
DebugType full -> embedded 2021-10-22 16:36:04 -04:00
pointfeev
2c9943fe92
better exception handling, fix error for outdated creamAPI files 2021-10-22 16:27:53 -04:00
pointfeev
ace422e051
Update 1.0.6.3 2021-08-15 20:35:07 -04:00
pointfeev
d19a270d7c
Fix paradox launcher root directory 2021-08-15 20:30:26 -04:00
pointfeev
bb7af1b8b1
Update MainForm.cs 2021-08-09 21:49:49 -05:00
pointfeev
06f798813b
Update 1.0.6.2 2021-08-09 08:15:52 -05:00
pointfeev
0ffa32ab7c
Update Program.cs 2021-08-09 08:13:10 -05:00
pointfeev
c0bf99e182 Update Program.cs 2021-08-09 07:43:48 -05:00
pointfeev
84a321112b Code cleanup 2021-08-09 07:02:53 -05:00
pointfeev
36e5d510bc Remove debug 2021-08-09 06:59:26 -05:00
pointfeev
4df91e0ff8 Fix progress bars 2021-08-09 06:41:31 -05:00
pointfeev
63e597359e Update Program.cs 2021-08-09 05:27:09 -05:00
pointfeev
762899b3e6 Test 2021-08-09 05:14:23 -05:00
pointfeev
adc187f030 Code cleanup 2021-08-09 04:55:41 -05:00
pointfeev
43dfcc51cb Update 1.0.6.0
- The cancel button during program selection will now cancel scanning instead of closing the form
- Added a rescan button to the program selection form
- Fixed tabbing on the install form
- Fixed accuracy of program selections list
2021-08-08 19:52:13 -05:00
pointfeev
730d96a473 Code cleanup 2021-08-07 18:24:13 -05:00
pointfeev
da9cf4ffd4 Update 1.0.5.2 2021-08-07 18:08:29 -05:00
pointfeev
4e72f14227 Remove unused imports 2021-08-07 17:37:31 -05:00
pointfeev
5c088b12db Update 1.0.5.1 2021-08-06 22:58:23 -05:00
pointfeev
d70f683943 Code aesthetics, unused library cleanup 2021-08-06 22:55:12 -05:00
pointfeev
f4491ee8f2 Update 1.0.5
- Fixed unhandled exception when Paradox Launcher is not installed.
- Added better exception handling and file backups during installation.
- Added an explanation for when no CreamAPI-applicable programs or games are found.
- Increased the minimum size of the installation window.
- Added program/game reselection from the installation window.
- Added error dialogs for when selected programs are currently running.
- Multiple other aesthetic changes.
2021-08-06 21:29:43 -05:00
pointfeev
52aa22ad99 Update .csproj to 1.0.4 2021-07-30 06:06:32 -05:00
pointfeev
8edcd53017 Update 1.0.4
- Fixed unhandled exceptions when cleaning up files
- Added Mutex to make sure only one instance of program is active at a time
2021-07-30 06:01:42 -05:00
pointfeev
8caf8b91b7 Remove debug update 2021-07-30 04:59:20 -05:00
pointfeev
a50eafb689 Added download/install log coloring 2021-07-30 04:54:09 -05:00
pointfeev
37d7efc36e logTextBox will no longer clear when retrying 2021-07-30 03:26:51 -05:00
pointfeev
3189e7462a Fixed form StartPositions 2021-07-30 03:19:46 -05:00
pointfeev
0a4cf5851f Update 1.0.1
Added warning when application is renamed
Added a catch for when MEGA is offline
2021-07-29 21:26:55 -05:00
pointfeev
2f2e99f746 Minor fixes 2021-07-29 17:19:59 -05:00
pointfeev
bf1a132024 Fix self-updater 2021-07-27 03:50:18 -05:00
pointfeev
d5b42a5638 Fix self-updater 2021-07-27 03:29:15 -05:00
pointfeev
50e24554c5 Update version 2021-07-27 03:21:43 -05:00
pointfeev
5c90f8103d Update 1.0.1
Added instant progress updates where necessary
2021-07-27 03:14:08 -05:00
pointfeev
c6b3cbd3fc Added instant progress updates where necessary 2021-07-27 03:13:24 -05:00
pointfeev
b50e14f869 Update version 2021-07-27 02:32:58 -05:00
pointfeev
3b9257b497 Add self-updater 2021-07-27 02:22:29 -05:00
pointfeev
149c1ea696 Update 1.0.2
Multiple aesthetic changes
Added extra warnings
Fixed tabbing
Fixed cleanup when canceling download/installation
Removed automatic focusing on buttons
Fixed cancel button closing entire program during download/installation
Removed unnecessary download progress clutter from the log
2021-07-26 22:30:39 -05:00
pointfeev
a666f34634 Rename form titles, Fix allCheckBox 2021-07-25 23:51:13 -05:00