Jump to content

dexter86

Experienced Members
  • Posts

    11
  • Joined

  • Last visited

Posts posted by dexter86

  1. I'm talking about "Drive Wiper -> Free Space Only". It's done in two steps. First, as you said, it allocates large number of small files and directories with "...ZZZ..." filenames, second it creates one big file filed with zeros to wipe free space. Now, I'm talking about first step here. It's this that takes very long to complete. And I know how long it takes depends on number of entries that are marked as deleted in MFT. And it's not a heavy I/O process because using simple batch file to create 100000 files took a few seconds to run.

  2. On NTFS partition with 64KB cluster size it takes very long for CCleaner to wipe MFT (I'm not talking about wiping free space!). Remaining time is slowly increasing instead of going down and HDD actuator is grinding like crazy if I can say so. After 1,5 hour it only completed 17% and current remaining time is 1h 20min and slowly increasing. My MFT size is not that big, 258,50 MB with 264703 entries (and it's not fragmented). I'm pretty sure the problem is 64KB cluster size.

  3. No "utter" rewrite of the code is necessary, just add function to detect custom dir, and use it ONLY with programs that store temp files in install dir (and it's subdir). And first, detecting custom program location would only "initiate" if DetectKey would pass and ONLY if that program stores some temp files in it's subdirs So your example with browser, this doesn't apply because browsers store their temp files in %AppData% or %LocalAppData%. This custom location would only be stored in memory.
     And reading a registry key and checking if that location exist is very fast. Of course it would probably be somehow slower to start with winapp2, but it would finally detect & clean many apps that are not installed in Program Files

  4. If I've understood @dexter86 correctly...

    You are probably first person to understand ;) Yes, that is exactly what I'm trying to accomplish here. A note about your example, "DetectFile" is what the name suggest, used for detect if there is a file, for cleaning files it's FileKey1, FileKey2 etc. So that last line in your example should be something like this FileKey1=%CustomPath%\tenfoot\config\httpcache|*.*|RECURSE

     

  5.  

    I don't fully understand the need for %ReadValue1% to tell CCleaner where Steam is located in the registry.

     

    %ReadValue1% is a temporary variable which will store Steam install path, so that FileKey1 can use it to clean it

     

    However if you don't install into the default expected path where a software suggests during setup you will be out luck with CCleaner detecting and cleaning that software. Edit: Or CCleaner detecting the software if for instance in the registry but not knowing where the paths are to clean.

     

    And this is the reason why I started this topic. To add functionality to CCleaner so that it can read that path from registry

     

    you can create your own personal entries ...

     

    Especially in the case of steam; the community-based file is meant as a template you aren't really supposed to use it verbatim (though mind you I do, so not a hard rule), but instead look at the steam entry, for instance, and copy/paste/tailor-to-your-personal-use

     

    I know, I have been doing that for a long time. But it amazes me that devs are using that "stupid" way to detect Steam or perhaps any other app. It should read path from registry.

  6. And I see you don't understand. I'm NOT talking about detecting IF APPLICATION EXIST. I'm talking about DETECTING APPLICATION's FOLDER

    <sarcasm>Plot twist: Many programs allow you to change install path</sarcasm> <- This thread is about that situation. You install Steam to let's say D:\Steam and it doesn't matter that steam is "detected" by Detect=HKCU\Software\Valve\Steam because it won't be cleaned because CCleaner would still try to Clean folders in default location.

    And your example with SuperAntiSpyware isn't good, because as you can see, all path that will be cleaned aren't in SUPErAntiSpyware's install dir. But Steam stores all it's temp files in install dir's  subfolders.

  7. CCleaner mostly only checks if file exist in specific location, with Steam as example, CCleaner just checks %ProgramFiles%\Steam\Steam.exe exist, but what it should do is read location from HKEY_CURRENT_USER\Software\Valve\Steam\SteamPath. If dev team would implement that, they should also expose this for other to use in winapp2.ini, and I made example how it could be done. Here a "proper" example, taken from winapp2.ini, instead of using

    [Steam Big Picture Cache*]
    Section=Games
    Detect=HKCU\Software\Valve\Steam
    Default=False
    FileKey1=%ProgramFiles%\Steam\tenfoot\config\httpcache|*.*|RECURSE
    FileKey2=%ProgramFiles%\Steam\tenfoot\config\images\web|*.*|RECURSE
    FileKey3=%LocalAppData%\VirtualStore\Program Files*\Steam\tenfoot\config\httpcache|*.*|RECURSE
    FileKey4=%LocalAppData%\VirtualStore\Program Files*\Steam\tenfoot\config\images\web|*.*|RECURSE

    you could use

    [Steam Big Picture Cache*]
    Section=Games
    Detect=HKCU\Software\Valve\Steam
    Default=False
    ReadValue1=HKCU\Software\Valve\Steam\SteamPath
    FileKey1=%ReadValue1%\tenfoot\config\httpcache|*.*|RECURSE
    FileKey2=%ReadValue1%\tenfoot\config\images\web|*.*|RECURSE
    FileKey3=%LocalAppData%\VirtualStore\Program Files*\Steam\tenfoot\config\httpcache|*.*|RECURSE
    FileKey4=%LocalAppData%\VirtualStore\Program Files*\Steam\tenfoot\config\images\web|*.*|RECURSE
    
    

    And it's better if I write in english than to use Google translate :P

  8. It would be a huge change, because when one is using custom install folders, CCleaner won't clean them. A good example is Steam, right now CCleaner checks for %ProgramFiles%\Steam\Steam.exe only, but it should read HKEY_CURRENT_USER\Software\Valve\Steam\SteamPath value. Supporting this for winapp2 is also a must, let's say something like this ReadValue1=HKEY_CURRENT_USER\Software\Valve\Steam\SteamPath and then storing that value in %ReadValue1% etc.

  9. New entry:  [Creative Soundblaster Recon3D PCIe (Cache & Logs)*]

    ....

     

    It's better to change [Creative Soundblaster X-Fi XtremeMusic (Cache & Logs)*] to something like this

    [Creative Soundblaster (Cache & Logs)*]
    LangSecRef=3024
    Detect1=HKLM\Software\CREATIVE TECH\Software Installed\Software Update
    Detect2=HKLM\Software\CREATIVE TECH\Sound Blaster X-Fi MB
    Default=False
    FileKey1=%CommonAppData%\Creative\Software Update\Cache|*.*|REMOVESELF
    FileKey2=%CommonAppData%\Creative\Software Update\Log|*.*
    FileKey3=%LocalAppData%\VirtualStore\ProgramData\Creative\Software Update\Cache|*.*|REMOVESELF
    FileKey4=%LocalAppData%\VirtualStore\ProgramData\Creative\Software Update\Log|*.*
    

    also in [AQQ Temps*] please remove Warning, it doesn't delete chat history

     

    and something extra, I posted new topic in suggestions that we all would benefit, see Support for reading registry keys' values

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.