Commit graph

237 commits

Author SHA1 Message Date
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
pointfeev
7d79a9e15d Initial commit 2021-07-25 23:08:46 -05:00