• Hey, guest user. Hope you're enjoying GameParadise! Have you considered registering for an account? Come join us and add your take to the daily discourse.

Hacking [WIP] PSP injection

 
 

admin

Chad
Staff member
85%
Joined
Jan 25, 2024
Messages
3,562
Points
38
Age
38
Location
USA
Website
gameparadise.org
Credits
63,838
BASIC INJECTION TUTORIAL:

You will need:


orbis-pub-chk (cannot be shared here)
orbis-pub-gen (cannot be shared here)
parappa the rappa/patapon/loco roco 2 remasters fpkg (cannot be shared here)
A compatible PSP iso (cannot be shared here: also currently very few work, examples: lumines, loco roco games, patapon games (stuck at "sign" screen)) or build your own homebrew iso (See Optional)
HXD
notepad
gimp2

Start here:

Open the FPKG with pub-chk using all 0's as the key and extract ALL the content.

Copy all EXCEPT the playgo/psreserved/keystone files from the Sc0 folder

Locate Image0>sce_sys folder and paste the files in.
(should look like this: )
/about
/trophy
icon0.dds
icon0.png
nptitle.dat
npbind.dat
param.sfo
pic0.dds
pic0.png
pic1.dds
pic1.png
pronunciation.sig
pronunciation.xml
save_data.png
shareparam.json
snd0.at9

Replacing the game:

Locate Image0 > data folder and delete the USER_L0.IMG

(Trivia: L0 refers to layer 0 and L1 refers to layer 1 for PSP umd creation, L0&L1 can be = 900mb max, combined 1.8gb max)

Copy your PSP ISO to this location and to make things easier name it game.iso

Simple!

OPTIONAL Making your own homebrew ISO:

You need to locate: UMDGEN 4.0 & EBOOT2ISO 1.1 (cannot be shared here)

Open EBOOT2ISO, and select your homebrew eboot.pbp, put the output path as the same folder you are currently in, and click CONVERT

Place any files that came with the homebrew eboot.pbp into PSP_GAME/Sysdir. (Rom folders goe here too FYI)

Open UMDGEN, drag the PSP_GAME folder into UMDGen, click the UMD PROPERTIES tab and click GENERATE.

Click Save and select UNCOMPRESSED ISO.

Rename to game.iso and place in Image0 > data folder to test.

(Massive thanks to @ploggy for the mini tut!)


Editing the configuration:

Locate Image0 > config-emu-ps4.txt (make a back up somewhere else first just in case) open it in notepad:

Edit the "Game Image" part to this:
; Game Image
--image="data/game.iso"

Now go through config-emu-ps4.txt and ";" comment out EVERY uncommented command (you can actually leave SSAA4x if you want), for example:
Enabled:
; This enables bilinear filtering on replaced textures. (uncomment to enable)
--replacementfilter=true
Disabled (commented out):
; This enables bilinear filtering on replaced textures. (uncomment to enable)
;--replacementfilter=true
Save config-emu-ps4.txt and exit.

Editing icons and SFO:

To edit the SFO use HXD (make a back up somewhere else first just in case) you can edit (in three places) the line "PaRappa The Rapperâ„¢ Remastered" to almost any string you like, careful to maintain the length, for example mine is now set to: "PSPHD INJECTIONZ TEST REMASTERED"

You can also overwrite the CUSA ID/UCUS ID to individualize the game and allow more than one to be installed. For example: UP9000-CUSA05289_00-UCUS987020000001 is parappa original > EP9000-UCUS00304_00-UCUS003040000100 = Custom ID using Loco Roco's actual UCUS ID. (thanks @shopeg over at hax)

Dont forget the CUSA05289 line at the very bottom of the SFO too.

Save Param.SFO and exit.

Now go to Image0 > sce_sys and edit nptitle.dat with HXD to match the CUSA ID you used in the SFO.

To edit the icons and bg PNG's I suggest start new images in GIMP2 (or your preferred image editor):

512x512 24bit PNG for Icon0.png
1920x1080 24bit PNG for pic0.png and pic1.png
228x128 24bit PNG for save_data.png

(if you have issues with PNG being 8bit or 32 bit, simply save png as jpg (which is 24 bit by default), then re-save that jpg as png, and you now have 24bit png)

Stripping out unneeded files:

You can remove pretty much anything that relates to texture/movie/sample swaps, languages, etc leaving a bare bones set of directories ready to customize your own in future. For this tutorial I have left pretty much everything up to you to make it simpler. Feel free to experiment with what files are and aren't needed (for example .dds files arent needed ;))

Rebuilding the FPKG:

Open pub-gen, double click image0 in right pane, drag contents of your Image0 folder into that directory,
Click chunk panel on left, right click image0 on left and tick switch chunks, press C to close that pane.
Click command > project settings>package: give the pkg a name in the format "XXYY-XXXXYYYYY_00-ZZZZZZZZZZZZZZZZ" = use the ID you gave it while editing the SFO for easy way to remember it.
Give the FPKG a passcode (32 0's is HIGHLY recommended)
Click ok, hit build (far right) then set directory for output PKG, once selected then hit tab and hit enter to start the FPKG build.

Once done save the GP4 file (you can simply swap the iso over (cannot add or remove/rename files) and use this GP4 to quickly skip almost all steps in the rebuilding FPKG section: next time associate the GP4 file with gen-pub (in windows or your os), double click the GP4 and hit build.

You can rename the PKG anything you like, I name mine as <content vX>.pkg for example: Loco Roco v3.pkg (version denotes changes I have made in case of regressions)

Copy the FPKG to your exfat USB stick, and install to PS4 through [SETTINGS] > [DEBUG SETTINGS] > [GAME] > [PKG INSTALLER].

Enjoy and report back any specific PSP game success stories! (psdevwiki compatibility list coming soon)

COMPATIBLE GAMES:
(Its a short list)

Bust-a-Move Deluxe = works fine.

Patapon = cant get past "sign" screen.

Patapon 2 = cant get past "sign" screen.

Patapon 3 = cant get past "sign" screen.

Loco Roco = works fine ; comment out all options in config.

Loco Roco 2 = works fine ; comment out all options in config.

Lumines = Loads into game but gfx missing (unplayable)

More to come ;)

Original post

I noticed recently that the PSP remaster of Parappa the Rappa was indeed a PSP emulator very similar in structure to the PS2 classics one we know and love.

This thread will document findings and informations based on this subject only, and this thread will evolve to turn (hopefully) into a tutorial for injecting your own isos and playing PSP on PS4!

Lets start with Basic info:

UMDGEN 4.00 generates same files as the ones found in CUSA05289_00's IMG.

The MD5 of the main game file USER_L0.IMG is F2C73AA0EF2E326C128929230D08678A which matches that of the one found in the PSY-PTRU.ISO release.

The PRX files libscefios.prx and libc.prx mirror those required for PS2 classics, perhaps we can use those patched versions of those files in this method to make accepted injected pkgs.

The ps4 pkg contains configuration for texture swaps, this will need to be commented out to allow a different game to be injected.

Stay tuned for much MUCH more..

Edit new info:
USER_L0.IMG might have a limit of 880mb = TBC.

Iso is not compressed.

Master disc format might be required to pkg game.

Might be possible to swap isos via ftp or placeholder app... watch this space.

IIRC I saw option to dump textures meaning it might be possible to make custom texture packs.

Please feel free to contribute!
 
 

Recent Content

Newest Downloads

Tutorials

Back
Top