**EDIT START, original post can be found in the buttom of this post**
Hi, here is a small compile guide to get the iLLNESS source files compiled in PCW and use it with your PS3Break v1.1.
I myself have invested in this product, and will provide some hex files, if there are any significant changes to the payload, since I will have to use it myself. The reason for this guide is because, I feel that the PS3Break team is not really concerned about their older product and now they even releases managers that is only compatible with their v1.2 even though we all know that the “official” version works with all kinds of jailbreak product. Enough banter from me, and let us get to the guide.
You will need.
PCWHD Compiler (I use version 4.104)
Microchip USB HID Bootloader (I used v2.6b, downloaded from the ps3break site.)
First download the iLLNESS source file that you wish to compile, and unpack it to a folder that you can find.
Open PIC C Compiler, load the main.c file from your iLLNESS folder.
Now the important part in the main.c file is from line 9 to 44, and you need to edit the following lines.
I will list the original line first and then the edited version required for PS3Break
Changes the header file to correct PIC.
9. #include <18F4550.h>
9. #include <18F2550.h>
Changes the fuse settings to fit with the processer like frequency.
10. #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOBROWNOUT,USBDIV,PLL2,CPUDIV1,VREGEN,PUT,MCLR
10. #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOBROWNOUT,USBDIV,PLL3,CPUDIV1,VREGEN,PUT,MCLR
I use USBHID bootloader, since it is the one that comes with the product.
20. #define BTL_PICDEM
20. #define BTL_USBHID
The rest of his main code is fine, to be sure that the LED is working the LED on the ps3break is located on PIN 1
Now if you hit compile right now, then you will see that the hex file is far too big to fit on the PIC, since it only has 16kb. You can open the hex file in PIC C Compiler and here the HEX address MUST be below the 4000 address.
So, now for the usb_desc.h file where we will reduce the size of the payload.
At line 782 you will see the payload for PS3 firmware 3.41 begin, here you will see a bunch of numbers. For our luck, the payload is filled with padding to have the right size for the hack to work, and it is this padding that we can remove.
Now go to line 976 and select from the beginning of the line and all the way to line 1019 at the end (removing a total of 44 line). Since the size of the USB Port 1 description still need to be the correct size, we have to change the beginning of the Port 2 description (located in line 1318 after removal, before it is located in line 1362).
Now we need to calculate the diff size for the deleted padding, this is done be counting the deleted amount of 0x00’s
There are 16 per line and we deleted 44 lines, so 704. This number must be made into a hex value, and here you can use the windows calculator. Set the calculator to Programmer (alt + 3), make sure it is set to dec, enter 704 and then click the hex button, then you should get the hex value “2C0”
Now go to the line that contains:
And the hex value that you have just calculated to fix the port2 offset and it should now look like this
#define PORT2_CONFIG_OFFSET PORT1_CONFIG_OFFSET + PORT1_CONFIG_SIZE
Save your file and compile, now open the hex file in PIC C Compiler to make a final check to see if it fits and then flash it to your stick.
#define PORT2_CONFIG_OFFSET PORT1_CONFIG_OFFSET + PORT1_CONFIG_SIZE - 0x02C0
Feel free to ask any questions, this is just something that I have written in a rush, I have attached the souce and hex file to this post.
PS: This guide also works with other firmware versions, you just have to edit line 24 in the main.c file and change it to your system.
Big thanks to XVortex for getting the information that I needed to create the hex files, and iLLNESS for the sourcecode
I have just updated to latest iLLNESS source and added HEX compiles for all firmwares and payloads types for the PS3Break incl the source for this, enjoy.
Also added the ps3break original flash program it is much more simple then the one they supply now.
Now updated to latest iLLNESS source with the PSN support for PL3, code and all firmware hexes are supplied, enjoy.
Updated to the PSN + 350 Spoof payload, trimmed port1 and 3 config to fit. All tested to work, this is only for firmware 341.
The uploaded source is messy, but there so you can see what I did. I will reupload nicer source later.
Compiled and uploaded the XOEO Payload, source comes later.
Hi to all
I have tried to search the internet dry to answer my questions about this product, but with no luck.
Do anyone here know the schematics of the ps3break v1.1 product, to compile my own hex files?
Which precompiled hex files is functional with this product?
The reason I ask these questions is because I want to newest payload on my ps3, and I am nervous about support for this product in the future.
I can comfirm that the update button on the 1.1 works, and this pic has an USBHID booter, but I know nothing about the pin layout and clock frequensy.
Thanks for any help or information.