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.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
(This post was last modified: 13/08/2007 01:49 PM by s_king.)
-If i am correct you can modify a vshmain.prx and then recompress it with this app and then you do not need the .bin files anymore..!?
-What other prx files is this good for!?
-could i recompress all 3.52m33 prx files to save/freeup flash0 space!?
Maybe just stupid questions jsut do not want to srew up and well i would very much like to use this ,. lol
Vegetano , this is good for the Vshmain and Paf also , its compressing them , so yo gain more space on your Flash0 , and you don't need the bin files no more . Also the homebrews are working , still they are few not working but most of them are ok .
gsmoke Wrote:Vegetano , this is good for the Vshmain and Paf also , its compressing them , so yo gain more space on your Flash0 , and you don't need the bin files no more . Also the homebrews are working , still they are few not working but most of them are ok .
decrypt vshmain.prx then i rename vshmain.prx to vsh.prx edit with vsh editor then rename to vshmain.prx and recompress with s_king tool..!?
lol
Double post
You need to create a c:\temp folder first..
Double post
I tried aditing the icon speed y and y but when copied over to flash0:\vsh\nodule and restart psp it do not work.. black screen..!?
it do not work i decrypted a paf.prx(3.52m33, from flash0 back-up) with prx decrypter 1.4b
Then i did edit in paf.prx editor,..
Then i took the same paf.prx from 3.52m33 flash0 back-up and used for header in s_king prx compressor and i used my saved paf.prx wich i saved with paf editor..
restart psp i get black screen..!?
ps also tried without editing the paf file just saving with paf editor
thanks S_king for the app.:yes:
It worked great for my 3.51 vshmain.
But like Vegetano1 I also can not get it to compress my paf.prx
I've tried every compression rate and the 'Force vshmain dunno part' option .
Even tried to just recompess a decompressed unmodded paf.prx
and it still gave semi-brick.
What could be wrong?
Strange. Currently I'm using a recompressed 3.52 M33 paf.prx created with 'force dunno' on. And I tested various recompressed prxes, for example libwww.prx, music_main_plugin.prx and all of them worked with "force dunno' on.
Said is I didn't do any 3.51 M33 related test, so it may not works with 3.52 M33 'force dunno' keys.
I'm working on identifying-patching vshmain.prx, after that I'll check the 3.51 related things.
s_king Wrote:Strange. Currently I'm using a recompressed 3.52 M33 paf.prx created with 'force dunno' on. And I tested various recompressed prxes, for example libwww.prx, music_main_plugin.prx and all of them worked with "force dunno' on.
Said is I didn't do any 3.51 M33 related test, so it may not works with 3.52 M33 'force dunno' keys.
I'm working on identifying-patching vshmain.prx, after that I'll check the 3.51 related things.
Thanks !!
I thought the force function was only vshmain.prx..!!