GUiPeX
A UPX Front-End for Win32
v1.4  11/10/2002
(view history to see what's new)
Blue Orb Software Home

Introduction
GUiPeX, pronounced "GWEE-pex" (see screenshot), is a name taken from GUI (Graphical User Interface) and UPX.  UPX, a free DOS command-line tool, is a portable, extendable, high-performance executable packer for several different executable formats.  It achieves an excellent compression ratio and offers very fast decompression.  Your executables suffer no memory overhead or other drawbacks.  Since UPX is a DOS tool, I thought I would write a simple GUI front-end for use on Win32 systems.  The primary use for GUiPeX is for software developers to compress their programs before distributing them to their customers or posting them on the internet.  This makes the final file sizes much smaller (up to 75% smaller) for faster file transfers.  However, the average user can use the tool to compress files on their systems to increase free disk space.

GUiPeX is a winner of the WinTotal Award - 6/6 points!

(site is in German)

Installation
 To install GUiPeX, simply click here to download the setup file (522KB).  After downloading, launch the setup file and follow the simple on-screen instructions.  Should you wish to remove GUiPeX from your system, use the "Uninstall" menu option from GUiPeX's Start Menu program group, or use the "Add/Remove Programs" Control Panel applet.

NOTE (07/03/2006):  Setup above has been updated to include all languages and fix a problem on some machines where the selected language was not persistant between instances of GUiPeX.  If you have this problem, simply redownload the setup and install it on top of your existing GUiPeX installation.

Language Packs
The above setup has been updated to contain all available language packs (English, German, Spanish, Czech, and Slovak).  Click below to download additional language packs submitted by users of GUiPeX if your copy does not contain the language:

Czech Language Pack (thanks Vladimír Šupšak vladosup@quick.cz)
German Language Pack (thanks Dirk Viehoever viehoever-d@gmx.de)
Slovak Language Pack (thanks IvUr om7ur@pobox.sk)
Spanish Language Pack (thanks Ricardo Gatica ricardogatica@lycos.es)
Arabic Language Pack (thanks Abd-Essalam Ghalib Bin Ali Jaber abd_jaber2002@yahoo.com)

To install the language, simply extract the downloaded zip file into your GUiPeX folder using WinZip or other zip program.  Be sure the INI file extracted from the zip file gets placed in the GUiPeX\Languages subfolder.

Usage
The main screen is separated into three "sections":  the "Files to Compress/Decompress" listbox, the "UPX Commands" to run, and the "UPX Output" to show the output of the DOS UPX tool for each file.  Using the program is simple:  with Windows Explorer, drag the files to compress into the "Files to Compress" listbox, select the UPX Commands, then press the "Run" button.  Notice the total file size before and after running the UPX commands, which will automatically be updated with ANY changes to the list of files.  The small graphics to the left of the filenames after pressing the Run button provide some information:

Once completed, GUiPeX will output the results from UPX into one output in the "UPX Output" box.  If you need to remove some files from the list, press and hold the CTRL or SHIFT key while selecting multiple files with your mouse, right-click for the menu option and then select "Delete Entry" or press the DEL keyboard key.

Note1: dropping files into the listbox does not copy the files anywhere.  GUiPeX simply just stores the path to each file, and will run the UPX commands on the files from their original places.

Note2: you can also drag/drop folders from Windows Explorer onto GUiPeX.  If enabled (see Options below, Files to Compress) GUiPeX will scan the folder and all subfolders for the files.

If you are going to run the same UPX commands on the same list of files in the future (such as software updates, etc.), you can save the "project" by clicking on the Save button and specifying the project name.  The project will be stored in the GUiPeX\Projects subfolder in an INI-formatted file and will be available in the "Open" menu option or tool bar button.  To delete this project, press the "Delete" toolbar button.

Command Line Parameters
The only parameter GUiPeX supports is the project name to automatically load and run (surrounded by double-quotes).  For example, if you have a project named "My Apps", the sample command would be:

C:\Program Files\GUiPeX\GUiPeX.exe "My Apps"

GUiPeX will then load the project, run it, and then (if specified in Options below) save the UPX output to a log and close.  The log file will be stored in the GUiPeX\Projects folder.  This is useful for automatic software builds and you want to compress your software files without any user intervention.

NOTE:  the current version has a small bug that prevents GUiPeX from shutting down when running a project from the command line on XP systems.  To get around this problem, do the following:

1. Launch RegEdit (from Start Menu, Run, type in RegEdit, and click OK)
2. In Registry Editor, navigate to "HKEY_CURRENT_USER\Software\GUiPeX\AppOptions"
3. On the right-hand side, right-click, select New --> DWORD value
4. Name the new value to "ControlStyle" (without quotes or spaces, leave the default value to 0)
5. Exit RegEdit

GUiPeX should now shut down automatically after running a project from the command-line.

Options
These are the options available in the GUiPeX Options dialog (accessible via the Tools | Options menu):

Technical Support/Updates
Bug reports, comments, questions or suggestions for improvements regarding GUiPeX can be emailed to me.  For the latest update to this application, check GUiPeX's home page.

If you are having problems with the DOS UPX tool or want to check for the latest version of UPX, visit the UPX website.

GUiPeX Source Code
I've decided to release the Delphi 5/6 source code to GUiPeX, which contains all the necessary freeware libraries.  Note that you don't need to install any of the provided components as I dynamically create them during runtime and free them when done.  Please be aware that you are not permitted to use this source code for a commercial application.

History

v1.4 5/13/2003
- Added Czech Language Pack (thanks Vladimír Šupšak vladosup@quick.cz)

v1.4 11/10/2002
- Now internally uses UPX v1.24 to compress/decompress files
- Added multi-language support (German and English for now).  Please email me to send in your translations!
- Minor UI updates (Theme Manager, XPMenu)

v1.3 6/9/2002
- Added support for UPX v1.21
- Added "Add files" popup menu option
- Minor UI updates (Theme Manager, XPMenu)
- Minor misc bug fixes
- New home page http://www.blueorbsoft.com/guipex/

v1.2  3/11/2002
- Improved Windows XP support

Disclaimer
The author of this software is not responsible for any damages to your PC as a result of misuse.  Use at your own risk.  Copyright © 2002-2006 Blue Orb Software.

Blue Orb Software Home