hit tracker

Pinky's PS3 Tutorials

Discussion in 'PS3 Modding Tutorials' started by pinky, Jan 9, 2014.

Thread Status:
Not open for further replies.
  1. 0
    0
    0
    pinky

    pinky Guest

    10 characters
     
    Last edited by a moderator: Feb 16, 2014
  2. 5
    0
    0
    gottuhaveit

    gottuhaveit Loyal Member

    Joined:
    Jul 24, 2008
    Pinky it is me gottuhaveit. Send me a pm and I will send you my email so we can at least stay in touch if you wish. If not then I understand. I tried to send you my email before you shut off your pm on 360iso. ttyl
     
  3. 0
    0
    0
    pinky

    pinky Guest

    rap tutorial added if u wanna call it that. ah, gottuhaveit, I think I sent u a message, but I can't remember. I deleted my second personal account, so I'll give u my main one. maybe u'll keep me on my toes if I mess up with the 360 tutorials. :)
     
    Last edited by a moderator: Jan 27, 2014
  4. 0
    0
    0
    pinky

    pinky Guest

    my vertical wave tested by someone on hax. I hate that site with a passion. I only offered to help. they wanna see what happens when I get pissed?

    [​IMG]
     
  5. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    Pinky's PS3 Tutorials (added clock coloring and full-screen coldboot information)

    Pinky's PS3 Tutorials

    [HR][/HR]

    Hello. My name is Pinky. Let me preface my list by saying that I didn't discover all of these hacks. Where needed, I have credited the person who had originally discovered the hack (at the bottom of the applicable tutorials). Out of respect, all of these tutorials and accompanying files are my own. :) If you need help with any of them, don't hesitate to ask. Also, the download links are new as are the templates. Currently, the templates are the ones I had created for ps3iso with 8-bit font, full-screen gameboot, split coldboot, etc.

    [HR][/HR]

    [​IMG]

    [HR][/HR]

    Recover All External Game Data Games After HDD Corruption Without Installation

    I discovered a nifty trick for game data tool after my internal hdd got corrupted. You can trick the system into thinking all games r installed without having to reinstall them. This works best if your using game data tool with games stored on the external hdd, but it should work for anything if ur want to bypass installation.

    Step 1. Connect your external hdd to the computer, extract the pkg(s), or ftp content from your internal hdd.

    Step 2. Open cmd prompt: Shift+right click (open command window here)

    Step 3. Within cmd prompt, type:
    Code:
    robocopy [source folder] [destination folder] PARAM.SFO /E
    Note: This will copy the files u specified as well as all directories (file-wise or not) from the source folder to the destination folder. This is the bare minimum of what the system will think is a full game. Additionally, you can drag and drop the source/destination folders into the cmd prompt window (remember to place a space between them) instead of typing them out manually.

    Step 4. Transfer the folders to dev_hdd0/game (fasted if using a direct connection).

    Step 5. Proceed to the recovery menu and rebuild the database. Your games should then appear in xmb. You can then delete whatever game folders you wish from the internal hdd (if using game data tool) or copy over your "complete" games to the internal hdd (if not using game data tool) and override the files there (assuming your trying to do a batch install directly to the internal hdd).

    Note: You only need the PARAM.SFO in order for the restore database function to assume it's a full game. This is due to the indexing file stored on the internal hdd recording only the SFO file information during installation. Using this method, I had managed to install about 2.5TB of data while only taking up a few Megabytes of space. Also, this works with mandatory installs, dlc, and games.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Alphabetize All XMB Content

    Here's my tutorial on how to sort all XMB content (including dlc and game data) and change the sorting text. Also, if you rebuild the database for whatever reason, the sorting methods will remain in place. Only if you reinstall the fw or update the fw will all, aside from the explore_view.txt, revert back, but this can be remedied with PUAD as you'll be injecting the modified flash files before installing the fw.

    Note: I thought I'd put this at the beginning of the tutorial to preface an issue you shouldn't have to deal with. I'd recommend backing up the original flash files. You can maximize the amount of available space within the flash (only 16MB if using a NOR console) which can cause flash files to become truncated; if this happens, you'll have to reinstall the fw. None of these files should brick your system if used improperly, but corrupted or improperly modified files can cause the system to restart upon hitting xmb, cause xmb not to load up, cause icons to vanish, or cause the system to restart when opening the quit game menu.

    Step 1: Launch Multiman and enable flash access (near the bottom of the system tier).

    Step 2: Extract the explore_plugin_full.rco from the following location:

    Code:
    dev_blind/vsh/resource
    and, extract the explore_view.txt from the following location:

    Code:
    dev_hdd0/home/0000000x (profile that u want to change)/etc
    Note: After you've obtained all files, disable flash access afterward to prevent rsod when turning off the system.

    Step 4: Now, we'll start with the explore_view.txt first. Open explore_view.txt with notepad and find this line:

    Code:
    root.sort_selected.game_format=sort_game.[COLOR=#FFD700][B]time_created[/B][/COLOR]_descend&root.sort_selected.game_tags=sort_game.[COLOR=#FFD700][B]time_created[/B][/COLOR]_ascend&root.sort_selected.game_all=sort_game.[COLOR=#FFD700][B]time_created[/B][/COLOR]_descend
    and, change that to:

    Code:
    root.sort_selected.game_format=sort_game.[COLOR=#FFD700][B]title[/B][/COLOR]_descend&root.sort_selected.game_tags=sort_game.[COLOR=#FFD700][B]title[/B][/COLOR]_ascend&root.sort_selected.game_all=sort_game.[COLOR=#FFD700][B]title[/B][/COLOR]_descend
    This will change the time created sorting mechanic to alphabetical.

    You can also download my explore_view.txt which is already modified:

    password: no password
    Code:
    https://safelinking.net/p/46bb33c840
    The explore_view.txt is generic, so it will work on any cfw. There are variations within the rco and xml files of various cfw, such as the rebug toolbox location listed as an available pkg install location within the flash of rebug, but these steps will work on any cfw. Thus, I have not provided modified versions of those files.

    Step 5: Now, in order to change the text within XMB, download rcomage:

    Code:
    http://www.ps3hax.net/downloads.php?do=file&id=362
    and, notepad++

    Code:
    http://notepad-plus-plus.org/download/v6.4.2.html
    Step 6: Open rcomage. By default, it will be set to dump which is what we want. Click separate resource types into separate folders and decode vsmx scripts (nothing else should be ticked). Then, click browse next to RCO input and select your explore_plugin_full.rco. You can name the subsequent xml file to anything since it will only be used to recomple the rco.

    Step 7: You should now have the file u just named alongside an Images and a Text folder. Open notepad++, click on the Text folder, and open the English file. From there, find the portion that says:

    Code:
    <Text name="msg_created_date_time_r">[COLOR=#FFD700][B]Creation Date [/B][/COLOR][B][FONT=SimSun][COLOR=#800000][FONT=SimSun][FONT=SimSun][FONT=SimSun]▼[/FONT][/FONT][/FONT][/COLOR][/FONT][/B]</text>
    and, change that to:

    Code:
    <Text name="msg_created_date_time_r">[COLOR=#FFD700][B]Alphabetical [/B][/COLOR][B][FONT=SimSun][COLOR=#800000][FONT=SimSun][FONT=SimSun][FONT=SimSun]▼[/FONT][/FONT][/FONT][/COLOR][/FONT][/B]</text>
    Step 8: Now, we will recompile the rco. Select xml input and choose the file that u had named before (the file outside of the folders). Then, select zlib as header compression and compile with RCO Output and name the file explore_plugin_full.rco.

    Thanks to BahumatLord for discovering alphabetical sorting for psn games with the explore_view.txt

    This is relatively the same process with a few notable exceptions. First, we'll be using a file within the flash, not the hard drive. Second, sony has switched the order of the sorting mechanic if the registory.xml and explore_plugin_full.rco are juxtaposed. Anyway, I'd recommend modifying the explore_view.txt over the registory.xml, because you won't need to reedit the explore_view.txt if u reinstall/change fw, but here's how in case you want to use this method which I'm currently using. :)

    Step 1: Grab the registory.xml from:

    Code:
    dev_blind/vsh/resource/explore/xmb
    Step 2: Open the file with notepad++ or any other text editor, and find this string:

    Code:
    <Table key="sort_game">
        <Pair key="time_created_descend"><String>sort=-Game:Common.stat.rating[COLOR=#800000][B]-[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]timeCreated[/B][/COLOR]+Game:Common.titleForSort-Game:Game.category</String></Pair>
        <Pair key="time_created_ascend"><String>sort=-Game:Common.stat.rating[COLOR=#800000][B]+[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]timeCreated[/B][/COLOR]+Game:Common.titleForSort-Game:Game.category</String></Pair>
    and, replace with:

    Code:
    <Table key="sort_game">
        <Pair key="time_created_descend"><String>sort=-Game:Common.stat.rating[COLOR=#800000][B]-[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]title[/B][/COLOR]+Game:Common.titleForSort-Game:Game.category</String></Pair>
        <Pair key="time_created_ascend"><String>sort=-Game:Common.stat.rating[COLOR=#800000][B]+[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]title[/B][/COLOR]+Game:Common.titleForSort-Game:Game.category</String></Pair>
    Note: If you'd like to change the other sorting mechanics, always change the portion that says timeCreated. The + and - before GAME:Common (right before the location of change) indicates ascend or descend. As this denotes, it's backwards from the location within the explore_plugin_full.rco. Modify with caution as a typo could require a reinstallation of the fw considering u won't be able to change the sorting mechanic if nothing is displayed.

    Step 3: If you have your explore_plugin_full.rco file (explained above in the explore_view.txt portion), replace this portion:

    Code:
    <Text name="msg_created_date_time_f">[COLOR=#FFD700][B]Creation Date[/B][/COLOR] [COLOR=#800000][B][FONT=SimSun][FONT=SimSun][FONT=SimSun][FONT=SimSun]▲[/FONT][/FONT][/FONT][/FONT][/B][/COLOR]</Text>
    <Text name="msg_created_date_time_r">[COLOR=#FFD700][B]Creation Date[/B][/COLOR] [COLOR=#800000][B][FONT=SimSun][FONT=SimSun][FONT=SimSun][FONT=SimSun]▼[/FONT][/FONT][/FONT][/FONT][/B][/COLOR]</Text>
    with,

    Code:
    <Text name="msg_created_date_time_f">[COLOR=#FFD700][B]Alphabetical[/B][/COLOR] [COLOR=#800000][B][FONT=SimSun][FONT=SimSun][FONT=SimSun][FONT=SimSun]▼[/FONT][/FONT][/FONT][/FONT][/B][/COLOR]</Text>
    <Text name="msg_created_date_time_r">[COLOR=#FFD700][B]Alphabetical[/B][/COLOR] [COLOR=#800000][B][FONT=SimSun][FONT=SimSun][FONT=SimSun][FONT=SimSun]▲[/FONT][/FONT][/FONT][/FONT][/B][/COLOR]</Text>
    Note: I've highlighted the difference in maroon. As you can see, the sorting text is backwards from the way it's written within the registory.xml. You can either change the +/- positions in the registory.xml or change the up/down portion in the explore_plugin_full.rco. Don't do both. You can also replace the other sorting fields. The text is right below the portion I listed above within the registory.xml and explore_plugin_full.rco respectively.

    Step 1: Extract the category_game.xml from the following location:

    Code:
    dev_blind/vsh/resource/explore/xmb
    Step 2: Open the category_game.xml with any text editor and scroll down to:

    Code:
    View id="seg_gamedata"
    within the long string, find (highlighted in yellow):

    Code:
    src="xcb://localhost/query?limit=2048&table=MMS_MEDIA_TYPE_HDD&sort=[COLOR=#800000][B]-[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]timeCreated[/B][/COLOR]&cond=Ae+Game:Game.category GD+Oe+Game:Game.category 2D" />
    and, replace that with:

    Code:
    src="xcb://localhost/query?limit=2048&table=MMS_MEDIA_TYPE_HDD&sort=[COLOR=#800000][B]+[/B][/COLOR]Game:Common.[COLOR=#FFD700][B]titleForSort[/B][/COLOR]&cond=Ae+Game:Game.category GD+Oe+Game:Game.category 2D" />
    Note: The + and - before Game also designate ascend or descend respectively just like the registory.xml.

    Step 3: Now, reenter Multiman and reenable flash access. Transfer the files back to their original locations.

    Note: Disable flash access afterward to prevent rsod when turning off the system. You're now done!

    Here is a collection of files I compiled for rebug 4.46.1 Rex:

    password: no password
    Code:
    https://safelinking.net/p/0ee896bd10
    I hope you all find this helpful. :)

    Thanks to Shaitan for discovering alphabetical sorting for dlc/gamedata with the category_game.xml.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Change And Create Your Own Coldboot (Normal & Colored)

    Here's my brief tutorial on how to change and create a coldboot (i.e. rebug, rogero, etc. logo when u boot up the system). Also, coldboots are generic, so the same coldboot files will work on 3.55 cfw as well as 4.xx cfw.

    Step 1: Enter Multiman and enable flash access (near the bottom of the system tier).

    Step 2: Go to this location:

    Code:
    dev_blind/vsh/resource
    Step 3: Now, simply replace the coldboot.raf, coldboot_stereo.ac3, and the coldboot_multi.ac3 with whichever coldboot u wish. You can create or download them. And, as with any flash files, it's recommended you backup the original.

    Here's the one I was using (I am not responsible for creating this):

    password: no password
    Code:
    https://safelinking.net/p/136c595a55
    It's the Sega Logo. :)

    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 1: First, download my compiled files (includes repack slim/logo .dds, .gtf, and coldboot files, HxD for hex editing, simplyzip for decompressing, first characters file for adding in the extension, dds2gtf and gtf2dds to convert the visual files, xviD4psp to create the ac3's, audacity to edit the sound files, and fully-extracted coldboot content such edge, skel, and script files):

    password: no password
    Code:
    https://safelinking.net/p/7a72c87f2a
    and, in order for photoshop to handle .dds files correctly, you'll need this plugin:

    Code:
    https://developer.nvidia.com/nvidia-texture-tools-adobe-photoshop
    Step 2: Install the applicable programs if they are not already.

    Step 3: Now, obtain your coldboot.raf, coldboot_multi.ac3, and coldboot_stereo.ac3 from:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 4: Once the files are on your computer, open HxD, copy the first seven blocks (extension) of the coldboot.raf into a new hex file (will be useful later). Then, delete them:

    Code:
    5F 52 41 46 00 19 11 40
    Step 5: Now, open up simplyzip, select externalprogs, zlib, decompress, and click on your coldboot.raf.

    Step 6: For the image files, you can use the supplied .dds files or create your own. You'll need six files, 3 for high-definition (new_logo, new_logo_blur, and new_logo_footer) as well as 3 for standard definition (new_logo_sd, new_logo_sd_blur, and new_logo_sd_footer). The resolutions need to be 700x350 and 240x120 respectively. For the sake of clarity, I'll name each file: new_logo, new_logo_blur, and new_logo_footer, new_logo_sd, new_logo_sd_blur, and new_logo_sd_footer.

    Step 7: Edit the visual files however you wish. Whenever you save, use these settings for the .dds:

    Code:
    8               L   8 bpp | luminance with grey scale selected in image options w/ generate mip maps selected as all.
    Note: These save options are to guarantee that the image is in black and white as well as the appropriate size. Also, make sure the footer image and the top of the logo do not overlap. The easiest method to create all photos is to begin with a 700x350 canvas, create the image at the top, save as new_logo.dds with the aforementioned settings, now add blur (filter, blur, gaussian) and save as new_logo_blur.dds. Finally, create the footer however you wish and save as new_logo_footer.dds. Afterward, open each image and change the image size to 240x120 and save as new_logo_sd.dds, new_logo_sd_blur.dds, and new_logo_sd_footer.dds respectively.

    Step 8: Now, with the supplied dds2gtf, drag and drop each .dds file into the program to produce a gtf counterpart.

    Step 9: Once you've finished, open up your coldboot file in HxD, click on edit, select block, and finally type in the starting block and the ending block for each image. Once you've done that, drag and drop each gtf into HxD to open it up. Click on the gtf hex boxes and use Ctrl+A to select the entire hex series. Override the applicable hex series of the coldboot file with paste+write. Here are the hex offsets for each gtf file within the coldboot:

    Code:
                               Start         End
         
    new_logo.gtf =              1A50       7874F 
    new_logo_footer.gtf =      78750       EF44F
    new_logo_blur.gtf =        EF450      16614F
    new_logo_sd.gtf =         166150      17404F
    new_logo_sd_footer.gtf =  174050      181F4F 
    new_logo_sd_blur.gtf =    181F50      18FE4F
    Note: Offsets are not case-sensitive, so you can search for them using lowercase letters as well.

    Step 10: Once you've saved, open simply zip, and compress the coldboot. After that, add in the beginning 7 blocks (first char file if you didn't save the blocks yourself):

    Code:
    5F 52 41 46 00 19 11 40
    Step 11: Remove the extension that simply zip created, and readd .raf: coldboot.raf

    Thanks to eustolio for discovering how to hex edit the coldboot.raf.

    Step 1: Download the dynamic theme editor from here (contains repack coldboot raf and .dds):

    password: no password
    Code:
    https://safelinking.net/p/b030de11a0
    Step 2: Open the dynamic theme editor, select Angel Senki, and choose step 2 (edit the DDS files), and open AS_chara01.gtf_1.dds.

    Step 3: Alter both the rgb (colored) and the alpha channels (white) with the coldboot you wish.

    Note: My suggestion is to change the file as you wish within the original photo then copy and ctrl+V (paste). With the alpha, I'd suggest copying that second, then filling it with white while it's highlighted. Ctrl+V (paste) will assure both the alpha and rgb are synchronous.

    Step 4: Once you're finished, save with these settings:

    Code:
    DXT5         ARGB   8 bpp | interpolated alpha w/ generate MIP maps set at 2
    Note: You should now have a file that's 500 kilobytes. :)

    Step 5: Now, tick every box in step five except As_chara01.edge. Then, select start. Once it finishes, hit Enter.

    Note: By editing additional .dds files along the coldboot script (explained in the normal coldboot tutorial), it's possible to create dynamic coldboots. Once you've completed the coldboot, make sure the coldboot is not too large once compressed or the file may truncate as it's being transferred to the flash resulting in corruption.

    Step 6: Click step 3, and you'll find a file named Anim_1.jpg. Rename that file to coldboot.raf. That file will be your colored raf (easily determined with a hex editor due to the raf extension within the first few blocks).

    Step 7: Now, enable multiman's flash access and transfer the file to:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access once you're done.

    There are only a few variations in order to make the coldboot full-screen, and there's no reason to use the script file for this method. The only real difference here is that you'll want to use either the Prince of Persia or Heavy Rain background file (1920x1080 is their image size): SOT_Theme_BackGround.gtf_1.dds (Prince of Persia) or bg.gtf_1.dds (Heavy Rain). The method (normal image and alpha) is the same as before. However, you'll want to use these save settings:

    Code:
    DXT5         ARGB   8 bpp | interpolated alpha w/ Generate MIP maps set at 1
    Note: Also, you should whiteout all other image files in order to reduce the size of the coldboot unless you want the coldboot to be dynamic. You can do that by altering the script and the other image files. However, make sure the coldboot isn't too large or it'll be truncated when transferring to the flash.

    The coldboot will also be centered and stationary. Now, the steps are the same as before.

    It's possible to manipulate the coldboot's configuration (VSMX) script which can be found at the bottom of the decompressed raf file as per above. You'll be able to manipulate the size, duration, fade-in/fade-out, location, etc. for your coldboot. This works for both colored and normal coldboots. :) For this example, I'll use the VSMX script from my original ps3repack logo coldboot, but you can use your own if you wish. Just search for VSMX, highlight the offsets, scroll down to the bottom of the decompressed coldboot, and copy the hex series into another hex file. I'd recommend saving that file as coldboot.jsx for clarity's sake. The .jsx extension is the encoded version of the script file while the .js extension is the decoded version of the script file. Alternatively, you can drop the decompressed coldboot into p3textractor.exe to extract the coldboot image(s) and configuration files. Just remove the _1.gim extension. You'll know which file is the script file, because it'll have the .jsx extension before _1.gim.

    Step 1: Download my compiled files (contains decoded/encoded coldboot script, rcomage, and bat files). If using your own script file, drag the file into the same folder as these files. Delete my decoded/encoded script files beforehand, and rename your .jsx file (if it isn't already) to coldboot.jsx:

    password: no password
    Code:
    https://safelinking.net/p/f3dac456cd
    Step 2: In order to decode, hold down the shift key and click the right button on your mouse. Then, select "Open Command Window Here." Now, type this command:

    Code:
    rcomage.exe vsmxdec coldboot.jsx coldboot.js
    Note: Each image file is separated by its own set of configuration settings, so you can manipulate any image however if you wish. I'd recommend notepad++ to open and manipulate the coldboot.js file.

    Step 3: In order to reencode, save your selection and type this command:

    Code:
    rcomage.exe vsmxenc coldboot.js coldboot.jsx
    Note: I've included a bat file for encode/decode which contains the command lines for each. Double-click each one if you want to decode/encode quickly. Just make sure the file names are coldboot.jsx or coldboot.js respectively. Also, if you receive an error in which a 0KB file is output, it's most likely due to unique characters being present in the script. This can happen with Asian characters, so take note of them if they exist in your script file.

    Step 4: Open the coldboot (decompressed) file along with the coldboot.jsx (the one you just reencoded), and "GOTO" offset 18FE50 of the coldboot. Highlight the entire coldboot.js file, copy, and paste+write over the entire VSMX section of the coldboot file. Once you're finished, compress the file as you would normally (explained above).

    If you wish to replace the original audio, coldboot_stereo.ac3 and coldboot_multi.ac3, you'll need XviD4PSP. This is very easy to use.

    Step 1: Click open to select the audio you wish to convert to ac3. The program will store temp files on the drive that the source is located.

    Note: Since only the audio will be recorded, you can use either an audio or a video source.

    Step 2: Now, make sure you enable these settings:

    Code:
    Format: Audio
    Filtering: Disabled
    Color Correction: Disabled
    Video Encoding: Disabled
    Audio Encoding: A3C 640K Quality
    Now, select start for wherever you wish to start recording followed by end for wherever you wish to stop. Once you're happy with the selection, click trim.

    Note: A coldboot ac3 file cannot be more than 8-9 seconds long (before epilepsy screen on applicable fw's), so I'd suggest staying within the 6 second range.

    Step 3: Now, simply click encode with the filename coldboot_stereo.ac3 followed by encoding a second time with filename coldboot_multi.ac3.

    Note: If you wish to add audio effects (i.e. fade-in, fade_out, etc.), select mp3 as the audio encoding type. Now, open the sound file with audacity and add your effects. You may need to install lame to encode the modified files as MP3. Audacity will detect whether or not you have lame installed and offer to take you to the download page if it isn't. Once you're finished, open the mp3 with XviD4PSP and perform the above steps to encode the mp3 into the appropriate files.

    Step 4: Once everything is the way you'd like, transfer the coldboot.raf, coldboot_multi.ac3, and coldboot_stereo.ac3 to:

    Code:
    dev_blind/vsh/resource
    You're done!

    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 1: Download gtf2dds from here:

    password: no password
    Code:
    https://safelinking.net/p/f79fc3d87c
    Note: Any other tools mentioned are available within my other tutorials.

    Step 2: Drop the coldboot.raf into a hex editor and remove the first 7 blockd:

    Code:
    5F 52 41 46 00 19 11 40
    Step 3: Open simplyzip, external progs, zlib, decompress, and select your coldboot.raf.

    Step 4: Now, drop the unpacked coldboot into p3textractor.

    Note: You'll have six (3 hd; 3 sd) files if using the method above or one if using the colored coldboot method below.

    Step 5: Remove the _1.gim at the end of each file.

    Step 6: Now, simply drop the file(s) into gtf2dds so that you can view it/them in photoshop.

    Note: If you're looking to check audio, it's as simple as transferring the audio files from your flash to your pc and using XviD4PSP.

    You're done!

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Use Update Debug

    Here's my brief tutorial on using update debug (part of the qa flagging debug settings). In my opinion, this is the best method to upgrade/downgrade fw, because u can store up to 20 update pups on your hard drive for safe-keeping or to eliminate the hassle of requiring a specific file name (i.e. ps3updat.pup).

    Step 1. First, we need to install rebug toolbox in order to set the qa flag token (debug menu type = qa).

    Step 2. Now, go over to the system settings tier of xmb, scroll down to debug settings, and enable update debug.

    Step 3. Enter mm and open the mmos file manager.

    Step 4. On the root of your hard drive (dev_hdd0), create a folder named updater.

    Code:
    dev_hdd0/updater
    Step 5. Within the updater folder, create folders 01, 02, 03, etc. depending on how many update files you have.

    Step 6. Withn each of those folders, drop a ps3updat.pup file. However, instead of using the ps3updat.pup name, u can name the update file to anything (i.e. REBUG REX 4.46.1), and the .pup extension isn't required.

    Step 7. In order to upgrade/downgrade, go over to system update within xmb, and update via system storage. You will be presented with a list of all update files that are on your hard drive along with whatever names u had previously selected for them.

    I hope you all find this useful. :)

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Transfer PSX/PS2 Saves to the PS3

    Note: This tutorial assumes that you already have the psx/ps2 saves you wish to transfer. You can transfer them from your ps2 using ulaunch elf or via your pc. Remember: transfer psx saves as raw (copy and paste) since there is no file format for them; transfer ps2 as psu since they do have a file format and require extra header information. You'll be in trouble if you get them confused. :)

    Step 1: Open an ftp connection or manually enter:

    Code:
    dev_hdd0/savedata/vmc
    Step 2: Within this directory, you'll see VM1 and VM2 extensions or ps1 and ps2 memory cards respectively. Transfer the VM1 and VM2 (if u want to inject PS2 saves) cards to your pc.

    Step 3: Now, rename VM1 to MCR

    Step 4: Open memory card rex:

    password: no password
    Code:
    https://safelinking.net/p/03e59a0752
    Step 5: Click open to select the memory card then click import to inject the saves into the memory card.

    Step 6: Once ur finished, click save, rename the extension back to VM1, and transfer the memory card to its original location.

    Step 7: Now, the files will not appear right away. Boot any ps1/psn game then exit. The saves should now be available.

    This is basically the same process except you'll be using VM2 and mymc (the same app used for ps2 classics' save transfer):

    password: no password
    Code:
    https://safelinking.net/p/38c8c4e613
    Note: Remember to enter and exit a ps2 game for your saves to appear. I don't believe a ps2 classic will work as it uses a different file format and is located in a different section. Also, mm utilizes its own saves for ps1 within the PSXISO folder on the root of your internal or external drive. Grab that vm1 (same file name as the bin/cue just different extension) and follow the above instructions to import/export between the ps1, ps2, or disc games on the ps3. If your having issues with a memory card (i.e. corrupted with no slots appearing in memory card rex), try this: export the save from the original memory card (i.e. within the PSXISO folder), grab the VM1 from dev_hdd0/savedata/vmc. Then, change its extension to mcr, open memory card rex, import your original save, transfer the memory card to the game location with the file name being the same as the bin/cue files for that particular game, and finally change the extension back to VM1.

    I hope you all find this helpful. :)

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Change And Create Your Own Gameboot

    Here's my brief tutorial on how to change and create your own gameboot (i.e. the image displayed whenever u boot a game or an app which was taken out w/ ofw 2.80).

    Step 1: Enter Multiman and enable flash access (near the bottom of the system tier).

    Step 2: Go to this location:

    Code:
    dev_blind/vsh/resource
    Step 3: Now, simply replace the custom_render_plugin.rco. You can create or download this file. And, as with any flash file, it's recommended you backup the original with .bk or something similar.

    Here's the one I use (I did not create this gameboot; it's only for testing purposes):

    password: no password
    Code:
    https://safelinking.net/p/baf72a39c6
    It's the Playstation 3 name. :)

    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 1: Download these files I made (these are from rebug 4.46 rex):

    password: no password
    Code:
    https://safelinking.net/p/9e8bc058e7
    and rcomage:

    Code:
    http://www.ps3hax.net/downloads.php?do=file&id=362
    Note: The files above are both the extracted and compiled versions of a ps3repack gameboot I created. Or, you can use your own gameboot file, custom_render_plugin.rco in:

    Code:
    dev_blind/vsh/resource
    Step 2: Extract the custom_render_plugin.rco with rcomage. Leave the default options ticked.

    Step 3: Once that's complete, open up tex_ps3logo.png (in the images folder) with photoshop or some other photo-editing software.

    Step 4: If using photoshop (I'll assume as such), click the rectangular marquee tool (2nd from the top in the vertical tool box), and scroll over the white box and hit clear (under edit, clear) to remove all text. Now, you can either imbed graphics or text within the box. However, make sure neither images nor text branch outside of the box or they won't appear. Since the background will be black, I wouldn't recommend using black text or images. Any other color plus transparency seems to work best. Once finished, click save or ctrl+S, and you're done.

    Note: You can change the position of the gameboot, its size, and even its depth with the accompanying xml file (the one you named).

    Step 5: Recompile the rco with the compile button of rco mage with the header compression set at zlib.

    Step 6: Enable dev_blind in MM, and transfer the compiled rco to:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Now, exit out of multiman and open up any app to see if the gameboot displays. Enjoy!

    I've found the location of the gameboot sound files (the same location as the custom_render_plugin.rco except it's not within the rco itself) by looking in the sprx files associated with the rco. They are gameboot_multi.ac3 and gameboot_stereo.ac3 which are available in sub 2.80, but sony removed them entirely above that. Based on my own tests, I don't believe there's a way, currently, to add sound to a gameoobt as the coding has been removed. The custom_render_plugin.sprx and rco still exist due to icon and coldboot coding being contained within the files. Since the sound files r separate, they are no longer needed.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Build A Custom XMB Wave

    Step 1: Download this rar file (contains simplyzip, HxD, notepad++, all of my .DDS files, Wave Settings, proc_iridescent.tga, first characters of the 4.46 hex, and green/blue and pink custom waves along with a decompressed lines files for easy modification). Install all applicable files if you do not have them. Also, you might want to install Photoshop as well.

    password: no password
    Code:
    https://safelinking.net/p/6c4784ab1a
    Step 2: Enable flash access in Multiman, and grab your lines.qrc file from:

    Code:
    dev_blind/vsh/resource/qgl
    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 3: Open up HxD and drag-and-drop or open up the lines.qrc file directly, copy the first 7 blocks (00-07) of offset 00000000 into a blank hex file. Save this file as first char since it'll be needed later. Now, delete those first 7 blocks in the lines.qrc file.

    Note: The header appears to be different between 3.41, 3.55, and 4.46 (the one that's in my pack). However, whether you're on Rogero or Rebug, it won't matter. As long as you're on the same fw version (i.e. 4.46), they'll be interchangeable. Supposedly, there's a difference between pal and ntsc lines.qrc, but after doing a comparison, I've not found any difference personally. Perhaps, there was a difference in sub 4.xx fw, but there's no difference between pal and ntsc in 4.46.

    Step 4: Now, open up simplyzip, click external progs, zlib unpack, decompress, and select your lines.qrc file.

    Step 5: Open up HxD again (if it isn't already) and drag-and-drop the lines (no extension) file.

    Step 6: You'll have to override hex offsets in order to change the background color, wave settings, or prog_iridescent.tga. Here are the offsets (best if using edit, select starting block, select ending block, ctrl+A to select all of the.dds, wave settings, etc. hex then copy and paste-write to copy over each hex series quickly and easily):

    Code:
             [B][U]BACKGROUND COLORS SELECTION/THEME[/U][/B]     [B][U]BACKGROUND COLORS "Original" (Changes Every Month)[/U][/B]
             
                              Start         End                                Start       End
         
            [COLOR=#B9B9B9][B]rgb-01.dds[/B][/COLOR] =      13250       15D6F              [COLOR=#5F5F5F][B]night-01.dds[/B][/COLOR] =    337D0     362EF
            [COLOR=#CC9F0C][B]rgb-02.dds[/B][/COLOR] =      15D70       1888F              [COLOR=#776F46][B]night-02.dds[/B][/COLOR] =    362F0     38E0F
            [COLOR=#73AF1F][B]rgb-03.dds[/B][/COLOR] =      18890       1B3AF              [COLOR=#899867][B]night-03.dds[/B][/COLOR] =    38E10     3B92F
            [COLOR=#E07A97][B]rgb-04.dds[/B][/COLOR] =      1B3B0       1DECF              [COLOR=#A4868C][B]night-04.dds[/B][/COLOR] =    3B930     3E44F
            [COLOR=#157D15][B]rgb-05.dds[/B][/COLOR] =      1DED0       209EF              [COLOR=#1E431E][B]night-05.dds[/B][/COLOR] =    3E450     40F6F
            [COLOR=#A268D5][B]rgb-06.dds[/B][/COLOR] =      209F0       2350F              [COLOR=#8B6E99][B]night-06.dds[/B][/COLOR] =    40F70     43A8F
            [COLOR=#01CABD][B]rgb-07.dds[/B][/COLOR] =      23510       2602F              [COLOR=#103A39][B]night-07.dds[/B][/COLOR] =    43A90     465AF            
            [COLOR=#0C60BA][B]rgb-08.dds[/B][/COLOR] =      26030       28B4F              [COLOR=#006281][B]night-08.dds[/B][/COLOR] =    465B0     490CF
            [COLOR=#B544C1][B]rgb-09.dds[/B][/COLOR] =      28B50       2B66F              [COLOR=#4A005D][B]night-09.dds[/B][/COLOR] =    490D0     4BBEF
            [COLOR=#E1A309][B]rgb-10.dds[/B][/COLOR] =      2B670       2E18F              [COLOR=#8E5B00][B]night-10.dds[/B][/COLOR] =    4BBF0     4E70F
            [COLOR=#7D511A][B]rgb-11.dds[/B][/COLOR] =      2E190       30CAF              [COLOR=#5D3F19][B]night-11.dds[/B][/COLOR] =    4E710     5122F
            [COLOR=#E4422D][B]rgb-12.dds[/B][/COLOR] =      30CB0       337CF              [COLOR=#51261F][B]night-12.dds[/B][/COLOR] =    51230     53D4F
             
                                   [U][B]SCRIPT[/B][/U]                                             [B][U]TGA[/U][/B]
         
                              Start      End                                   Start       End
         
            Wave Settings =    39F0     E15F                    noise.tga =     E160     1137F
                                                             freslut0.tga =    11590     11BBF
                                                             freslut1.tga =    11BC0     121EF
                                                             freslut2.tga =    121F0     12A1F
                                                              freslut.tga =    12A20     1324F
                                                      proc_iridescent.tga =    6A790     7A7BF
    Note: The colors chosen above are the actual colors of each corresponding background. Also, offsets are not case-sensitive, so you can search for them using lowercase letters as well.

    Step 7: The .DDS files r the background of xmb with rgb being for themes while night is for the standard, no-theme xmb; each subsequent number follows a month (notice how the color of xmb changes with each month? these r the files responsible for that).

    Note: The wave will change color as it passes through colored portions of the background. The proc_iridescent.tga can manipulate the wave colors, but it's not needed if you want to use simple colors. I've modified my lines.qrc with glowball1's original. However, there's a slight difference that I've noticed. The second line of the header is different, so I've injected the 4.46 header over glowball1's. Also, if you save the file in Photoshop as the last few hexes r zeroed out, so just type 00's at the bottom of the file to complete the offset. The proc_iridescent.tga within my pack has already had this done. :)

    Step 8: Now, what we want to do is extract the .dds files or use the ones I've provided. You can extract these files by going to each offset and copying the entire hex series until you get to the next .dds file (designated by DDS at the beginning of the right-hand bar or the offsets I've given above. Also, night-12.dds will stop at the subsequent ELF file or offset 53D5F). Now, open up a new file and paste the .dds hex series. Save the file like they are above and load them in Photoshop. If you don't already have the necessary plugin, download this:

    Code:
    https://developer.nvidia.com/nvidia-texture-tools-adobe-photoshop
    Note: Make sure you download the one for your Photoshop version or you'll receive an error upon loading the .dds. Also, the ones I've provided are black only. I find that black produces a much more vibrant look to the wave itself.

    Step 9: After you've extracted and manipulated the .dds and proc_iridescent.tga (if you choose to), open each .dds and the tga in HxD. Press Ctrl+A and copy the hex series of each file. Proceed to your lines file and select paste-write to write over the original hex values for each file. You'll know if you've done this correctly, because the files' will write over the original hexes without overlapping the next .dds or .elf file(s).

    Note: Here are the save settings for the .dds files:

    Code:
    8:8:8:8 ARGB (32-bit) w/ generate mip maps and the number 5 in the drop box
    and, the save settings for the targa (tga) are:

    Code:
    32 bits/pixel
    I'd only advise manipulating the proc_iridescent.tga for added wave-coloring. The noise.tga is responsible for the particles that appear on xmb. However, this can be turned off via an option within the xmb itself. I believe the fre~.tga files are responsible for the aging of the backgrounds. If you've noticed, the backgrounds become darker depending on the time of day. They're separated into red, green, and blue with many variations of each color. Anyway, there's no need to modify these files either.

    Note: If your save settings are incorrect, the hexes will not match as the .dds files with either be too long or too short. This is likely modifiable, but using these save settings are the safest and easiest method.

    Step 10: Now, we're going to manipulate the Wave Settings (color or shape; for this tutorial, I'll only be doing color for now) with notepad++, so open notepad++ and select your Wave Settings. What we want to manipulate is:

    Code:
    [COLOR=#FF0000][B]3 RED:float:[/B][/COLOR]
    [COLOR=#00FF00][B]3 GREEN:float:[/B][/COLOR]
    [COLOR=#0000FF][B]3 BLUE:float:[/B][/COLOR]
    [COLOR=#FF0000][B]4 RED:float:[/B][/COLOR]
    [COLOR=#00FF00][B]4 GREEN:float:[/B][/COLOR]
    [COLOR=#0000FF][B]4 BLUE:float:[/B][/COLOR]
    Note: The 3 series is for the left hand portion of the wave while the 4 series is for the right hand portion.

    Step 11: Copy over each portion including the subsequent number all the way to the hundredths place. Now, press CTRL+H to replace the content with your own values (percentage of red, green, and blue).

    Example:
    Code:
    Find what: [COLOR=#FF0000][B]3 RED:float:2.88[/B][/COLOR]
    Replace with: [COLOR=#FF0000][B]3 RED:float:1.80[/B][/COLOR]
    Go here to determine the percentages:

    Code:
    http://www.december.com/html/spec/colorper.html
    Now, as an example, we'll use the color Thistle from that page with RGB percentages: 71%, 31%, 61% or RGB respectively.

    Note: Since 3.0 represents 100% in the Wave Settings, we'll multiply the percentage by 3 and place the decimal before the tenths place like this:

    Code:
    [COLOR=#FF0000]R: 71*3 = 213 = 2.13[/COLOR]
    [COLOR=#00FF00]G: 31*3 = 0.93[/COLOR]
    [COLOR=#0000FF]B: 61*3 = 183 = 1.83[/COLOR]
    Also, you can go to this website. If you've found a particular color you like in an image somewhere, open the image in photoshop, nab the color code, transfer it over to the box on that website, and press enter. the rgb that's displayed is using the 300 scale, so use the rgb in the same manner as if you had already multiplied the percentage by 300 (i.e. 217 = 2.17; 89 = 0.89).

    Code:
    http://chir.ag/projects/name-that-color
    You'll plug these numbers into their corresponding sections of red, green, and blue with 3 being the left side of the wave and 4 being the right side of the wave. In other words, you can have two different colors simultaneously or just use the same color across the entire wave.

    Note: Remember to copy the entire section, 3 RED:float:2.88 for example, and select replace all. The reason for this is that it will only change all that fall into these parameters. If you do not copy the 3 RED:float: portion as well as the numbers up to the hundredths place, you could replace the wrong sections.

    Step 12: Now, once you've modified the Wave Settings file, open up the Wave Settings file in HxD and copy the entire portion then go to the applicable offset of your lines file and replace that hex series ending with: 834.............. or offset E15F. Again, you'll know that it has worked properly as the Wave Settings won't overwrite any other portion.

    The settings below the coloring affect the wave's shape. You can manipulate it anyway you'd like. Here are the primary settings (make sure to replace characters, not add or subtract them or the offsets won't match); rule of thumb is 0 is the lowest possible setting with 9 being the highest, so there will be no hex issues if you utilize that format:

    Code:
    LENGTH - the higher the value, the longer the wave
    SPACING - the lower the value, the longer the wave
    THINNESS - the higher the value the thicker the wave
    BRIGHTNESS - the higher the value, the brighter the wave
    TIMESTEP - the higher the value, the faster the wave
    X, Y, Z wave positioning on screen with 0 being center; -9 being far left; 9 being far right
    Step 13: Once you've saved your lines file, open up simplyzip, select externalprogs, click Zlib, and compress your lines file. This will result in lines.zlp. Open up that file in HxD, and write insert the first 7 blocks of the header again (first char file). Save and change the extension to .qrc.

    Step 14: Now, transfer that file back to its applicable location in the flash:

    Code:
    dev_blind/vsh/resource/qgl
    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Note: Exit Multiman to see if has worked. If the system freezes (i.e. softbrick), reinstall the fw in the recovery menu. Corruption of this file will not result in a permanent brick, so there's no need to worry about that. Also, don't worry if the qrc u've made is smaller than the original file. Since the file is compressed, a series of black .dds files will be significantly smaller than a series of .dds files that r all unique colors.

    Thanks to glowball1 of ps3hax for discovering this awesome mod.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Create An Edat Package

    Step 1: Download my compiled files and drop them into a folder on your desktop:

    password: no password
    Code:
    https://safelinking.net/p/151ccf092e
    Step 2: Open make_edat_pkg.txt with notepad:

    Code:
    echo ContentID = [COLOR=#FFD700][B]EP0001-NPEB00149_00-TMNTRESHELLED002[/B][/COLOR]>package.conf
    echo Klicensee = 0x00000000000000000000000000000000>>package.conf
    echo DRMType = Local>>package.conf
    echo ContentType = License>>package.conf
    echo PackageVersion = 01.00>>package.conf
             
    make_package_npdrm.exe package.conf [COLOR=#FFD700][B]NPEB00149[/B][/COLOR]
    pause
    Step 3: For the above entries in teal, enter the content ID of the content and the title id of the game respectively.

    Step 4: Now, change the .txt extension to .bat and double-click it. A package with an edat and PS3LOGO.DAT will be created. Simply install the pkg afterward.

    Note: You do not even need an edat in order to create one with a generic free license.

    Thanks to aldostools for discovering the method for generating an edat package file.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Know Whether A Package Is Corrupted

    Have you ever wondered what causes the most common package install error: 80029564? Well, whenever a package is installed, the system checks the sha1 checksum in order to determine pkg integrity. Each package install is stored in a temporary folder, INST, throughout the install. If an install fails, the pkg content that was installed will still be in the INST folder along with a corrupted data icon on xmb. Anyway, the footer of each package contains a generated sha1 of the package (not counting the footer itself). Here's an example to see for yourself.

    Step 1: Download these files I've compiled and store them all in a single folder on your desktop:

    password: no password
    Code:
    https://safelinking.net/p/6633d571d1
    Step 2: Open EP0001-NPEB00149_00-TMNTRESHELLED002.pkg with any hex editor (I personally use HxD for everything) and scroll down to the bottom two lines:

    Code:
    35 5F C9 EF 78 16 F9 DB 99 B6 78 3A F4 D1 59 90 
    30 A2 2F 84 00 00 00 00 00 00 00 00 00 00 00 00
    The sha1 is everything up 'til the continuous 00 blocks (padding).

    Step 3: Delete those two lines and save (a backup will be created, so you won't have to use save as).

    Step 4: Open up command prompt (shift+right click and open command window here) and type:

    Code:
    fciv -sha1 EP0001-NPEB00149_00-TMNTRESHELLED002.pkg
    The sha1 will be displayed, and as you can see, it'll match the last two lines of the complete pkg. This is what the system uses to determine package integrity. Of course, there are other ways in which package corruption may occur, but this is by far the most common.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Open The System Information Menu

    This isn't much of a tutorial, but if you'd like to open up the system information menu which contains build information (version, cex/dex, etc.), try this:

    Step 1: Go to System Settings/System Information on xmb

    Step 2: Hold Down L1+R1+left on the directional pad+square for a few seconds.

    Step 3: Now, release the buttons and immediately press start.

    Note: The start button must remain pressed for the menu to remain unless you press left on the directional pad once. The only real advantage to this menu is that you can definitively determine the console type you are using: kiosk, shop, cex, dex, etc.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Remove Content/Change Category Names In XMB

    This is a fairly simple tutorial in regards to removing content (i.e. psp application data, install package files, etc.) within xmb as well as changing the category names. I may append this tutorial later with information on adding content or deleting entire tiers.

    Step 1: Download the files I've compiled (rcomage, notepad++, explore_plugin_full.rco, and category_game.xml). You only need rcomage and notepad++ (if you don't already have a sufficient text editor), but the other two files (from 4.46 rex) are my examples with explore_plugin_full.rco listing the game tier as Repack Content and category_game.xml having had the ps vita section removed (who needs it anyway? :p)

    password: no password
    Code:
    https://safelinking.net/p/d98ea900da
    Step 2: Now, enable flash access in multiman and proceed to these two locations:

    Code:
    dev_blind/vsh/resource
    to grab the explore_plugin_full.rco.

    And,

    Code:
    dev_blind/vsh/resource/explore/xmb
    to grab any category xml file. For the example, I'll be using category_game.xml to remove the ps vita application utility.

    Note: Disable flash access once you're done or you could receive rsod when you reboot the system.

    Step 3: Open category_game.xml with notepad++ or any text editor and delete these lines:

    Code:
    <Query
        class="type:x-xmb/folder-pixmap"
        key="seg_psp2appdata"
        src="#seg_psp2appdata"
        />
    and,

    Code:
    <View id="seg_psp2appdata">
        <Attributes>
             <Table key="psp2appdata">
                <Pair key="icon_rsc"><String>tex_album_icon</String></Pair>
                <Pair key="icon_notation"><String>WNT_XmbItemAlbum</String></Pair>
                <Pair key="title_rsc"><String>msg_vita_application_utility</String></Pair>
                <Pair key="str_noitem"><String>msg_error_no_content</String></Pair>           
                <Pair key="action"><String>exec_psp2appdata</String></Pair>
            </Table>
        </Attributes>
        <Items>
            <Query class="type:x-xmb/xmlpsp2appdata" key="psp2appdata"  attr="psp2appdata"/>
        </Items>
    </View>
             
    <View id="seg_psp2appdata_vita">
        <Attributes>
            <Table key="psp2appdata_vita">
                <Pair key="title_rsc"><String>msg_applications_vita</String></Pair>
                <Pair key="type"><String>vita</String></Pair>
            </Table> 
        </Attributes>
        <Items>
            <Item class="type:x-xmb/xmlpsp2appdata-cont" key="psp2appdata_vita" attr="psp2appdata_vita" />
        </Items>
    </View>
    <View id="seg_psp2appdata_psp">
        <Attributes>
            <Table key="psp2appdata_psp">
                <Pair key="title_rsc"><String>msg_applications_psp_other</String></Pair>
                <Pair key="type"><String>psp</String></Pair>
            </Table>
        </Attributes>
        <Items>
            <Item class="type:x-xmb/xmlpsp2appdata-cont" key="psp2appdata_psp" attr="psp2appdata_psp" />
        </Items>
    </View>
    <View id="seg_psp2appdata_ps1">
        <Attributes>
            <Table key="psp2appdata_ps1">
                <Pair key="title_rsc"><String>msg_applications_ps1</String></Pair>
                <Pair key="type"><String>ps1</String></Pair>
            </Table>
        </Attributes>
        <Items>
            <Item class="type:x-xmb/xmlpsp2appdata-cont" key="psp2appdata_ps1" attr="psp2appdata_ps1" />
        </Items>
    </View>
    <View id="seg_psp2appdata_psm">
        <Attributes>
            <Table key="psp2appdata_psm">
                <Pair key="title_rsc"><String>msg_applications_psm</String></Pair>
                <Pair key="type"><String>psm</String></Pair>
            </Table>
        </Attributes>
        <Items>
            <Item class="type:x-xmb/xmlpsp2appdata-cont" key="psp2appdata_psm" attr="psp2appdata_psm" />
        </Items>
    </View>
    Note: The ps vita is referred to as both the ps vita as well as psp2 as per the first portion.

    Step 4: Save and open rcomage. Tick these two options: Separate resource types into separate folders and decode VSMX Scripts. Now, click Dump (you can name the xml anything you wish).

    Step 5: Now, open the Text/English folder. At the top of the file will be a list of tier categories. Change them to whatever you'd like.

    Step 6: Recompile the rco with the same rco name, explore_plugin_full.rco, and click zlib as header compression.

    Step 7: Transfer the files back to their original locations on your system.

    Note: As always, remember to disable flash access afterward.

    You're done!

    With the category_game.xml, you can also alter the package install location. Near the bottom of the file, you'll find the install paths as well as their deletion paths (if on rebug). og (rebug) refers to the root install path, usb install location refers to the packages' folder (rebug) or the root (rogero, et al) on the usb (hdd as well if on rogero et. al), and hdd install location refers to the packages' folder on the internal hdd (if on rebug, rebug toolbox is also supplementary to the hdd install path even though it's contained within the flash). Just replace one of the existing install paths, and you'll be fine. Remember to do the same for the deletion path if on rebug. :)

    Code:
    <View id=[COLOR=#FFD700][B]"seg_packages"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"   src="host://localhost/q?path=/dev_ms&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_hdd0" src="host://localhost/q?path=/dev_hdd0/packages&suffix=.pkg&subclass=x-host/package"/>
        </Items>
    </View>
    Note: The yellow above indicates the root or the packages folder on the internal hdd as you can see at the bottom of the list. This should be applicable to other non-dex fw as well.

    Code:
    <View id=[COLOR=#FF0000][B]"seg_install_files_og_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"   src="host://localhost/q?path=/dev_ms&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007&suffix=.pkg&subclass=x-host/package" />
        </Items>
    </View>
    Code:
    <View id=[COLOR=#FF0000][B]"seg_delete_files_og_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"   src="host://localhost/q?path=/dev_ms&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007&suffix=.pkg" />
        </Items>
    </View>
    Code:
    <View id=[COLOR=#00FF00][B]"seg_install_usb_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/packages/&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"   src="host://localhost/q?path=/dev_ms/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/packages&suffix=.pkg&subclass=x-host/package" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/packages&suffix=.pkg&subclass=x-host/package" />
        </Items>
    </View>
    Code:
    <View id=[COLOR=#00FF00][B]"seg_delete_usb_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/packages/&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"   src="host://localhost/q?path=/dev_ms/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/packages&suffix=.pkg" />
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/packages&suffix=.pkg" />
        </Items>
    </View>
    Code:
    <View id=[COLOR=#0000FF][B]"seg_install_files_hdd0_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_flash" src="host://localhost/q?path=/dev_flash/rebug/packages&suffix=.pkg&subclass=x-host/package"/>                      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_hdd0" src="host://localhost/q?path=/dev_hdd0/packages&suffix=.pkg&subclass=x-host/package"/>                    
        </Items>
    </View>
    Code:
    <View id=[COLOR=#0000FF][B]"seg_delete_files_hdd0_path"[/B][/COLOR]>
        <Items>
            <Query class="type:x-xmb/folder-pixmap" key="host_provider_hdd0" attr="host_provider_hdd0" src="host://localhost/q?path=/dev_hdd0/packages&suffix=.pkg"/>                        
        </Items>
    </View>
    Note: Above, red indicates install/deletion paths for packages on the root, green indicates the install/deletion paths for packages within the packages folder on the root aside from the internal hdd, and blue indicates the install/deletion paths for packages within the packages folder on the internal hard drive as well as path for the rebug toolbox package within the flash. As you can see, the rebug toolbox package location within the flash isn't listed as a deletion path. You can replace any of these locations.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Avoid PSN Requirement For Netlix, Amazon, and Hulu

    Normally, in order to access any of several video services, you must be signed into PSN. However, this requirement can be avoided if PSN is down or assumed down. If you block, all PSN servers, you can successfully use your favorite video service without the fear of being banned.

    Simply, block these connections in your router settings:

    Code:
    fus01.ps3.update.playstation.net
    mercury.dl.playstation.net
    nsx.np.dl.playstation.net
    nsx-e.np.dl.playstation.net
    us.np.stun.playstation.net
    ena.net.playstation.net
    dus01.ps3.update.playstation.net
    auth.np.ac.playstation.net
    service.playstation.net
    creepo.ww.hl.playstation.net
    Note: These are only US connections. If you live in a different region, you'll need to examine your connection history or use a proxy to determine the appropriate addresses.

    Thanks to blazedhobo for the heads up on this trick.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Use Scetool GUI

    Step 1: Double-click Scetool GUI and browse to your encrypted file (i.e. EBOOT.BIN as per this example).

    Step 2: Once you've loaded your encrypted file, select decrypt.

    Note: This will add the extension .ELF to the EBOOT.BIN (.ELF is the decrypted version of a .SELF file)

    Step 3: Select 'enable encryption', browse to the EBOOT.BIN.ELF file, choose the appropriate selections in the left sidebar, and click encrypt.

    Note: If you're unsure which files to select, choose 'show file info' for the encrypted file (i.e. EBOOT.BIN, not EBOOT.BIN.ELF) The notable portions are the self-type, the fw version, auth-ID, and application version. For self-type, this can either be application (retail) or npdrm (package). fw version is obvious. auth-ID is the type of file (i.e. update), so it's more specific than self-type, and this is largely what the categories within xmb use to differentiate one file type from another. Application version is self-explanatory (i.e. 1.00, or update 1.01, etc.). Some retail applications are not 1.00 even though they may be the first version to be released. If you are using a package EBOOT.BIN, you'll need to insert the title ID. Also, if you wish the system to reflect this change, you must repackage the sfo and install or the sfo and the encrypted EBOOT.BIN will not match as per the fw version. The sfo itself is what tells the system which key to use to decrypt the EBOOT.BIN upon boot-up. Failure to change both will cause an error. Also, this must be done for retail games as well. It's the same process aside from the installation portion.

    Step 4: You'll now have EBOOT.BIN.ELF.SELF. Remove the .ELF.SELF portion from the file name and test the file.

    Note: .ELF = Decrypted; .SELF = Encrypted. The EBOOT.BIN is a .SELF file despite the missing extension. Scetool GUI added these extensions since u decrypted the file, then encrypted it again.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Add Custom Fonts, Increase Font Size, Change Font Color, And Add Font Shadowing

    For this example, I'll be editing the font style for rounded as well as the text for the debug updater.

    Note: Finding the specific text you wish to alter can be very difficult as there are literally thousands of color locations. The main xml for each accompanying rco text xml rarely contains the same text name, so sometimes you just have to guess. However, every single piece of text, background, and side panel can be customized via this method. There's very little risk in doing this as long as you stick to coloring, sizing, and shadowing. I've also packaged my example (these files are for 4.46 rex, but they'll probably work for other cfws; to make sure, you can always decrypt 4.46 rex and the fw you're on to hex compare the files). Also, rcomage is included (you'll need this app):

    password: no password
    Code:
    https://safelinking.net/p/33ecb02026
    Step 1: Enter Multiman and enable flash access.

    Step 2: Grab your software_update_plugin.rco and sysconf_plugin.rco from:

    Code:
    dev_blind/vsh/resource
    Step 3: Open rcomage, and select "Separate resource types into separate folders" and "Decode VSMX scripts." Select software_update_plugin.rco, choose an xml name (any name you wish), and click dump. Now, in the newly-created text folder, select the English.xml (best to use notepad++ for editing this)

    Step 4: Search for this location:

    Code:
    <Text name="msg_tool_select_updatedata_pls">[COLOR=#FFD700][B]Select the update data[/B][/COLOR]</Text>
    and, change the highlighted text to whatever you wish.

    Step 5: The text is done for update debug portion. :) Open the accompanying xml (the one you had named earlier), and locate this section:

    Code:
    <Text name="text_updater_select_list" posX="0" posY="0" objectScale="0" [COLOR=#FF0000][B]redScale="1"[/B][/COLOR] [COLOR=#008000][B]greenScale="1"[/B][/COLOR] [COLOR=#0000FF][B]blueScale="1"[/B][/COLOR] alphaScale="1" width="0" height="0" posUnknown="1" [COLOR=#EE82EE][B]scaleWidth="1" scaleHeight="1"[/B][/COLOR] elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x100" unknown18="0x26040100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x1" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" [COLOR=#FF0000][B]shadowRed="0.25"[/B][/COLOR] [COLOR=#008000][B]shadowGreen="0.25"[/B][/COLOR] [COLOR=#0000FF][B]shadowBlue="0.25"[/B][/COLOR] shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x10014" unknownInt57="0x3" unknown58="0x0"></Text>
    redScale = the percentage of red to add to the overall color with 1 equating 100%.
    greenScale = the percentage of green to add to the overall color with 1 equating 100%.
    blueScale = the percentage of blue to add to the overall color with 1 equating 100%.
    0, 0, 0 = black; 1, 1, 1 = white if text | 0, 0, 0 = transparent; 1, 1, 1, = opaque if a panel or window.

    To find the correct percentages for the color you wish to use, try this website:

    Code:
    http://www.december.com/html/spec/colorper.html
    I'll use sign blue as an example with (0%, 25%, and 53%). This would be 0, 0.25, and 0.53. Plug your numbers in between the quotation marks above for their respective colors.

    scaleWidth and scaleHeight refer to the overall size of the text with the original scales being used as variables to determine the final size. If you wish for the the size of the text to be twice as large, you'd enter 2 for both scaleWidth and scaleHeight.

    shadowRed = the percentage of red shadowing to add to the overall color with 1 equating 100%.
    shadowGreen = the percentage of green shadowing to add to the overall color with 1 equating 100%.
    shadowBlue = the percentage of blue shadowing to add to the overall color with 1 equating 100%.

    As per my example, I've increased the shadowing for all three colors from 0.25 to 0.5.

    Step 6: After you're done, you need to recomplie the rco with rcomage. Select compile, choose the xml you had named before, and click zlib for header compression. Now, for rco output, make sure the rco is named correctly. In this case, it'd be software_update_plugin.rco. Click compile.

    Step 7: Open multiman, enable flash access, and drop the file back in its original location.

    Note: Disable flash access afterward.

    Here's another example: how to change the color of the clock, date/time, and box. The coloring from these strings is the same coloring displayed in the last pic of the example photos at the bottom.

    xmb_plugin_normal.rco & xmb_ingame.rco:

    Code:
    <Plane name="[COLOR="#FFA500"][B]indi_base[/B][/COLOR]" posX="0" posY="-74" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="560" height="82" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x120000" onLoad="nothing" unknown17="0xc000000" unknown18="0xd000500" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_bg" unknownInt24="0x3"></Plane>
    Code:
    <Text name="[COLOR="#A52A2A"][B]clock[/B][/COLOR]" posX="0" posY="-12" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x320000" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x2000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x13" unknownInt57="0x3" unknown58="0x0"></Text>
    impose_plugin.rco:

    Code:
    <Text name="[COLOR="#A52A2A"][B]clock[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x220000" onLoad="nothing" unknown17="0x9a0d0100" unknown18="0x9b0d0100" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x2000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x14" unknownInt57="0x3" unknown58="0x0"></Text>
    system_plugin.rco:

    Code:
    <Plane name="[COLOR="#FF0000"][B]busy_icon_anim1[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x8f020000" unknown18="0x90020000" unknown19="0x0" unknownInt20="0x291" unknownInt21="0x292" unknown22="0x0" image="image:tex_busy" unknownInt24="0x0"></Plane>
    <Plane name="[COLOR="#FF0000"][B]busy_icon[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x8f020000" unknown18="0x90020000" unknown19="0x0" unknownInt20="0x291" unknownInt21="0x292" unknown22="0x0" image="image:tex_busy" unknownInt24="0x0">
        <Plane name="[COLOR="#008000"][B]busy_short[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="8" height="36" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_busy_s" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR="#0000FF"][B]busy_long[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="8" height="36" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_busy_l" unknownInt24="0x0"></Plane>
    orange = the clock border (2 rco files - one for the normal xmb; the other while in a game/app)
    brown = the date and digital time (the same 2 rco files from above; plus, the impose_plugin, which is the screen that appears when u hold down the ps button)
    red = the clock face
    green = the hour hand
    blue = the minute hand

    Thanks to glitch for discovering how to change font color, size, and shadowing.
    Thanks to IcEmAn for discovering the clock icon location.

    Code:
    Xmenu = All tiers combined.
    XMList Name = Each individual tier.
    XList Name = Sub-sections of each tier.
    MList Name = A configuration menu that lists several individual options (MItem).
    IList Name = Console or user-specific information (i.e. confirming the settings you've selected from all MLists or system information such as MAC address, fw version, or free space on HDD).
    Text Name = Most of the text in XMB.
    Plane Name = Almost all menus are referred to as planes.  Additionally, icon color can be affected from this grouping.
    Separation Names = Upper and lower horizontal lines within configuration windows.
    Arrows = Left and right arrow colors withing configuration windows.

    Code:
    xmb_plugin_normal = Clock Box and Clock.
    xmb_ingame = Same as above but displayed in games, homebrew, etc.
    system_plugin = Circle, triangle, square (named rectangle), and cross buttons for such things as (confirm, enter, exit, cancel, etc.).  The text next to each of these functions is referred to as labels (above buttons themselves).
    impose_plugin = Battery window; Also, this plugin contains the circle, triangle, square, cross labels, as well as the clock for the window that appears for turning off the system or controller.

    Icons are a bit different than text. If the icon is white with a transparent background, you can usually change the icon color through the xml (not always the case however); if the icon is colored, you'll need to use a different process in order to avoid shading and icon image errors. Here's what I did to change a colored icon:

    Note: This is a bit of a finicky process, so all icons may not require this. However, some icons r compressed to a specific byte size (i.e. the battery light indicator). Failure to adhere to this byte size will result in an over-extension of the image over subsequent images within the rco. I'll be using the battery light indicator file for this example.

    Step 1: Download this package (contains p3textractor and rcomage):

    password: no password
    Code:
    https://safelinking.net/p/befcd8a494
    Step 2: Enable flash access and transfer over impose.rco from:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access afterward.

    Step 3: Now, open rcomage, select the impose.rco file, choose an xml name (doesn't matter what name you give it), and check Separate resource types into separate folders, Convert GIM images to PNG, and Decode VSMX scripts. Click dump.

    Step 4: Open the newly-created Images folder and open tex_red.png. Edit it however you'd like as long as the dimensions are the same. I chose the same color (pink) for the entire image. Once you're finished, save the file as the same name and file extension.

    Step 5: Drop the file into one of the theme files' folders of Dynamic Theme Editor. Replace one of the original png files within that folder (make sure the file is named appropriately to reflect the image you're replacing).

    Step 6: Open Dynamic Theme Editor, and create a p3t theme with the same theme folder as the one you just dropped the tex_red.png file into.

    Note: Make sure you select a location and file name for the output of the p3t theme file before pressing start.

    Step 7: Press Start and hit Enter once it's successful.

    Step 8: Delete the rco's images and text folders as well as xml file (or just leave it and replace it with an xml file of the same name). Now, extract the rco again, but this time only check Separate resource types into separate folders and Decode VSMX scripts. This is to ensure that the file size is correct. If you were to try converting the png file back to gim again, the file size (1.45KB in this case) would be incorrect once extracted again (2 KB).

    Step 9: Take the tex_red.gim (will be named whatever you had named the png file before compiling the p3t; it's actually the gim counterpart with the same name which was created as the theme itself was created), drop the file into the Images folder, and delete the original tex_red.gim file. Now, rename your edited version to tex_red.gim.

    Step 10: Reopen rcomage and click compile with the xml (whatever you had named it before) along with impose.rco as the rco name (best to override the original). Now, choose zlib as header compression, and click compile.

    Step 11: Once you're finished, transfer the file back to:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access afterward.

    Check to see if it worked correctly! :)

    Note: You can also add icons or change the names of existing icons by replacing the icon locations and calls. All you need to do is modify the image tree and icon call for the icon you wish to replace/modify the name of within the xml of the accompanying rco file. Here's an example from the impose_plugin.xml in which I'll be adding a second sync led battery light, so sync 1 will be blue and sync 2 will be red (make sure the icon itself is appropriately named to reflect the modified xml).

    The Image Tree:
    Code:
    <ImageTree>
        <Image name="tex_battery" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_battery.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_battery_shadow" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_battery_shadow.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="[COLOR=#0000FF][B]tex_blue[/B][/COLOR] "src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\[COLOR=#0000FF][B]tex_blue.png[/B][/COLOR]" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_charge_arrow" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_charge_arrow.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_charge_arrow_shadow" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_charge_arrow_shadow.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_controller" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_controller.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_controller_shadow" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_controller_shadow.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_error_batsu" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_error_batsu.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_error_batsu_shadow" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_error_batsu_shadow.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="tex_controller_number" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\tex_controller_number.png" format="gim" compression="zlib" unknownByte="0" />
        <Image name="[COLOR=#FF0000][B]tex_red[/B][/COLOR]" src="C:\Users\godreborn\Downloads\4.46 rex\update_files\dev_flash\vsh\resource\Decrypted\impose_plugin.rco.folder\Images\[COLOR=#FF0000][B]tex_red.png[/B][/COLOR]" format="gim" compression="zlib" unknownByte="0" />
    </ImageTree>
    The Icon Call:

    Code:
    <Plane name="impose_battery_info" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0" blueScale="0" alphaScale="0" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x4000100" unknown18="0x5000100" unknown19="0x0" unknownInt20="0x7" unknownInt21="0x8" unknown22="0x0" image="nothing" unknownInt24="0x0">
        <Plane name="numbers_icon" posX="0" posY="1" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0x970d0000" unknown18="0x6f0d7000" unknown19="0x0" unknownInt20="0xd95" unknownInt21="0xd96" unknown22="0x0" image="image:tex_controller_number" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR=#FF0000][B]led_red_1[/B][/COLOR]" posX="1" posY="1" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x970d7200" unknown18="0x6f0d7100" unknown19="0x0" unknownInt20="0xd98" unknownInt21="0xd99" unknown22="0x0" image="image:[COLOR=#0000FF][B]tex_blue[/B][/COLOR]" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR=#FF0000][B]led_red_2[/B][/COLOR]" posX="1" posY="1" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x970d7300" unknown18="0x6f0d7100" unknown19="0x0" unknownInt20="0xd98" unknownInt21="0xd99" unknown22="0x0" image="image:[COLOR=#FF0000][B]tex_red[/B][/COLOR]" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR=#FF0000][B]led_red_3[/B][/COLOR]" posX="1" posY="1" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x970d7400" unknown18="0x6f0d7100" unknown19="0x0" unknownInt20="0xd98" unknownInt21="0xd99" unknown22="0x0" image="image:[COLOR=#FF0000][B]tex_red[/B][/COLOR]" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR=#FF0000][B]led_red_4[/B][/COLOR]" posX="1" posY="1" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x970d7500" unknown18="0x6f0d7100" unknown19="0x0" unknownInt20="0xd98" unknownInt21="0xd99" unknown22="0x0" image="image:[COLOR=#FF0000][B]tex_red[/B][/COLOR]" unknownInt24="0x0"></Plane>

    Step 1: Open multiman and enable flash access. Grab the sysconf_plugin.rco at:

    Code:
    dev_blind/vsh/resource
    Note: Disable flash access afterward.

    Step 2: Open rcomage, and select "Separate resource types into separate folders" and "Decode VSMX scripts." Select sysconf_plugin.rco, choose an xml name (anything you'd like), and click dump. Now, in the newly-created text folder, select the English.xml (best to use notepad++ for editing).

    Step 3: Search for rounded or pop and change the highlighted text for the font style you'd wish to change or change them both if you want two new font styles:

    Code:
    <Text name="msg_font_01">[COLOR=#FFD700][B]Rounded[/B][/COLOR]</Text>
    <Text name="msg_font_02">[COLOR=#FFD700][B]Pop[/B][/COLOR]</Text>
    Step 4: After you're done, recomplie with rcomage. Select compile, choose the xml you had named before, and click zlib for header compression. Now, for rco output, make sure the rco is named correctly. In this case, it'd be sysconf_plugin.rco. Click compile.

    Step 5: Now, go to this website and select any font you'd like:

    Code:
    http://www.dafont.com/
    The fonts on that site might be in otf format, so you'll need to convert them to TTF format which the ps3 uses. You can do that here:

    Code:
    http://www.freefontconverter.com/
    Step 6: Now, if you want to override the rounded font type, create a copy of the file with names SCE-PS3-SR-R-LATIN.TTF and SCE-PS3-SR-R-LATIN2.TTF; if you want to override the pop font type, create a copy of the file with names SCE-PS3-VR-R-LATIN.TTF and SCE-PS3-VR-R-LATIN2.TTF.

    Note: Remember to CAPITALIZE the entirety of the file names. Also, if you're using rounded font, it'll appear in multiman's sidebar even if not enabled. :)

    Step 7: Open up multiman, and reenable flash access and place the font files here:

    Code:
    dev_blind/data/font
    and, the sysconf_plugin.rco here:

    Code:
    dev_blind/vsh/resource
    Note: As always, remember to disable flash access afterward.

    You're done! Check to see if it worked correctly! :)

    Thanks to Kaede for discovering how to change font style.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Change Multiman's Default Music And Boot Sound

    This more of a mini-tutorial on how to change multiman's default music and/or change the boot sound.

    Step 1: Select an mp3 of the song you'd like to replace the default song with.

    Note: The mps3 must be encoded in 192 Kilobytes or less for this to work. Otherwise, you'll receive no sound. If your audio track is encoded with a higher byte-rating, reencode with XviD4PSP or Audacity.

    Step 2: Once finished, rename the mp3 to SOUND.BIN.

    Step 3: Enter multiman's USRDIR directory:

    Code:
    dev_hdd0/game/bles80608/USRDIR
    Step 4: Override the default SOUND.BIN and restart multiman.

    Note: You can also build a package to override the SOUND.BIN, but I find this to be quicker. :) Enjoy!

    Use the above instructions to create another mp3 (preferably one that's around 5 seconds in length) and override the original in this location:

    Code:
    dev_hdd0/game/bles80608/USRDIR/sys
    Note: If you wish, you can delete the original BOOT.MP3 to disable the boot sound entirely. :)

    Thanks to deank for Multiman!

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Transfer Content To The Internal HDD Using A Direct Connection

    For this tutorial, I'll assume that you're using Windows 7. :p It's important that your pc is close to your ps3. I use a laptop, so this isn't a problem. Also, make sure you have an ethernet cable of sufficient length. :)

    Step 1: On your ps3, go to network settings, and use these settings:

    Code:
    Connection Method = Wired Connection
    IP Address = 192.168.1.11
    Subnet Mask = 255.255.255.0
    Default Router = The Router's Default IP Address (probably 192.168.1.1 for most)
    Primary DNS = 8.8.8.8 
    Secondary DNS = 8.8.4.4
    Step 2: Now, plug one end of an ethernet cable into the ps3 with the other end connected to your pc/laptop.

    Step 3: Now, on your computer, go to:

    Code:
    Start/Control Panel/Network and Internet/Network and Sharing Center/Change Adapter Settings
    Step 4: Highlight both the wired and wireless connections, and click bridge. You've now bridged both connections. Now, open any ftp and transfer directly to your internal hdd. If you want to unbridge, right click each connection, and select remove from bridge. If you want to connect them again, right click each connection, and select add to bridge.

    Note: You should be able to manage 10-15MB/s+ using this method. Ethernet is capable of transferring at much greater speeds than USB, so this is an alternative to splitting packages or using NTFS to transfer them. Your internet connection speed is irrelevant. Also, make sure your ftp program reflects these changes. Personally, I find this to be the best method (primarily if you have a laptop, so that you can move it anywhere) for transferring content as well as keeping your ps3 safe from someone trying to connect to the internet. The control is entirely yours especially if you're using MAC filtering to deny access. :p

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Rip All Games Together

    I've decided to write this mini-tutorial on how to rip all games of unnecessary files. Many seem to be doing this manually while u can do this to all games at the same time with aldostools' PS3Rip.

    Step 1: Open up the PS3 Tools menu and select PS3 Rip in the top row.

    Step 2: Now, select the folder location where you'd like the ripping tool to scan.

    Note: The patterns section above is where you can enable/disable certain file types to be removed. Click the check box for each file type you'd like to keep. Default is set to remove 3D video files, update files, and all languages aside from American English. This is based on a generic naming mechanic found in most games, so anything that doesn't correspond to that naming mechanic will be missed. If you'd like to enable a specific file type while removing the rest of its group, you can simply delete the file line within the window. If you'd like to see how much space you'd save without actually ripping anything, enable simulation.

    Step 3: Once you've set your patterns, click rip.

    Note: All ripped files will be moved to a folder named "RIPPED" on the root of the hard drive that was scanned. It doesn't matter if your games are separated into games or gamei (for gamedata tool) as they'll retain their original directory locations. Dummy files of 0KB will replace the ripped files within the games themselves in case the game scans for them.

    Thanks to aldostools for his awesome set of tools!

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How to play PS2 Classics (Custom) w/ Multiman, Transfer Saves, And And Revert Back For Use w/ Cobra

    Here's a little guide on how to play ps2 classics (custom) w/ Multiman, transfer saves, and revert back for use w/ Cobra Unofficial 7.0. This assumes you've already converted your game isos to iso.bin.enc and have installed Multiman 4.30.00. Also, your converted games do not need to be installed; simply move the applicable files to the appropriate locations.

    Step 1. Download and install the placeholder pkg file:

    password: no password
    Code:
    https://safelinking.net/p/43e6108033
    Step 2. Activate the license w/ reActPSN or rap2rif (Batch Convertor Version).

    Step 3. Create a folder named PS2ISO on the root of your internal drive:

    Code:
    dev_hdd0/PS2ISO
    Step 4. Drop all of your ps2 game folders into the PS2ISO folder.

    Code:
    dev_hdd0/PS2ISO/[Title ID] Game Name folders
    Step 5. Delete all files except for the ISO.BIN.ENC (put this on the root of the Game Name [title ID folder]) and the savedata folder (if missing, Multiman will create one for you as these are generic virtual memory cards).

    Code:
    dev_hdd0/PS2ISO/[Title ID] Game Name folders/ISO.BIN.ENC
    and,

    Code:
    dev_hdd0/PS2ISO/Game Name [Title ID] folders/savedata/SCEVMC0.VME, SCEVMC1.VME
    Step 6. To launch your games, just scan with Multiman. All games will be listed in the Retro tab (Press square to change to PS2 only) and click on the game you want to boot.

    Step 7. After launching the game, you'll be taken back to xmb; from there, simply click on the placeholder (the game will be mounted here).

    The game(s) will be relying on the placeholder license rather than license of the base used to encrypt the game; in other words, the base used to encrypt the game is irrelevant. If u wish to download artwork, put the title ID in brackets along with a hyphen in between the alphanumeric; after that, u can insert the actual game name (the brackets serve as an identifier designating the title id rather than the game name; the title id in brackets will not be displayed in Multiman):

    Code:
    dev_hdd0/PS2ISO/[COLOR=#FFD700][B][SLUS-00000][/B][/COLOR]Game Name
    Note: Not all artwork is available, so don't be surprised if some artwork doesn't appear.

    Step 1. In order to transfer saves from your ps2 memory card, you'll either need to use LaunchELF via a modchip/memory card exploit or use code breaker. I believe there r also third-party devices that can connect to the pc to transfer gave saves. If using the former, transfer the save in psu format (not sure if a raw save will work correctly)

    Step 2. After u have your saves in psu/cbs format, go to your ps3's internal hdd and extract the SCEVMC0.VME or SCEVMC1.VME (each designating the memory card in slot 1 or 2) from the PS2U10000 save folder.

    Code:
    dev_hdd0/home/main profile id folder (i.e. 00000001)/ps2emu2_savedata/PS2U10000
    Step 3. Once the virtual memory card(s) is/are on your computer, decrypt the vme with aldostools' PS2 Classics Gui into the decrypted .vmc counterpart.

    Step 4. Change the extension .vmc to .ps2 and open the memory card with mymc.

    password: no password
    Code:
    https://safelinking.net/p/cc5be7a597
    Step 5. Hit import and select your save(s).

    Step 6. Now, rename the .ps2 file back to .vmc.

    Step 7. Once that is complete, you'll need to use update the vmc hashes in order to correct the header; otherwise, you'll receive a corrupted save data message upon launching any game with the placeholder.

    password: no password
    Code:
    https://safelinking.net/p/a445980e60
    Step 8. Then, use aldostools' PS2 Classics Gui to encrypt the file back to the .vme format.

    Step 9. Transfer the virtual memory card back to its original location. The save(s) should now work. I believe the reverse process, absent the rehashing of the vmc, will allow u to extract ps2 classics' saves for use on a ps2 memory card.

    I hope this is helpful for anyone trying to get the placeholder PS2 Classics to work w/ Multiman. Let me know if you have any problems.

    Step 1: Grab any applicable games/memory cards from:

    (PS2 Games - All ISO.BIN.ENC):

    Code:
    dev_hdd0/PS2ISO
    (PS2 Classics' Memory Cards - SCEVMC0.VME, SCEVMC1.VME):

    Code:
    dev_hdd0/home/main profile id folder (i.e. 00000001)/ps2emu2_savedata/PS2U10000
    (PS2 Backups' Memory Cards - .VM2):

    Code:
    dev_hdd0/savedata/vmc
    Step 2: Now, open aldostools' PS2 Classics.GUI and decrypt all ISO.BIN.ENC files. Once finished, do the same for any encrypted ps2 classics' memory cards (SCEVMC0.VME, SCEVMC1.VME).

    Note: Your games are now back to their original ISO versions, so they're useable as is.

    Step 3: Change the extensions of the decrypted ps2 classics' memory cards to .ps2 replacing the .vmc extensions.

    Note: If you're using ps2 classics' memory cards (i.e. every game using the same memory card), you can skip the following steps. Simply rename the extension to .vm2 instead of .vmc. The memory cards are identical. Simply, choose a file name for the card afterward. The name of the card is what you'd normally enter within xmb while creating the card.

    Step 4: Open mymc, select those memory cards, and highlight all of your saves. Now, click export. Save them into any folder u wish.

    Step 5: Now, change the .vm2 memory card to .ps2.

    Step 6: Open mymc, select that memory card, click import, and highlight all of your saves to transfer them to that memory card.

    Note: Your saves are now back to their original memory card versions, so they're useable as is.

    Thanks to aldostools for his awesome set of tools and deank for Multiman!

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    How To Create A Rap File

    Here’s a brief tutorial on creating a rap file with a hex editor.

    Note: In order to create a rap file, you’ll need the rap key as well as the content ID. The content ID, which is located at offset 450 for self/sprx files or offset 10 for edat/sdat is how the system determines which license goes with which content. The rap key is what’s used to obtain the klicense (used to decrypt the content itself). Now, you can’t create a rap file out of nothing. In fact, in order to fix a game (i.e. not requiring reactpsn or reencrypting the content for different fw), u’ll need the rap file in order to decrypt the content. However, as I said, the rap file itself doesn’t decrypt content. It’s used to generate the klicense which does.

    Step 1: If you don’t already have one, download a hex editor. I’d recommend HxD. If you have aldo’s ps3 tools installed, you should already have it. For this example, I’ll use this content (not sure what this content is but it was on my laptop at the time of writing this tutorial):

    Code:
    Content ID (file name): EP0006-BLES01040_00-DEADSPACEPCK0002.rap
    Rap Key (hexed key): 1A 5D 91 61 9A 55 34 01 9C C2 8D 06 22 D8 42 44
    Whether it’s separated by spaces for each byte or not – it doesn’t matter.

    Step 2: Open HxD, select file, click on new, copy-and-paste the rap key into the hex, then save it as the content ID. All rap files should be 16 bytes (1 line of hex).

    Now, test to see if it worked. It’s really that simple. You can drop any rap file into a hex editor to determine the rap key. However, aldo’s ps3 tools has an app that’ll determine the key simply by double clicking the rap file. This is handy if you come across uploaders who only list the license information to avoid reuploading the rap file itself.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    Creating A .zip File To Install To The PS3 Flash

    Considering many of my tutorials deal with the flash, here's a quick way to install all modified flash files at once without enabling dev_blind within multiman. This can be useful if switching fw's often.

    Step 1: Decrypt the fw you're using with PUAD or fail0verflow's tools. If using PUAD, I'd recommend selecting only dev_flash so that it'll only take a few seconds.

    Step 2: Once that's complete, drop dev_flash into a folder on your desktop. Within that folder, create another folder named dev_blind.

    Step 3: Without anything selected, hold down shift and right-click with your mouse. Select "Open command window here."

    Step 4: Now, we'll use robocopy with this command:

    Code:
    robocopy [source folder] [destination folder] /Nocopy /E
    Note: You may drag-and-drop the source and destination folders. By default, it'll quote the entire directory structure. If your folder location contains any folders with a space as part of its name, command prompt will assume that you're entering a command and error. It's fine if there are no spaces. However, dragging-and-dropping will prevent that mistake. Just make sure to leave a space in between the source and destination folder segments of the command line.

    Step 5: With the above command, the entire folder structure of the flash will have been created, but no files were transferred. Now, drag-and-drop your modified flash files to their appropriate destinations. Once complete, enter the dev_blind directory, ctrl +A to select all folders, and create a zip file named PS3~dev_blind.zip. This will mount dev_flash as dev_blind when double-clicked within multiman. It should ask if you want to transfer all files to the locations you've specified. Select yes. Now, test if everything worked. It should unless there was a problem with one of your flash files. :)

    Note: Neither the entire path nor the folders need to be created if transferring one flash file or several flash files to the same location. The ~ designates a folder location within the previous folder. In other words, PS3~dev_blind~vsh~resource.zip = dev_blind/vsh/resource with the contents on the root of the .zip being what will be transferred to the location as outlined by the .zip filename.

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    ★ How To Extract And Alter The Icontex.qrc ★

    This was mostly a curiosity since I know some had trouble decompressing this file like the other qrc files. Anyway, the icontex.qrc is the qrc file that controls theme textures (templates). If a specific icon doesn't exist for a theme, the icon will be decompressed from the icontex.qrc. This is the only qrc file that has the header already decompressed. If u try to decompress the entire qrc file, it won't work. The reason is that each icon is its own separate compressed file, minus the original header (i.e. the first 8 bytes of the coldboot or the xmb wave). If a new icon is added by sony, the icontex.qrc may change; otherwise, it's unlikely that it will. I've hex-compared rebug 4.46.1 rex's with the 4.53 ofw's, and they were identical.

    Step 1: Download the applicable files (contains simplyzip, HxD, n1-70, diff.qrc files, and their .dds equivalents):

    password: no password
    Code:
    https://safelinking.net/p/b0c6476448
    Step 2: Copy over or use a dummy icontex.qrc extracted using PUAD and a .PUP of your choice (must 4.00-4.50 due to a new icon being added). The icontex.qrc is located here within the flash:

    Code:
    dev_blind/vsh/resource/qgl
    Step 3: Open the icontex.qrc with HxD. Copy over the entire hex series of the icon. You can find this by looking for the header, hex 78 DA EC or 78 DA ED for n1-n70 and 78 DA E5 for diff, which I've outlined below. To do this select search, then click find; within the drop-box, select Hex-Values. Now, input the header you wish to search for. You'll know you've hit the beginning of another icon once u push F3 to search for the next header that contains those first three bytes. Be warned that the header randomly changes, so you may find yourself going from n1 to n22 after pressing F3 once. If you'd like to select the hex series by offset, click on edit, and choose select block; from there, enter the starting and ending offset positions.

    Step 4: Once you've selected the hex series you want, right-click the mouse and select copy. Now, create a new hex file by going to file and selecting new. Within the new file, paste the contents you just copied and hit save (name it whatever you'd like, but I'd suggest using the official sony names as not to become confused. I've added them down below, but their names are also right underneath the header and before n1.

    Step 5: This is important: add .qrc to the new file name as its extension, because simplyzip won't decompress the file without extension .qrc. I believe simplyzip is expecting you to compress a file if no extension is present hence the error. Decompressed, the file will be a normal .dds, so just add that extension to open it in photoshop (make sure to have the .dds plugin which is in my wave tutorial). Modify the icons however you'd like and save using these settings: (make sure they're 86KB each; don't mess with the diff file):

    Code:
    8:8:8:8 ARGB (32-bit) w/ generate mip maps and the number 8 in the drop box
    Note: There could be an issue with compression if the image file is larger than what's within the icontex.qrc (as you'll see, compressed, the icons are many different sizes); if it's smaller, you should be able to pad it with 0's. Also, if you were to extract all qrc files at once, transfer them over to a new hex file, then decompress, simplyzip would only decompress the first image file and discard the rest; if u were to transfer over a partial image, simplyzip should still be able to decompress it, but the image file wouldn't open in photoshop. Those are two things to look out for.

    Code:
                               Start       End       Header      
    
    n1:                         17E0      5B5F     78 DA ED
    n2:                         5B60      ACFF     78 DA EC
    n3:                         AD00      F49F     78 DA EC
    n4:                         F4A0     1428F     78 DA EC
    n5:                        14290     19E0F     78 DA EC
    n6:                        19E10     1EA7F     78 DA EC
    n7:                        1EA80     2572F     78 DA EC
    n8:                        25730     2A86F     78 DA EC
    n9:                        2A870     3092F     78 DA EC
    n10:                       30930     3866F     78 DA EC
    n11:                       38670     3F06F     78 DA EC
    n12:                       3F070     45E6F     78 DA EC
    n13:                       45E70     4C49F     78 DA EC
    n14:                       4C4A0     52AEF     78 DA EC
    n15:                       52AF0     59C1F     78 DA EC
    n16:                       59C20     5EA6F     78 DA EC
    n17:                       5EA70     65E3F     78 DA EC
    n18:                       65E40     6D17F     78 DA EC
    n19:                       6D180     7227F     78 DA EC
    n20:                       72280     7B6EF     78 DA EC
    n21:                       7B6F0     8122F     78 DA EC
    n22:                       81230     8506F     78 DA ED
    n23:                       85070     8A65F     78 DA EC
    n24:                       8A660     8F91F     78 DA EC
    n25:                       8F920     919EF     78 DA ED
    n26:                       919F0     93A9F     78 DA ED
    n27:                       93AA0     951AF     78 DA ED
    n28:                       951B0     98D0F     78 DA ED
    n29:                       98D10     9B14F     78 DA ED
    n30:                       9B150     9E92F     78 DA ED
    n31:                       9E930     A302F     78 DA EC
    n32:                       A3030     A902F     78 DA EC
    n33:                       A9030     AC19F     78 DA ED
    n34:                       AC1A0     AF45F     78 DA ED
    n35:                       AF460     B407F     78 DA EC
    n36:                       B4080     BA71F     78 DA EC
    n37:                       BA720     BE2CF     78 DA ED
    n38:                       BE2D0     C2CFF     78 DA EC
    n39:                       C2D00     C800F     78 DA EC
    n40:                       C8010     CC96F     78 DA EC
    n41:                       CC970     D2C9F     78 DA EC
    n42:                       D2CA0     D6DCF     78 DA ED
    n43:                       D6DD0     DC9EF     78 DA EC
    n44:                       DC9F0     DFE3F     78 DA ED
    n45:                       DFE40     E59FF     78 DA EC
    n46:                       E5A00     E9B4F     78 DA ED
    n47:                       E9B50     F0E2F     78 DA EC
    n48:                       F0E30     F605F     78 DA EC
    n49:                       F6060     F7FAF     78 DA ED
    n50:                       F7FB0     FBE5F     78 DA ED
    n51:                       FBE60    10040F     78 DA ED    
    n52:                      100410    10305F     78 DA ED
    n53:                      103060    1075CF     78 DA EC
    n54:                      1075D0    10BF4F     78 DA EC
    n55:                      10BF50    1122AF     78 DA EC
    n56:                      1122B0    117ADF     78 DA EC
    n57:                      117AE0    11FE2F     78 DA EC
    n58:                      11FE30    12495F     78 DA ED
    n59:                      124960    12906F     78 DA ED
    n60:                      129070    12F81F     78 DA EC
    n61:                      12F820    13504F     78 DA EC
    n62:                      135050    13BA5F     78 DA EC
    n63:                      13BA60    13DC3F     78 DA ED
    n64:                      13DC40    14103F     78 DA ED
    n65:                      141040    146DAF     78 DA EC
    n66:                      146DB0    14C10F     78 DA EC
    n67:                      14C110    14F10F     78 DA ED
    n68:                      14F110    15220F     78 DA ED
    n69:                      152210    158B6F     78 DA EC
    n70:                      158B70    15D40F     78 DA EC
    Diff:                     15D410    15D97F     78 DA E5
    

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    ★ How To Install Custom Firmware ★

    I guess it's better to be a little late than never with this tutorial. I hadn't written this tutorial before, because most sites contained a tutorial on installing custom firmware. However, I'd like for my tutorials to be as complete as possible.

    Step 1: Determine if your ps3 is on 3.55 or lower or its base firmware (what the ps3 came shipped with) is 3.55 or lower with MinVerChk:

    Code:
    https://safelinking.net/p/0c5c8bb955
    Note: MinVerChk is not a normal update file, so it'll throw back an error during installation. What it'll display is your base firmware. Take note of this to determine whether you can downgrade your system if your fw is post 3.55. Now, there are two things to note about installing custom firmware. First, you don't need to be on 3.55 in order to install any of the 4.xx custom firmwares. You can install 4.xx cfw directly, but it's recommended you install 3.55 cfw first in order to install toggle qa or rebug toolbox. Second, some systems with 3.56 base firmware are hackable. The deciding factor is whether your system contains metldr 1 or metldr 2. Metldr 1 is hackable; metldr 2 isn't. This can be determined by the datecode on the back of the system. Compare that with the sku listing on psdevwiki:

    Code:
    http://www.ps3devwiki.com/ps3/SKU_Models
    Now, the difference between 3.55 or lower and 3.56 custom firmware installation is that you can install custom firmware directly from 3.55 or lower via "System Update"; with hackable 3.56 systems, you'll need to upgrade with the use of a flasher. You can find more information about this on psdevwiki (link above). Any hackable ps3 system above 3.56 requires the use of a flasher in order to downgrade.

    Step 2: Download rebug 3.55.4 from along with rebug toolbox (to install the qa token) from:

    Code:
    rebug.me
    Note: You technically don't need to install "toggle qa" unless you're downgrading. However, if you'd like to downgrade back to 3.55 later, it's recommended that you install it now.

    Step 3: Check the MD5 with MD5 verifier or dropping the pup into a hex editor to check its MD5 checksum. Once you've verified the checksum, drop the update (must be named PS3UPDAT.PUP) on to a flash drive with this directory listing:

    Code:
    PS3/UPDATE
    Step 4: Install rebug 3.55.4 from either the recovery menu or the XMB menu. In order to enter the recovery menu, hold down the power button 'til the system turns on, then off. Let go of the power button. Now, press and hold the power button again 'til you hear one beep followed by two quick beeps. Let go of the power button again. You should now be in the recovery menu. Now, select "6. System Update." If you wish to install from the XMB menu, scroll to the system tier, and select "System Update" at the top. The update version, taken from the version.txt on the root of the update, will be displayed, so you'll know which fw you're installing before the actual installation.

    Step 5: Once the update has finished installing. Install "rebug toolbox" or "toggle qa" with "Install Packages" on the games' tier. With "toggle qa," select the app after installation, and you should hear three beeps; with rebug toolbox, install the app with "Install Packages," select it afterward, scroll to "Utilities," and enable "Toggle QA." To determine if qa flagging is enabled, scroll to the system tier, go down to network settings, and hold this button sequence simultaneously:

    Code:
    L1 + L2 + R1 + R2 + L3 + D-pad Down
    If successful, "Edy Viewer," "Debug Settings," and "Install Package" will appear below "Network Settings."

    Step 6: Drop your 4.xx cfw (PS3UPDAT.PUP) on to your flash drive (same location); remember to check the MD5 :):

    Code:
    PS3/UPDATE
    Step 7: Install from the XMB menu or the recovery menu. Once completed, you should be on 4.xx cfw.

    Thanks to Team Rebug, Rogero, Habib and everyone else responsible for cfw creation. :)

    Disclaimer: I am not responsible for any damage you may cause to your ps3. Just follow the instructions, and you’ll be fine! :)

    Example Images

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    [HR][/HR]
     
    Last edited by a moderator: Apr 9, 2014
  6. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    added a bit to the .zip to flash tutorial. that portion was apparently in my tutorials on another site, so I guess I had forgotten to add it here. for lol, check out this wave. it explodes when u turn on the system. it's purple and blue, but explodes into pink, and it's everywhere:

    [​IMG]
     
  7. 388
    23
    18
    dsmalls

    dsmalls Loyal Member

    Joined:
    Dec 3, 2011
    Location:
    Nothern Hemisphere
    Very Nice! Thank you pinky.
     
  8. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    added icontex.qrc tutorial
     
    Last edited by a moderator: Mar 21, 2014
  9. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    added installing cfw tutorial
     
    aldostools likes this.
  10. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    here's how to change the clock's color; the redScale, greenScale, and blueScale portion of each string (0 = black; 1 = white). the coloring from these strings is the same coloring displayed in the photo below:

    xmb_plugin_normal.rco & xmb_ingame.rco

    Code:
    <Plane name="[COLOR=#FFA500][B]indi_base[/B][/COLOR]" posX="0" posY="-74" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="560" height="82" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x120000" onLoad="nothing" unknown17="0xc000000" unknown18="0xd000500" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_bg" unknownInt24="0x3"></Plane>

    Code:
    <Text name="[COLOR=#A52A2A][B]clock[/B][/COLOR]" posX="0" posY="-12" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x320000" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x2000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x13" unknownInt57="0x3" unknown58="0x0"></Text>

    impose_plugin.rco

    Code:
    <Text name="[COLOR=#A52A2A][B]clock[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x220000" onLoad="nothing" unknown17="0x9a0d0100" unknown18="0x9b0d0100" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x2000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x14" unknownInt57="0x3" unknown58="0x0"></Text>

    system_plugin.rco

    Code:
    <Plane name="[COLOR=#FF0000][B]busy_icon_anim1[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x8f020000" unknown18="0x90020000" unknown19="0x0" unknownInt20="0x291" unknownInt21="0x292" unknown22="0x0" image="image:tex_busy" unknownInt24="0x0"></Plane>
    <Plane name="[COLOR=#FF0000][B]busy_icon[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x8f020000" unknown18="0x90020000" unknown19="0x0" unknownInt20="0x291" unknownInt21="0x292" unknown22="0x0" image="image:tex_busy" unknownInt24="0x0">
        <Plane name="[COLOR=#00FF00][B]busy_short[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="8" height="36" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_busy_s" unknownInt24="0x0"></Plane>
        <Plane name="[COLOR=#0000FF][B]busy_long[/B][/COLOR]" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0.8" blueScale="0" alphaScale="1" width="8" height="36" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_busy_l" unknownInt24="0x0"></Plane>

    orange = the clock border (2 rco files - one for the normal xmb; the other while in a game/app)
    brown = the date and digital time (the same 2 rco files from above; plus, the impose_plugin, which is the screen that appears when u hold down the ps button)
    red = the clock face
    green = the hour hand
    blue = the minute hand

    [​IMG]

    Thanks to IcEmAn for discovering the clock icon location.
     
    Last edited by a moderator: Apr 6, 2014
  11. 8
    8
    0
    pinky

    pinky Loyal Member

    Joined:
    Feb 23, 2014
    added clock coloring and creating a full-screen coldboot to the applicable sections:

    [​IMG]
     
Thread Status:
Not open for further replies.

Share This Page