If you find my work useful please
so I can spend more time on this =)

Polska wersja


KrzYoptimizer v1.22 (79 379bytes, md5:39ec6bb65429831731d351056d374fee)

Optimize your ZIP, JAR, GZ, (also while processing ZIP) JPG and PNG files! This programs has Graphic User Interface. It's written in VB6. If you get DLL file not found error, try googling for 'Visual Basic Run-time'.
Ready to run EXE

Mr_KrzYch00's KrzYoptimizer

KrzYoptimizer is a great Graphic User Interface (GUI for short) tool to optimize ZIP, JAR, GZ, PNG and JPG files. Deflate archives can be added one by one, Images can be added by selecting multiple files, but there is an option to add all files from a directory to the list, it can be found in File menu ('Browse for Directory'). It uses a set of 10 programs that run in command line and tries to find BEST SETTING for each of your file (including file by file work on ZIP/JAR content). You can actually call it front-end or a guide since it DOES NOT write the files - other software that belongs to other authors DO! (But it can convert ZIP to GZ, PK to ExtPK, ExtPK to PK, check CRC32 or download programs)

You can download it here or run it directly from here as EXE (prerelease)

In order to run it you would need 10 tools. That's 7z.exe, deflopt.exe, kzip.exe, zipmix.exe, cjpeg.exe, advdef.exe, optipng.exe, pngoptimizercl.exe, pngout.exe and pngrewrite.exe You can download them manually by googling a bit or by pressing 'Download & Install' button in 'Program Executables' Settings' tab. After successfully download/installing the software mentioned you may want to Press 'Update CRC file' button and 'CRC' button to make sure program's CRC matches the ones written in KrzYopti.crc file. Now you can finally, if You didn't do so earlier, start the application by running KrzYopti.exe. If you have Microsoft Visual Basic 6.0 Run-Time installed you should see a small window popping up with 1 button, 2 progress bar, 1 list and menu. That's right, everything you need to set is in settings!

When you pick 'Configuration' from 'Settings' menu you will be welcomed with 3 tabs. First one is for you to show KrzYoptimizer where files it needs to run are located. So you simply click '...' button and navigate to a file. After successfully selecting all files, You can check CRC to make sure everything is OK.
Second tab is all about how much of your computer resources (your CPU time) you are willing to share with this application to optimize data in Custom Mode. Basically it looks like this:

You can see 'Total Maximum Blocks to use' ComboBox, 'Maximum number of random Huffman Tables inits' slider and 4 checkboxes. The most top one may be bit of mystery. Every file that is processed starts from being optimized by selecting best number of blocks resulting in smallest possible file. It's performed by trying blocks range and increasing it if necessary. First it would start from 1 to 16, if the size was last time reduced at 2/3 of best block search range (11 in this case) program will increase it by increasing range to 32, and again at 2/3 (23 this time) to 64 and so on. This is actually good for big files since they have data that varies a lot and splitting it into more blocks helps compression. It can be very slow by doing so. So if you don't care about saving, let's say, 1% on 3MB file, you may want to set Total Maximum Blocks to use to 16.

'Maximum number of random Huffman Tables inits' slider tells program how much it should care about trying to decrease file by few bytes after finding best number of blocks (sometimes it's 10b, sometimes 600b or more). You can't turn this off, but decreasing to 10 speeds up things a lot, and it sometimes reduces file size a bit (depends on a luck because it's totally random as the name implies). I use 500 most of the time it may be a pain for big files splitted to many blocks (sometimes it doesn't even decrease the size a byte) but it's quite good if file is small or medium size.

All settings mentioned earlier are for optimizing ZIP, JAR or GZ archives.
Last 4 checkboxes should speak for themselfes... First one writes archived filename to optimized GZ files (you know how GZ files are written? It's basically 2 bytes of ID tag, 1 byte - compression stream ID (always deflate anyway), 1 byte telling decompressor if there is any optional tag included here - in this case it's filename if CheckBox is checked, 4 bytes of modification date of compressed file (NOT SUPPORTED YET! Always the same as archive date), 1 byte 'maximum compression was used' information (doh!), empty byte, filename string and empty byte if CheckBox is checked. Footer? It conains filesize and CRC only. So when you leave it OFF you gain (filename size-2) bytes but someone may rename the archive to x.gz and it will be extracted as x. Sometimes it's better to check it if You don't want your program.exe.gz to change name to x =D
By the way, ZIP to GZ conversion is ACTALLY done by the front-end itself (aka Me;)! That means it DOES NOT depend on any external programs ;)

'ZIPslim: Run JPGslim on JPG files...' before repacking archive. That means it optimizes JPG files LOSSLESSLY (Yeah, You heard it! It DOES NOT change quality of the image) by deleting all junk info (including comments of course) and repacking it as progressive if 'JPGslim: Save JPEG images as progressive' is checked, that will reduce the size by additional 1-3%, as said before, also losslessly ;)

'ZIPslim: Run PNGslim on PNG files...' before repacking archive. That means it optimizes PNG files, also LOSSLESSLY by repacking the file with same method any other Deflate archives is. It sometimes saves up to 50%(!) or more of the original size. It takes some times to do the processing. So that's all. Now pick preconfigured Mode from Mode menu. Fast method is the best to get few bytes smaller archive size in reasonable time. Medium is recommended for good results, it DOES work few times slower than Fast Mode but results can be much better. Extreme mode is good for VERY fast computers, it takes very long time to finish especially for big files, due to 1000 random Huffman Table inits. Last, Custom one, is predefined in Settings, so you can easly changed, for example to set mode between Fast and Normal mode (more in readme.txt about what each of modes does). Last thing to do is to open file(s) by picking Open from File menu. Program is now ready to start optymization, click START button and wait for program to finish. If you need your computer resources for something else, simply, press PAUSE button. Then press again START button to resume operation.

You can download it here or run it directly from here as EXE (prerelease)

Sourcecode will be provided later - when the project is [almost] finished ;)

Please note that ZIPtoGZ converter, ZIPslim and JPGslim algorithm, that are within EXEcutable of this software, are done by ME (Mr_KrzYch00). Meaning - the idea IS NOT taken from any other script or file, althought inspiration came from PNGslim by Andrew C. E. Dent.

Windows x86 or x64

YoutubeSurfer ScreenSaver v1.03 (17 408bytes, md5:2e1265f7c6d7d1b28c1182d251fc93a1)

Youtube Surfer is a Screen Saver that lunches IE object in full screen mode when your computer is idle and surfes youtube by picking random from 1-10 related vides. It has a lot of features, check Settings.
String2chr v1.00 (6 656bytes, md5:a91561c48c596e8b86a15212ee01ae44)

Converts any text to 'chr(x)+'. Example: chr(69)+chr(120)+chr(97)+chr(109)+chr(112)+chr(108)+chr(101). To hide text in your EXE or VBS!. Run it directly from here, NO EXTRACTION REQUIRED!
ZIPtoGZ v1.00 (6 148bytes, md5:b3c714bfa17dd37d4ae2475d261fb870)

Losslessly converts your ZIP archives to GZ! WARNING: Archive name must be the same as filename inside archive+.zip. There must be one file without directory!
KrzYoptimizer v1.22 (79 379bytes, md5:39ec6bb65429831731d351056d374fee)

Optimize your ZIP, JAR, GZ, (also while processing ZIP) JPG and PNG! This programs has Graphic User Interface. It's written in VB6. If you get DLL file not found error, try googling for 'Visual Basic Run-time'.
Ready to run EXE
ZIPslim v0.993 [HOTFIX!] (14 264bytes, md5:85682def8b00ec503c8829dcfc8ca7bc)

Optimize your ZIP, JAR, GZ, JPG, PNG or BMP files, better results than 7-zip [Deflate], optipng, IrfanView etc! changelog
ZIPslim in your language!

BinToHex v0.90 (1 611bytes, md5:eac40593f486956219d1d8646a38c411)
Convert Binary to Text Hex without spaces, example of output file content: AF68E3C56123DA

BinTo6BH v0.90 (2 320bytes, md5:ff90aa94c429266ca6b26e457daf6e75)
Convert Binary to Mr_KrzYch00's 6 Bit Text Hex without spaces, example of output file content: *!dhYu782ScGa?ghjt5

Linux-ARM (NAS fun_plug - tested on ZyXEL NSA-220 Plus)

[Copy to fpp/bin and execute through Telnet or SSH (ex putty)]

7-ZIP v9.13b (514 311bytes, md5:3f9d732dbae9d892f80f9ef385e60ae7)

7-ZIP compression for your NAS! It can be limited by the ammount of RAM, but it has good results when producing ZIP archives. Extracts 7z, rar, zip and more!

Lame MP3 Encoder v3.98 (194 803bytes, md5:b66164174eea33086c8e75bca84a5004)

Convert any WAV/MP3 file to MP3. WARNING! It's very slow due to RISC architecture (emulated floating point calculations). It compresses at 0.125x speed on 500mhz Marvell (NSA-220, DNS-323).

JPEGoptim v1.2.3 by Timo Kokkonen (20 458bytes, md5:198025903004e31c7b2da300dbe7280b)

Optimize JPEG files by stripping EXIF etc directly on your NAS file server.

OptiPNG v0.6.4 by Cosmin Truta (95 820bytes, md5:39116b9d40126341bb3bad7a67fb62a8)

Optimize PNG files by recompressing them with various methods (+convert bmp, gif etc to PNG) directly on your NAS.

freya ZIPslim, freya, ZIPslim, optimizing, optimization, optimize, filesize, better, less, byte, bytes, smaller, results, deflate, maximum compression, best ratio, PNGslim, JPEG, Portable Network Graphic, archive, Java, Windows Bitmap, convert, hexadecimal, binary, ARM, Linux, fun_plug, ffp