archive file every time the user wanted to use the software. However, executable compression has become less popular because of increased storage capacity on computers. It has its use in the demoscene where demos have to stay within a size limit, e.g. 64k intro. Only very sophisticated compression formats, which add to load time, keep an executable small enough to enter these competitions. List of executable packers CP/M and MSX-DOS executable Known executable compressors for CP/M-80 / MSX-DOS .COM files: PMexe (since 1990, written by Yoshihiko Mino, PMARC.COM+PMEXE.CPM, signature "-pms-") PopCom! (since 1992, written by Yoshihiko Mino, POPCOM.COM, signature "-pc1-") DOS executable Known executable compressors for DOS executable files (.COM or .EXE): Realia Spacemaker (since 1982, written by Robert B. K. Dewar, SM.COM, signature "MEMORY$") Microsoft EXEPACK (since 1985, written by Reuben Borman, EXEPACK.EXE, LINK.EXE /E[XEPACK], signature "RB") LZEXE (since 1989, written by Fabrice Bellard, LZEXE.EXE) PKWare PKLite (since 1990, written by Phil Katz, PKLITE.EXE) DIET (since 1991, written by Teddy Matsumoto, DIET.EXE) UPX (since 1998, written by Markus F. X. J. Oberhumer and László Molnár) Knowledge Dynamics LZW Compressor OS/2 executable Known executable compressors under OS/2: NeLite LxLite New Executable Known executable compressors for New Executables: PackWin PKWare PKLite (from version 2.01) WinLite Portable Executable Known executable compressors for Portable Executables: Note: Clients in purple are no longer in development. ELF files Known executable compressors for ELF files: gzexe (uses a shell script stub and gzip, works on most Unix-like systems) HASP Envelope UPX 624 (for Linux/386) CLI assembly files Known executable compressors for CLI assembly files: .NETZ NsPack Mpress HASP Envelope dotBundle Exepack.NET DotProtect: Commercial protector/packer for .net and mono. Features on-line verifications and "industry standard encryption". Mac OS Classic application files Known executable compressors for Mac OS Classic application files: Application VISE StuffIt InstallerMaker Mach-O (Apple Mac OS X) files Known executable compressors for Mach-O (Apple Mac OS X) files: HASP Envelope UPX VMProtect Commodore 64 and VIC 20 Known executable compressors for executables on the Commodore 64 and VIC 20: PuCrunch Exomizer ByteBoozer Commodore Amiga Known executable compressors for executables on the Commodore Amiga series: powerpacker Titanics cruncher imploder TNM cruncher Shrinkler PackFire Java Known executable compressors for Java: JAR files: HASP Envelope pack200 ProGuard WAR files: HASP Envelope JavaScript scripts These compress a JavaScript file and output a new script that has a decompressor and compressed data: JsSfx Packify See also Disk compression RAM compression