1st - You need to get the batch file, Edat Tool GUI, a rap file (I made one full of 0s), PARAM.SFO and a PSN PSP game.

2nd - Extract the pkg with pkgView and copy the the eboot.pbp to the same file as the batch file and run the batch to get your ISO.BIN & MINIS.BIN.

3rd - add the titleid and the title to the PARAM.SFO you downloaded.

4th - Run Edat Tool GUI set it just like the pic but with your Content ID and encrypt your ISO.BIN & MINIS.BIN to ISO.BIN.EDAT & MINIS.EDAT. Put the PARAM.SFO in the ULUSXXXX folder the eboot.pbp back in the CONTENT folder and the ISO.BIN.EDAT & MINIS.EDAT into the USRDIR from the pkg you extracted.

5th - Repack the extrated file back into a pkg with aldostools ps3 tools and install.

Apologies... Cleaned up. OK, so here's how it works: On each mini, there are two files called ISO.BIN.EDAT and MINIS.EDAT. There's also another one(the game) called EBOOT.PBP

Decrypting ISO.BIN.EDAT will generate a binary that contains the following: ps3devwiki.com/wiki/Iso.bin.edat#Minis_iso.bin_structure

Decrypting MINIS.EDAT will generate a binary that contains almost the same, except that it is much smaller because it only contains a small header and the encrypted version key (i'm going to add the info to the wiki so don't worry)

Now, there is a program, with included source code, based on libkirk (https://dl.dropbox.com/u/35197530/libkirk.a), that does all the hard work for us and decrypts the EBOOT.PBP. just rename EBOOT.PBP to NP.PBP and it'll decrypt the eboots contents for you.

If you want to compile the stuff you need libkirk.a (above) and to get that you need cywgin or gcc or mingw (or any c compiler available).. you can compile it with cygwin. place it on the /lib folder under cygwin and use it to compile the other project.

That program will also generate the header (in big endian) and the version key (exists per pbp). Let's take care of the MINIS.BIN first. it has a random 16 bytes of data. if we decrypt that data with this specific key using aes-cbc

We will get the version key. That takes care of MINIS.BIN and we can forge our own if we want with another eboot.. let's go now to ISO.BIN

The header there is the same as the generated header from the decryptor, except byte swapped in some places (again, little endian in ISO.BIN and big endian in np_header.bin) header taken care of, we go to the table (lots of hours on this one guys)

This is divided in 4 parts (cmac of block using another key, offset of block relative to np_header and size in bytes of encrypted and compressed data)

Finding the block offset (tp[4] in code) and the block size (tp [5]) in the code was easy, as well as the padding bytes (tp [6] and [7]). the hard part was the cmac, which is now taken care of (the link for the modified tool is here: npdpc.zip, take notice only the first block cmac is generated) First version (fetches the cmac of the first block and passes it to cmac.bin) <- kinda lame though, cmacs are now possible to generate.. we're missing one last part, the encryption of the version key in MINIS.EDAT

You'll notice that in that code, there is a key in npeg.c. that is the minis1 key.. now we have proper cmacs. Very nice

What's missing now is to find an iso and make it an eboot, and use the information of the eboot and put it on ISO.BIN and MINIS.BIN, then repack the edats (using KDSBest's tool), create a pkg and test it.. for packing isos into eboots the closest we have is fake_np (also in libkirk). For those of you who want to test these kirk tools, check the link under the minis table information. And that's it.

Tutorial (PSP PSN EBOOTS)

Here's the tutorial btw.. it's incomplete because the edat packing doesn't work that well (we need to forge EDATs properly using Juan's indications and sources, c++ would be optimal for this, maybe just C)

1. get eboot.
2. decrypt it with npdpc v2. you'll get header.bin, table.bin, version_key.bin and the iso
3. swap the endianess on the necessary offsets (u32 swap32);
4. merge the new header with the new table and call it tmp.bin
5. fill bytes from offset 0xB0 to 0x100 with zeros (0x50) of the file
6. rename the file to ISO.BIN
7. get the first 0x40 bytes from ISO.BIN and copy them into a new file called
tmp2.bin
8. get version key.bin and encrypt it with aes-cbc 128 using ps3 minis2 as key with 0 iv, and output to a file called tmp3.bin
9. merge the files tmp2.bin and tmp3.bin into a new file called MINIS.BIN
10. pack the BINs into EDATs (signed as free content)
11. repackage with EBOOT.PBP, ISO.BIN.EDAT and MINIS.EDAT into correct place.
12. Test the new package.

Note: I forgot that the header isn't checked by PS3. This'll make things a lot easier

5. merge the files tmp.bin and tmp2.bin into a new file called MINIS.BIN
6. pack the BINs into EDATs (signed as free content)
7. repackage with EBOOT.PBP, ISO.BIN.EDAT and MINIS.EDAT into correct place.
8. Test the new package and report here.

1. extract the contents of batch.zip
2. place the EBOOT under batch folder and run the batch. you'll get a forged ISO.BIN and MINIS.BIN
3. pack the BINs into EDATs with make_edata_npdrm
4. change param.sfo like this:

1. extract the contents of batch_nix.zip
2. place the EBOOT under batch_nix folder and run the shell script. you'll get a nice forged ISO.BIN AND MINIS.BIN
3. pack the BINs into EDATs with make_edata_npdrm
4. change PARAM:SFO
5. repackage with EBOOT.PBP, ISO.BIN.EDAT and MINIS.EDAT into correct place.
6. Test the new package and report here.

Hi all, This is some code that will change the endianness of certain entries within the header and ISO block table of PS3 minis.

I wrote this with very short notice and very quickly. There may be silly mistakes and stuff that just doesn't make sense. With that data that I was provided, the app works fine. If this ends up being of no use, I don't mind. It's not particularly fascinating anyway.

Hello to all PSP Devs, PS3 Devs and zecoxao. Tested under gcc i686-apple-darwin11

From szczuru comes a few videos of PSP games running on PS3 below who states via libretro: Note to any prospective devs – console hacking scenes are predominantly multi-level marketing scams run by vapid wannabe ‘entrepreneurs’. ‘Buy a Cobra now, buy a True Blue a year later, buy an ODDE device a year after that’ – all by a guy who knows ‘XOR’. (aka xorloser aka loser aka CitizenX of Paradox)

To enable compression iso to PBP (so if you have DONOR ~1.1G you could inject into it iso ~1.2-1.3GB but i have sometime issues with this compress option so i don't use it - my placeholder is Dante's Inferno)

Just convert PS2Classics with -dex variable instead of -cex. For now we can't run PSP games/custom minis on CEX (EDAT encryption issues) so if you want to play PSP games on PS3 you have to convert your console to DEX. If you have eid_root_key it'll take you ~2minutes to convert you console for the first time then any next convert DEX<->CEX (on same FW) takes ~30sec.

Changes:

Now when user want create pkg - question to input CID will appear then package.conf will be created with this CID.

DONOR.PBP is game from PSS which size is ~1,5GB (eg Dante's Inferno, LocoRoco 2) Basically you can create EBOOT.PBP up to 1.8 GB if you have sufficiently large donor. You can also use -c switch yo compress data in EBOOT.

1. Obtain PSP game in PKG format, obtain make_edata_npdrm.exe, make_package_npdrm.exe and put them in this directory. Install Open-SSL also (binaries in Windows directory).

2. Extract it using PkgView to this directory (thisdir\ULUSXXXXX\USRDIR ect)

3. Move EBOOT.PBP from ULUSXXXXX\USRDIR\CONTENT to this dir.

4. Open PARAM.SFO in THIS dir and edit GameID/Name to ID/name of game from step 1 and copy it to ULUSXXXXX dir (replace old file)

5. If you want to convert game from step 1 go to step 6

5a. If you want to create EBOOT.PBP from ISO file:

Copy ISO file here

Rename EBOOT.PBP in this dir (from step 3) to DONOR.PBP - IMPORTANT! DONOR.PBP (game from 1st step) MUST BE BIGGER THAN ISO FILE

RUN ISO2EBOOT

6. Run make_EDATs

7. Run make_package

8. Copy package and install it on PS3 (IMPORTANT! If you have "Package Manager" [eg in Rebug FW] and you want to install package you'll see only "Please Wait" message. Wait till message disappear then go to Package Manager -> PlayStation Network Content and install your package from there).

This tools works ONLY on DEX. Tested on Rebug 4.30.2 DEX.

From aldostools: This is a VBS script that I made to auto fill the values for EDATs. Maybe it could be integrated to the script (it is already using the CID from the RAP of PS2 Classics Placeholder to anything you want).

1. Unpack archive contents to any directory.
2. Grab provided prx file (from "!tested" folders), place it to root folder and rename to DATA.prx
3. Run "SIGN.BAT", and grab EBOOT.BIN
4. Using UMDGen open any psp game image and replace EBOOT.BIN to this one (path PSP_GAME/SYSDIR)
5. Save image as iso, and using fake_np make eboot.pbp.

5. Download PrxEncrypter from above, and extract it somewhere.
6. Grab beginobject.prx, and copy it to PrxEncrypter directory.
7. Rename it to DATA.prx and run SIGN.BAT.
8. Open any PSP image using UMDGen and replace EBOOT.BIN in PSP_GAME/SYSDIR with generated one from PrxEncrypter directory.
9. Save image as iso and using fake_np convert it to eboot.pbp
10. Proceed next steps to pack it as minis, like regular PSP game.

Oh, it's not an April Fools Joke? Could've fooled me. It's rather long-winded and what tool is KDSBest's tool is never made clear. also 'Use libkirk.a to compile the other project' uh.. what other project? Here's hoping someone can make this a bit clearer.

How to Change Your PSP Mini's Logo Tutorial

Also below is a How to Change Your PSP Mini's Logo Tutorial by atreyu187

So tired of looking at that "Mini's" logo when you boot your new PSP games? Well so am I so I went about changing it to a PSP logo.

1~ First you need a image that is 480x272 pixels and must be on a black background and named properly as minis_logo.png in order to work. Here is the one I am currently using.

And other user created logo's

Just right click on image and save if you choose to use this one.

2~ Copy your new image on to your flash drive or FTP to system, then go into mM (or any app that will mount your dev_flash) once the flash has been mounted use mMOS to go to the location of the current logo and backup it up just in case you want to revert or just in case you lose it you can find it here for good measure.

The file you are looking for is located here.

dev_blind\pspemu\flash0\logo\minis_logo.png

Once you have backed up your current logo simply overwrite the old one with your new logo.

3~Reboot your PS3 and try a PSP game and check out your new logo, if you ever want to change or revert simply follow the steps again.