# Driver Booster Portable Help

## Portable app template

Launcher is a small executable placed in the directory called `AppNamePortable` next to `App`, `Data` and `Other` directory which is used to launch an app executable in the `App\AppName` directory. Typically the launcher is named as `AppNamePortable.exe`.
The launcher will backup local registry entries or files if any locally-installed application on the host machine on start. On exit the launcher will restore all backed up registry entries or files that previously was backed up.
The settings and preferences are preserved in `Data` directory on exit and moved back to its original location to make it able to be read by app on start.

The following is a diagram of how it works:

    - Pre-run ----------------------------------------------------
      + Backup any local registry or files
      + Set any default settings
      + Handle app language
      + Get any passed parameters and pass to the app executable
      + Set environment variables
    - Run --------------------------------------------------------
      + Run app executable and wait till it has done
      + Wait for other executable if needed
      + Close any other executable if needed
    - Post-run ---------------------------------------------------
      + Preserve settings and preferences into Data directory
      + Set original local registry or files back
      + Clean up registry or files that still remains

This is the most common things that the launcher will does. Some additions may need to be added depending on the app itself.

## Using Driver Booster Portable

Language set by launcher according Windows localization (Albanian, Arabic, Belarusian, Bulgarian, SimpChinese, TradChinese, Croatian, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Mongolian, Nepali, Polish, Portuguese, Portuguese-BR, Romanian, Russian, Serbian, SerbianLatin, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese)
If you don't want default language, you can edit DriverBoosterPortable.ini with UserDefaultLang=false.
Downloaded drivers are force saved to Data\Download. Write PortableDownloadPath=false in DriverBoosterPortable.ini if you want to change download path.
You can change path for saving downloaded drivers by editing DriverBoosterPortable.ini with DownloadPath=download_path, for example, DownloadPath=Private would be saved in X:\Private where X: is the root of portable drive.
Backed up drivers force save to Data\Backups. Write PortableBackupPath=false in DriverBoosterPortable.ini if you want to change backup path.
You can change path for saving backed up drivers by editing DriverBoosterPortable.ini with BackupPath=backup_path, for example, BackupPath=Private would be saved in X:\Private where X: is the root of portable drive.

## Portable Changelog

    - Revision 1 -------------------------------------------------
      + Some leftover folders was removed.
      + minor tweaks got added.
    - Revision 2 -------------------------------------------------
      + Ads got taken care of.
      + Unnecessary files got excluded by the installer.

## Acknowledgements

Special thanks to Workbench for the testing of my applications. Also thanks to Daemon.Devin, LegendaryHawk, Dave Green (RIP), Bernat and Fuken Gruven that I have learned so much from their coding.