EBOOTs

From ConsoleMods Wiki
Revision as of 15:47, 12 June 2021 by Dauss (talk | contribs)
Jump to navigation Jump to search

In order to RTM (Real-Time Mod) with a DEX debugger such as TMAPI or CCAPI, you must first convert a game's EBOOT to a debug EBOOT. If you are using CEX with CCAPI, then you only need the correct version of CCAPI for your firmware and do not need a debug EBOOT. It's recommended to back up all files you use in a separate folder, so that if something goes wrong in the process, you can revert back to the original EBOOT. Alternatively, applying the latest update for the game will create a new EBOOT.

It is not recommended to use your own EBOOTs if modding online games. Some games report certain information about your console and homebrew apps, so you may require an "anti-ban" EBOOT which is patched to report clean information. Anti-ban EBOOTs are made specific to each online game, and can be found on other websites.

Converting to a Debug EBOOT (DEX)

You will need to download and install TrueAncestor 1.96 on your PC. Note that newer versions of TrueAncestor do not have the required debug (DEX) functions.

1. Open an FTP program and browse to /dev_hdd0/game/**GAMEFOLDER**/USRDIR and drag the EBOOT.BIN file to the main folder of TrueAncestor which contains resigner.exe.

2. Launch TrueAncestor and enter "11", which is the number of the option labeled "Resign to NPDRM EBOOT" under the DEX column, and press enter.

3. In the TrueAncestor folder, you will see the debug EBOOT (named EBOOT.BIN), and a backup of your original EBOOT (named EBOOT.BIN.BAK). Keep the backup EBOOT in case something goes wrong or you want to change it back.

4. Use your FTP program to upload the new EBOOT.BIN back to the same directory you got it from on your PS3. It will ask if you want to overwrite the original, select yes. You can now connect RTM tools to the console. If the EBOOT doesn't work properly, you can re-upload the backup version from the backup folder on your Desktop.

Converting to a Debug SELF (DEX)

Some games also require a debug SELF as well in order to use debugger tools. You will need to download and install TrueAncestor 1.96 on your PC. Note that newer versions of TrueAncestor do not have the required debug (DEX) functions.

1. Open an FTP program and browse to /dev_hdd0/game/**GAMEFOLDER**/ and download the .SELF into the "self" folder inside of the TrueAncestor installation directory.

2. Launch TrueAncestor and enter "4", which is the number of the option labeled "Decrypt SELF/SPRX Only" under the DEX column, and press enter.

3. Type "1" and press enter to choose your SELF.

4. In the TrueAncestor folder, you will see the debug ELF (named <name>.ELF), and your unmodified original SELF. Keep the SELF file as a backup in case something goes wrong or you want to change it back.

5. Move the ELF file from the "self" folder to the "tool" folder in the TrueAncestor installation directory.

6. Hold Shift and right-click an empty space in the folder and select "Open Command Window Here".

7. Type "make_fself <name>.elf <name>.self" (without the quotation marks and replacing <name> with the actual name) and press enter.

8. Use your FTP program to upload the newly generated <name>.SELF back to the same directory you got it from on your PS3, which is located under /dev_hdd0/GAMES/**GAMEFOLDER**/USRDIR. It will ask you if you wish to replace the file. Select yes, and you should now be able to RTM using your debug SELF file.

Converting to a Debug EBOOT (PSN games)

In order to RTM on the PSN version of a game, you will need an EBOOT from the disc version of the game.

1. Open an FTP program and browse to /dev_hdd0/game/**DISC GAME FOLDER**/USRDIR/ and drag the EBOOT.BIN file into the main folder of TrueAncestor which contains resigner.exe.

2. Open resigner.exe and type "9", which is the option labelled "Decrypt EBOOT.BIN <FSELF> Only", and press enter. This will generate an EBOOT.ELF file in the main folder of TrueAncestor and a backup of your original EBOOT (named EBOOT.BIN.BAK). Keep the backup EBOOT in case something goes wrong or you want to change it back.

3. Move the EBOOT.ELF file into the folder labelled "self".

4. On the resigner, type "8", which is the option labelled "Custom Sign to NPDRM SELF/SPRX" and press enter. Type the number corresponding to your SELF (which should be "1") and press enter.

5. You will be prompted for the ContentID. You can find this ContentID by browsing to /dev_hdd0/game/**PSN GAME FOLDER**/DRMDIR/ and copying the name of the file similar to UP0001-NPEB12345_00-HELLOKITTYDL00. Do not copy the file extension of this file. Copy it into TrueAncestor and press enter.

6. It will prompt you for the KLicensee. You can find this value by searching on Google, using the numbered instructions below with Webman, or by using PS3 EDAT Devklic Bruteforcer (which is bundled in AldosTools) and opening your EBOOT.ELF file. Type this KLicensee into TrueAncestor and press enter. This will generate an EBOOT.SELF file in the self folder.

* Obtaining your KLicensee with Webman: 
1. Open Webman Setup and enter "/klic.ps3?log" under 'CUSTOM COMBO'.
2. Start the desired game and press PS button. Press and hold R2 + Square for about 1-2 seconds. This will dump the Klicensee to /dev_hdd0/klic.log, which is readable with notepad on your PC.

7. Move the EBOOT.SELF file into the main folder of TrueAncestor.

8. In the TrueAncestor window, type "4", which is the option labelled "Decrypt SELF/SPRX Only" and press enter. Enter the number corresponding with your EBOOT.SELF (which should be "1") and press enter. A new EBOOT.ELF will be generated in the self folder. Move the new EBOOT.ELF to the main folder of TrueAncestor.

9. In the TrueAncestor window, enter "11", which is the option labelled "Resign to NPDRM EBOOT", and press enter. This will generate your debug EBOOT.BIN.

10. Use your FTP program to upload the newly generated EBOOT.BIN to the directory of your PSN game: /dev_hdd0/game/**PSN GAME FOLDER**/USRDIR. It will ask you if you wish to overwrite the file. Select yes, and you should now be able to RTM using your debug EBOOT file.