04/08/2007, 06:01 AM
'
PRX compressor v0.41 for 3.5x M33
This Windows application can (re)compress and decompress 3.5x M33 prxes.
Automatically identifies the firmware version and module type of selected prx and sets the right parameters. You can compress unknown (third party) plugins, in this case you have to select the right options. Theoretically you can compress any M33 compatible prx file from now. But be careful: not all file is recompressable and beware of touching contents of the kd folder!
The whole method is the work of bstronga. Thank you for it!
You need Microsoft .NET Framework 2.0 to run this program.
What's new
=========
- No need for 'C:\TEMP' anymore, tempfiles are now in application folder.
- Decompressed tempfile deletion bug fixed. If you clicked 'Cancel' at file save dialog after successful decompression, the tempfile remained in temp folder. Now it's fixed.
- Complete prx module identification. You can see the name and module type.
- Firmware selector. You can select firmware type with it.
- Keys selector. You can select the module keys with it.
- Compressor changed to 7-zip, it has better compression rate. Notice to users of previous PRX compressor versions: you don't have to recompress the files with the new program version, do it only if you want to make your prx even smaller.
- Rearranged compression levels with a new "ultra" level.
- 'Quick decompressor' implemented to decompress prx files without the need of copying them to PSP and decompress it with PRX Decrypter. Note, that only compressed files can be decompressed, it's impossible to decompress encrypted prxes.
Usage
=====
To create a compressed prx you have to select two files:
Header - You can select a original decompressed prx from 3.5x M33 and using it as the header.
Data - You can select your modified decompressed prx/elf file here. This file will be compressed with gzip and appended the previously selected header.
'Compression level' option - You can select the gzip compression level. The choices are: "lowest", "low", "normal", "maximum" and "ultra". The first is the fastest compression with the largest filesize and the last is the slowest compression with smallest final filesize. Default is "ultra".
Note: using "ultra" compression level the compression may take minutes, depends on your PC speed.
'Firmware' and 'Keys' selector - The 0x130-0x132 part in the header is a firmware and module specific part. Normally the program selects the right options automatically depends on the selected header firmware and module type, but in some cases you can set it manually. Basic rules:
1. If the header contains firmware data, you cannot select firmware, "auto" option will be used.
2. If you select "original" module keys, you cannot select firmware, "auto" option will be used.
3. If the header type is "vsh" you cannot use "firmware kernel" keys and vice versa.
'Patch vshmain.prx' option - This option is active only if you loaded a vshmain.prx as the data part. Modified vshmain prxes has to be patched in this way, so this option is turned on by default.
'Quick decompress' - Select a prx and the program will search for gzipped content in the file. If found, the program will decompress it.
Changelog
========
v0.41 [14-08-2007]
+ Tempfiles are now in application folder.
+ Decompressed tempfile deletion bug fixed.
v0.4 [12-08-2007]
+ Complete prx module identification. You can see the name and module type.
+ Firmware selector. You can select firmware type with it.
+ Keys selector. You can select the module keys with it.
+ Compressor changed to 7-zip, it has better compression rate.
+ 'Quick decompressor' implemented to decompress prx files.
v0.3 [05-08-2007]
+ Loaded module type identifying
+ Loaded file firmware version identifying
+ 'Use vsh module keys' option ('dunno' has gone)
+ 'Patch vshmain.prx' option
+ "Different module types' warning window
+ 'Different firmware versions' warning window
+ Rearranged window.
v0.2 [04-08-2007]
+ Firmware version identifyer for header prx
+ Small changes in compressing
+ "Compressing, please wait..." window
+ Header data overwriting bug fixed
v0.1 [04-08-2007]
Initial release
PRX compressor v0.41 for 3.5x M33
This Windows application can (re)compress and decompress 3.5x M33 prxes.
Automatically identifies the firmware version and module type of selected prx and sets the right parameters. You can compress unknown (third party) plugins, in this case you have to select the right options. Theoretically you can compress any M33 compatible prx file from now. But be careful: not all file is recompressable and beware of touching contents of the kd folder!
The whole method is the work of bstronga. Thank you for it!
You need Microsoft .NET Framework 2.0 to run this program.
What's new
=========
- No need for 'C:\TEMP' anymore, tempfiles are now in application folder.
- Decompressed tempfile deletion bug fixed. If you clicked 'Cancel' at file save dialog after successful decompression, the tempfile remained in temp folder. Now it's fixed.
- Complete prx module identification. You can see the name and module type.
- Firmware selector. You can select firmware type with it.
- Keys selector. You can select the module keys with it.
- Compressor changed to 7-zip, it has better compression rate. Notice to users of previous PRX compressor versions: you don't have to recompress the files with the new program version, do it only if you want to make your prx even smaller.
- Rearranged compression levels with a new "ultra" level.
- 'Quick decompressor' implemented to decompress prx files without the need of copying them to PSP and decompress it with PRX Decrypter. Note, that only compressed files can be decompressed, it's impossible to decompress encrypted prxes.
Usage
=====
To create a compressed prx you have to select two files:
Header - You can select a original decompressed prx from 3.5x M33 and using it as the header.
Data - You can select your modified decompressed prx/elf file here. This file will be compressed with gzip and appended the previously selected header.
'Compression level' option - You can select the gzip compression level. The choices are: "lowest", "low", "normal", "maximum" and "ultra". The first is the fastest compression with the largest filesize and the last is the slowest compression with smallest final filesize. Default is "ultra".
Note: using "ultra" compression level the compression may take minutes, depends on your PC speed.
'Firmware' and 'Keys' selector - The 0x130-0x132 part in the header is a firmware and module specific part. Normally the program selects the right options automatically depends on the selected header firmware and module type, but in some cases you can set it manually. Basic rules:
1. If the header contains firmware data, you cannot select firmware, "auto" option will be used.
2. If you select "original" module keys, you cannot select firmware, "auto" option will be used.
3. If the header type is "vsh" you cannot use "firmware kernel" keys and vice versa.
'Patch vshmain.prx' option - This option is active only if you loaded a vshmain.prx as the data part. Modified vshmain prxes has to be patched in this way, so this option is turned on by default.
'Quick decompress' - Select a prx and the program will search for gzipped content in the file. If found, the program will decompress it.
Changelog
========
v0.41 [14-08-2007]
+ Tempfiles are now in application folder.
+ Decompressed tempfile deletion bug fixed.
v0.4 [12-08-2007]
+ Complete prx module identification. You can see the name and module type.
+ Firmware selector. You can select firmware type with it.
+ Keys selector. You can select the module keys with it.
+ Compressor changed to 7-zip, it has better compression rate.
+ 'Quick decompressor' implemented to decompress prx files.
v0.3 [05-08-2007]
+ Loaded module type identifying
+ Loaded file firmware version identifying
+ 'Use vsh module keys' option ('dunno' has gone)
+ 'Patch vshmain.prx' option
+ "Different module types' warning window
+ 'Different firmware versions' warning window
+ Rearranged window.
v0.2 [04-08-2007]
+ Firmware version identifyer for header prx
+ Small changes in compressing
+ "Compressing, please wait..." window
+ Header data overwriting bug fixed
v0.1 [04-08-2007]
Initial release