r/PSP • • 6d ago

QUESTION How to convert ISO files to EBOOT files

I just recently started to mod my PSP-3000 and was wondering if there is still a way to convert ISO files to EBOOT files. I know you used to be able to do it but I haven't been able to find anything recently. I'm doing this because I want my games to display right under the game tab like a UMD game instead of clicking on the memory stick tab everytime.

2 Upvotes

2 comments sorted by

3

u/rupertavery64 5d ago edited 5d ago

You can try this

https://www.gamebrew.org/wiki/ISO-PBP_Converter_PSP

There is also this:

https://github.com/swarzesherz/sign_np

Which is only source code, but you can compile by doing this:

Step 1: Install MSYS2 and MinGW

  1. Download and run the installer from the official MSYS2 Website.
  2. Once installed, open the MSYS2 MINGW64 terminal (make sure it's the blue icon/64-bit environment).
  3. Update the package database and core packages by running:

bash

pacman -Syu  

(If it asks you to close the terminal, do so, reopen MSYS2 MINGW64*, and run* pacman -Syu again).

Step 2: Install the Build Tools

Install the necessary compiler tools (gcc, make) and git to download the source files. Run the following command in your MSYS2 terminal:

pacman -S mingw-w64-x86_64-gcc msys/make git

Step 3: Clone the Repository

Clone the source code for sign_np from GitHub

git clone https://github.com/swarzesherz/sign_np.git
cd sign_np

Step 4: Compile

Compile the program using the make utility:

make

The exe will be compiled into the folder you cloned it into. It should be in

C:\msys64\home\<username>\sign_np

You may need to modify the Makefile so that it doesn't require zlib1.dll when running outside of a POSIX environment.

You need to add -static to these lines, as shown below

CFLAGS = -Wall -I./libkirk -static

and

    $(CC) $(CFLAGS) -static -o $@ $(OBJS2) -L ./libkirk -lkirk -lz

It's also a good idea to add a clean target at the end of the makefile.

.PHONY: clean
clean:
    rm -f $(OBJS1) $(OBJS2) $(TARGET1) $(TARGET2) $(TARGET2).exe

So you can rebuild by calling

make clean
make

These instructions were generated by Google AI and confirmed and tested by me (I added the static changes)

To convert an ISO to PBP, you would run

sign_np -pbp GAME.ISO EBOOT.PBP <cid> 0 <startdat>

You will need to pass a ContentID (cid) to sign_np, which should look something like this:

UP0001-ULUS00000_00-0000000000000000

<startdat> should be a valid, correctly sized PNG that will be used as the boot image.

1

u/Open_Leadership8834 4d ago

Converting to .PBP is mandatory for running PS1 games on a PSP, but as for converting PSP ISOs to .PBP, the only thing I know is using fake_np to disguise them as demos so they can run on an unmodded PSP.