All you never wanted to know

View on GitHub
:new: 2009-07-19 :wavy_dash: :up: 2009-07-22

U3 Basics

U3 USB Stick

The U3 capable stick will emulate 2 devices: a virtual CD-ROM drive and the actual flash disk. The virtual CD drive contains the LaunchPad software manager and it is on this extra area to let it be automatically run by Windows (as Autorun from USB flash disks doesn’t work correctly). Another advantage is that you can’t easily/accidentally erase the LaunchPad.

The flash disk contains your U3 programs, their settings as well as anything else you put on it. It should be FAT32 formatted, although NTFS also works. But the latter one might make properly ejecting the drive harder. I had problems with Windows blocking the drive not allowing me to properly eject it.

U3 LaunchPad

The LaunchPad manages the installed U3 packages and provides a simple launcher for them. It uses the files below the hidden System directory on your stick. It reads the manifest.u3i files from your packages and does the necessary steps to run the programs you clicked. It also makes sure that all your U3 programs are properly shut down when clicking the Eject button or removing the U3 drive (In the latter case, most programs will lose their changes.)

U3 Packages (U3P)

U3 applications come in *.u3p files which are mostly wrapped in an *.exe-installer. The installer decompresses the u3p-file and then calls the installation routine of the U3 LaunchPad. This is how you get new programs onto your U3 drive. All installed U3 packages are kept in their original form below the System directory on your U3 drive.

Such a u3p-file is an ordinary ZIP archive. The main contents of a package look like this:

  • πŸ“‚ data (directory, optional)
    • πŸ“„ ... β€” various data files, settings, etc.
  • πŸ“‚ exec (directory, optional)
    • πŸ“„ ... β€” program files to be executed directly on stick
  • πŸ“‚ host (directory)
    • πŸ“„ ... β€” various program files to be copied to HDD and run from there
  • πŸ“‚ manifest (directory)
    • πŸ“„ ....ico β€” package icon
    • πŸ“„ manifest.u3i β€” package description and macros
Loading Google+ comments…