CompactGUI

Transparently compress active games and programs using Windows 10/11 APIs

GPL-3.0 License

Stars
4.8K
Committers
7

Bot releases are visible (Hide)

CompactGUI - Version 3.0 alpha 2

Published by ImminentFate over 2 years ago

Major Fix

  • While updating the backend database formats, the last alpha release got broken resulting in crashing when analysing a folder.
    This has been fixed in this version. Going forward, new backend changes will be versioned to avoid similar incidences until major release.

!! Please delete the following directory to rebuild the database after downloading:

%localappdata%/IridiumIO/CompactGUI


Important!

Because this application now uses .NET 6, you have two choices of downloads:

  • CompactGUI.exe (3.1MB) RECOMMENDED
    • If you don't have the .NET 6 runtime installed on first run, it will prompt you to download it from Microsoft (x64 for Desktop)
  • CompactGUI-Integrated.zip (150MB extracted) NOT RECOMMENDED
    • Includes all libraries required to run it completely standalone, however it's nearly 50x the size. I do recommend installing the .NET 6 runtime instead (which is itself only a 50MB download).
CompactGUI - Version 3.0a

Published by ImminentFate over 2 years ago

UPDATE 6/6/22

While updating the online database, I accidentally changed some words to integers which CompactGUI did not expect. A new release will come ASAP. Please do not download this version

Changes

  • Complete application rewrite using WPF and .NET 6.
  • Smoother, simpler UI. As a bonus if you're compressing a steam game, it shows a graphic from the game on the backdrop.
  • Major speed improvements with asynchronous and parallel processing of files
    • Using Ark: Survival Evolved as an example (160GB with 105,000 files)
      • Analysing New: 6 seconds Old: 104 seconds
      • Compressing New: 8 minutes Old: 22 minutes (if it didn't crash first)
  • Smarter skipping of files, including skipping files smaller than the disk cluster size #196
  • Better tracking of poorly compressed filetypes
    • At present when you submit results after compression, a list of the filetypes that didn't compress will be submitted as well. As more people use the submit feature, I'll be able to implement per-folder ignoring of known poorly compressible files to speed up the process even faster and save unnecessary disk writes.
  • Support for long file paths greater than the 260 character limit (you will probably also need to enable this in Windows) #241

Fixes

  • Just about everything is brand new so more is probably broken than has been fixed
  • Fixed misreporting of large filesizes #240
  • Major speed improvements

Important!

Because this application now uses .NET 6, you have two choices of downloads:

  • CompactGUI.exe (3.1MB) RECOMMENDED
    • If you don't have the .NET 6 runtime installed when you try to run this, it will prompt you to download it from Microsoft
  • CompactGUI-Integrated.zip (150MB extracted) NOT RECOMMENDED
    • Includes all libraries required to run it completely standalone, however it's nearly 50x the size. I do recommend installing the .NET 6 runtime instead (which is itself only a 50MB download).
CompactGUI - Version 2.6.2

Published by ImminentFate over 6 years ago

Changes

  • Changed online results DB to be compressed. A smaller file size = faster download.
  • Online results DB now only downloads if the current DB is >24 hours old. Previously a new one would download every time the program was opened.

File Checksums

MD5: 		ED4D75D75B18C6F022C74A34CF382BC4
SHA-1: 		956AF240C102BFDD50FB1DB0552738E239EAC533
SHA-256: 	0C5833BBC11DEA9B6FC68CC5E4E7B78847B448CB6C290233B945EAE7ADD74C86
CompactGUI - Version 2.6.1

Published by ImminentFate over 6 years ago

Fixes:

  • Fixed hanging when folders have symbols in their name and/or the folder name is <3 characters long. #179

File Checksums

MD5: 		E82A9E7F206F1842D8D523ABA51890B9
SHA-1: 		23C80DBDF027F8B875A52C0097B2FF94247E3431
SHA-256: 	FCE7ABA0C38D045180A68B2C97F38086D1506192D5ADCC7D9CE8B4875BD5AA37
CompactGUI - Version 2.6

Published by ImminentFate over 6 years ago

Changes

  • Updated Wiki parser and compression estimates to be compatible with new database format
  • Added list of files that will be processed to the main page
  • Updated some UI items for clarity + added tooltips to the compression options
  • Minor layout tweaks

Fixes

  • Fixed the output log not formatting certain characters properly #176
  • Tidying up and removal of some redundancies

File Checksums

MD5:  		7B55D21FFDD25F1ACC7B6D79B3CCDC97
SHA-1: 		E003F9189A04DDE06902C5A80CB34896260B610F
SHA-256:  	AB2B0FDBDD3A82D412127AA21DBF3E8055B29C05737D657F050A909FED61E00C
CompactGUI - Version 2.5.1

Published by ImminentFate over 6 years ago

Changes

  • Added new filetypes to default filter for Microsoft Office + one image extension. Please open the Options menu and click on Default to load the new extensions, or manually add them in, using a space or a tab as a separator.
    docx xlsx pptx vssx vstx onepkg wmf

Fixes

  • Now correctly catches uppercase extensions in the exclusion filter (e.g. .PNG vs .png)

File Checksums:

MD5: 		18515DEBE8D83672AA4622A7858DF375
SHA-1: 		63B47B340212E5E1FAFC9578CF7B5AB7A43A50DD
SHA-256: 	A782DCF98897F99124728D2DA39A481700E2DF869F99A5DBEFD5D9FBA662035F

CompactGUI - Version 2.5

Published by ImminentFate over 6 years ago

IMPORTANT

Please submit your game and program results from within CompactGUI. Because of a bug in Windows, many larger games have vastly overestimated savings and the current Wiki is therefore inaccurate. I need new submissions to build up the database again so that the old one can be removed.

Changes

  • Major Backend Rework
    • Individually calls compact.exe per file
    • Removed dependency on compact.exe MUI tables for parsing. (Significantly slower, but allows the next point to exist)
    • Implemented workaround for the Windows bug that results in inflated savings for files >4GB.
    • Added a check to make sure files outside of the working directory cannot be compressed.
  • Skip Files that are Poorly Compressed - Implemented ability to skip poorly-compressable files (configurable from menu) - Mitigates the effects of the above changes
  • Added Wiki Submission Form - Simplifies the submission of results to Google Forms.
  • Many UI tweaks and changes

Fixes:

  • Multiple backend usability and performance changes.
  • Made output console always visible, tweaked refresh timings to negate performance impact.

Note:

This release removes all the MUI parsing which was previously required for users of many other languages. If you have any issues, please post an issue with details.

File Checksums:

MD5: 		6378F01FC6822B9F940B9467769520C7
SHA-1: 		7BC1BD9BA0F2407B23B9992629E332D599B304A1
SHA-256: 	A47C34369F0418695826CB07173CC25AF1A0F49CE38CAD299BD380FEB837D83E
CompactGUI - Version 2.4.1

Published by ImminentFate almost 7 years ago

Fixes

  • Fixed being unable to disable the experimental file/folder browser when it is unchecked from the options menu. #157
CompactGUI - Version 2.4

Published by ImminentFate almost 7 years ago

Changes

  • Added a flyout notification when compression is finished
  • CompactGUI can now be minimised to the system tray
  • Redesigned Info popup to be an Options window to accommodate more features.
  • Redesigned the Online Results flyout for compression estimates
  • Implemented experimental custom file + folder browser (which can be enabled under Experimental in the Options menu) but it currently does not support file selection. You can choose the files, but nothing will actually happen.
  • Animated the percentage arc on the results page.
  • Multiple other minor UI tweaks (mainly just realignments and color changes)

Fixes

  • Added a buffer to compact.exe's output. This outputs to the console at maximum 20 times per second, which fixes the massive slowdowns that occurred if you tried compressing while the Console Output is visible and compact.exe was processing hundreds of files per second.

Additional

  • This release only has a few new features, but behind the scenes there has been a lot of cleanups and optimizations. This will inevitably lead to bugs, so please report those in the Issues so that they can be fixed.
CompactGUI - Version 2.3.3

Published by ImminentFate almost 7 years ago

Fixes

  • Actually fixed it this time: Startup error for users who don't use "." as a decimal separator - Occurs when parsing online for a new version. Ironically people affected by this issue won't get a banner telling them a new version is available. Thanks @mkarpusiewicz
CompactGUI - Version 2.3.2

Published by ImminentFate almost 7 years ago

### Fixes
* Fixed startup error for users who use "," as a decimal separator - Occurs when parsing online for a new version. Ironically people affected by this issue won't get a banner telling them a new version is available

Didn't actually fix much. See new release

CompactGUI - Version 2.3.1

Published by ImminentFate almost 7 years ago

Changes

  • Performance Improvements - Folder selection and estimation may be up to 50% faster in some situations
CompactGUI - Version 2.3

Published by ImminentFate almost 7 years ago

Changes

  • Added update checker - From this version onward, a banner will show at the top when a new version is available

Fixes

  • Minor UI alignment corrections
CompactGUI - Version 2.2.1

Published by ImminentFate almost 7 years ago

Fixes

  • Broke some localization in 2.1 - Fixed it again.
  • Fixed output log encoding.
CompactGUI - Version 2.2

Published by ImminentFate almost 7 years ago

Changes

  • Code cleanup - Folder selection and estimation should be ~30-40% faster.
  • Adjusted online results parser - Major increase in accuracy. More results should now show up for games, and exact matches process ~10-25% faster.

Fixes

  • Fixed Online Results window extending past the screen edge #140
CompactGUI - Version 2.1

Published by ImminentFate almost 7 years ago

Changes

  • Major safety changes
    • Better process handling
    • Safer exit strategy. Force exiting the program will now finish the last file (not folder) it was working on in the background rather than exiting in a semi-compressed state. This means you no longer have to worry about potential corruption if you force the program to close before it finishes.

Fixes

  • Multiple instancing - More than one instance of CompactGUI can now be run without affecting the actions of others #136
  • Fixed Division by Zero Exception when trying to compress an empty folder - It will now throw a sarcastic message instead. #134 #95
  • Fixed an edge-case where estimation for PUBG wouldn't show online results

Notes

  • Russian, German, Malaysian, Swiss (and possibly other non-English) users may have visual issues with this build. Please report those here so they can be fixed.
  • I still plan on merging fixes and features into the old UI (1.x versions) but those will have to wait for a while.
CompactGUI - Version 2.0b3

Published by ImminentFate almost 7 years ago

Added

  • Drag and Drop support - You can now drag a folder onto the "Select Folder" box to load it as a target. #130

Fixes

  • Analyse button and Select Folder bar are now disabled while an action is being performed #129
  • Fixed sidebar not showing if an Internet connection is unavailable #133
  • Fixed visual glitches when maximising #125
  • Enabled minimising and restoring from taskbar #125
  • Other minor tweaks
    • Stopped Maximize and Minimize buttons from auto-selecting when the Estimate arrow is hovered over
    • Changed fonts for some elements of the Info pane so they render properly in other languages
    • Minor changes to progressbars.
CompactGUI - Version 2.0b2

Published by ImminentFate almost 7 years ago

  • Fixed inaccurate estimate on systems that use , as a decimal separator - Thanks @SpoonOfDoom #122
  • Temporary Fix for Compact option not showing up sometimes - Clicking on Analyse will now force it to show #124
CompactGUI - Version 2.0b1

Published by ImminentFate almost 7 years ago

CompactGUI² - UI Overhaul

  • The core functionality should be the same, as the changes are (supposed to be) visual only. Please report any bugs or suggestions here #114
    Note: There is a lot of whitespace, this is for adding multi-folder support in future

image

CompactGUI - Version 1.7.1

Published by ImminentFate almost 7 years ago

  • Results now round up to the next unit earlier and show in decimal instead of integers - e.g. 4827MB → 4.5GB
  • Return arrow now hides when you uncompress to prevent accidentally going back to the previous screen during an action
  • Updated error handling when CompactGUI cannot connect to the results database
  • Minor speedups and improvements