Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
Status
Not open for further replies.
This is a user-friendly tutorial on how to play your favorite PlayStation 2 games on your jailbroken PlayStation 4 as can be seen HERE. I am not going to go into specifics here; but if you need help or have a question, feel free to reply and I will answer.
TRXJgrs.png

1. Download the ps2emu.rar and Fake PKG Tools_1v1.rar (look above)
2. Extract both archives (as you would...)
3. Put your favorite PlayStation 2 game ISO in the ps2emu\image\ folder
4. Rename the iso to 'disc01.iso' (the emulator can take multiple discs, but this is more advanced and you have to specify things in lua or the command line arguments)
5. Go to sce_sys and edit 'param.sfo' with 'orbis-pub-sfo.exe'
a. Change content ID to (UP9000-CUSAXXXXX_00-SCUS974900000001) where XXXXX is any string of numbers
b. The content ID can be somewhat random, but has to be in the enforced format. Who really cares what you do, but the original emulated game (Rogue Galaxy) was like this and I just decided to change the title ID portion.
c. Go to Title Text tab and change the text to the title of your game (ex. Ratchet & Clank, Crash Bandicoot)
6. Save the param.sfo
7. In Fake PKG Tools, rename 'orbis-pub-cmd-ps2.exe' to 'orbis-pub-cmd.exe' (delete or rename original 'orbis-pub-cmd.exe')
8. Open 'orbis-pub-gen.exe'
9. Double click on 'Image0' (we are going to add the files from ps2emu, including disc01.iso/disc0X.iso)
10. Drag and drop all the files from ps2emu into the Image0 Root (right side is files, left is directory view)

Drag.png Drop.png
11. Go to the chunk tab and assign all files to Chunk #0

Assign all files.png
12. Exit Image Settings view
13. Goto Command -> Project Settings -> Package

Package.png
a. Paste in your content ID that you put in your param.sfo
b. Generate a passcode (or use IvBkwybGjpTdC1uijHBWbQR-XSFXgKqc because I am using it for everything)
c. Change Application Type (at the bottom) to Freemium App
14. Click build, select output directory. Click build?
15. If you get the error, "Could not create system file. sce_discmap.plt"
- Hit close, double click Image0, try to reasign Chunks (you should have already)
- Then try to build again. I think this is some sort of glitch?
16. Have fun playing your favorite PlayStation 2 games!

You can decompile eboot.bin and see all the command line options for the emulator.
I also recommend changing --ps2-title-id in 'config-emu-ps4.txt' for consistency sake (but who cares?).

If there are an problems with my tutorial, please notify me!

g991 <3

BUILD FREE PS2 CLASSICS PKG FOR PS4 4.05 JAILBREAK
Making and Testing Some Random PS2 Games for PS4
How to Create Fake PS2 PKGs for PS4HEN Tutorial
Building Fake PS2 PKGs for da PS4 HEN -With- Proper PS2 IDs (Voice-Tutorial)
How To Make PS2 PKG For PS4 (Quick & Dirty) by MasterTurkey
HOW TO PLAY PS2 GAMES ON PS4 (PS2 Classics ver 1.0.0.10) 4.55 by ZappTheMann
How to Install PS2 Games on a Jailbroken PS4 Firmware 4.55 or Lower
Finally, here is a Github Repository of custom configuration files for the PS2 emulator used in PS4 by kozarovv for those interested. (y)

Code:
--isd-git-hash=ac5a9100eaa4c078cdac0d699ec78fae2f02bbcd
--usrd-git-hash=7cd34f657e6b786819079237e61ae9d2f0e217dc
--lua-use-pcall=0
--emulog-file=0
--gs-adaptive-frameskip=1

--path-snaps="/tmp/snapshots"
--path-recordings="/tmp/recordings"
--path-vmc="/tmp/vmc"
--path-emulog="/tmp/recordings"
--config-local-lua=""
--load-tooling-lua=0
--path-patches="/app0/patches"
--path-trophydata="/app0/trophy_data"
--path-featuredata="/app0/feature_data"
#--path-toolingscript="/app0/patches"
--ps2-title-id=SCPS-56003
--max-disc-num=1
--playgo-disc-per-chunk=0
--trophy-support=1
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--pad-record=0
--host-audio=1
--rom="PS20220WD20050620.crack"
--ps2-lang=system
--verbose-cdvd-reads=0
--host-osd=0
Code:
#--lua-use-pcall=1
#--emulog-file=1
#--gs-adaptive-frameskip=1

--path-snaps="/tmp/snapshots"
--path-recordings="/tmp/recordings"
--path-vmc="/tmp/vmc"
--path-emulog="/tmp/recordings"
--config-local-lua=""
--load-tooling-lua=0
--path-patches="/app0/patches"
--path-trophydata="/app0/trophy_data"
--path-featuredata="/app0/feature_data"
--path-toolingscript="/app0/patches"
--ps2-title-id=SLUS-21255
--max-disc-num=1
--playgo-disc-per-chunk=0
--trophy-support=0
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--pad-record=0
--host-audio=1
--rom="PS20220WD20050620.crack"
--ps2-lang=system
--verbose-cdvd-reads=0
--host-osd=0
--host-display-mode=full
--fpu-no-clamping=1
How to run PS2 Unreleased/Dev Builds games on your Modded PS4! [PART 1]
How to run PS2 Unreleased/Dev Builds games on your Modded PS4! [PART 2]
How to run PlayStation 2 Games on your Modded PS4
How to Create Emulated PS2 PS4 Packages (PKGs) Guide by G991!.jpg
 

Comments

Did you test Ratchet & Clank - Going Commando (USA) fully? Because sure it works to the point where you can select a new game and select memory card slot but after the cut scene you get a black screen. So what settings should I be messing with to get it to work?
 
i see on youtube that there is a french guy that make live and video about ps2 emu on ps4.

Anyway i see that isn't smooth, not full speed, so lag a lot.

I have a ps4 2.00, i can try, but is too loong and i guess that doesn't make differences.

Maybe if is possible make better with this emu.... but with all respects for all devs, and i want to say thanks for your work, i believe that isn't possible make a perfect emu, also on ps4.

Also because, if ps2 emu on ps4 had been perfect, on psn there was all ps2 catalog for ps4, but unfortunally they release only title that works at 100%. :(
 
I have created a video of the text instructions in german. There you also see how to create and implement your own icons and splashscreens. All this with the example of Silent Hill 3.

 
Did you test Ratchet & Clank - Going Commando (USA) fully? Because sure it works to the point where you can select a new game and select memory card slot but after the cut scene you get a black screen. So what settings should I be messing with to get it to work?
Look here: https://pastebin.com/HzREucrp

Try --gs-use-mipmap=1 as Ratchet & Clank uses mipmap rendering.
Code:
--gpugs
--config
   %-10s:  %-28s= "%s"
   %-10s:  %s
--help
filename
--config-opt
--config-local-lua
full pathname
--rom
--unit-test
--image
--image-disc1
--image-disc2
--image-disc3
--image-disc4
--image-disc5
--pack-image
--r30
--vu0
--vu1
--cop1
--cop2
--gs-plugin
--cli-only
--no-gs
--threaded-gs
--savedata-delete
--vmc1
--vmc2
--vmc-src
native,host,target,null
--vmc-dest
--vmc1-src
--vmc1-dest
--vmc2-src
--vmc2-dest
--formatted-vmc
--mtap1
--mtap2
--spu2-update-deferral
T-count/integer
--spu2-reverb
--pad-run
--pad-run-stop-after
[800ms,1s,3m,5h]
--pad-run-exit-after
--pad-run-frame
frame_id/integer
--pad-record
--pad-record-frame
--record-name
subdir/folder
--record-video-hash
--record-audio-hash
--record-video-modulo
frames/integer
--record-audio
--record-audio-img
--record-audio-image
--record-audio-ext
--max-console-spam
bytes/lifetime
--path-snaps
dir/folder
--path-recordings
--path-audio-images
--path-memcards
--path-vmc
--path-emulog
--path-manual
--path-patches
--path-trophydata
--path-featuredata
--path-postproc
--path-toolingscript
--snapshot-name
--snapshot-datafile
--snapshot-restore
--snapshot-save
frameId
--snapshot-mcd-files
--snapshot-repeat
repeat_count
--snapshot-modulo
--ds4-deadzone-adjust
--ds4-diagonal-adjust
--host-pad-loses-focus
--host-gamepads
--host-keyboard
slot [0-7]
--host-audio
[1,0,on,off,mono]
--host-audio-latency
msec/float
--host-window-scale
scale/float
--host-window-pos
--host-display-mode
[normal,full,4:3,16:9]
--host-osd
[0,off,minimal,verbose]
--host-vsync
--host-trophy-support
--rtc-epoch
unix_time (seconds since epoch)
--framelimiter
--framelimit-fps
FPS/float
--framelimit-scalar
scalar/float
--framelimit-mode
[normal,fast,fastest,slow,slower,slowest]
--audio-stretching
--cpu-avx
--stopped
--stop-at
frameID/integer
--exit-at
--ee-cache-breaks-block
--ee-validate-kernel
--ee-block-validation
[PageProt,ShortHash,Hash,None]
--ee-shorthash-len
inst_count/integer
--ee-const-folding
--ee-load-rewrites
--ee-store-rewrites
--ee-live32
--ee-pc-coherency
--ee-inst-marking
--ee-kernel-hle
--ee-regalloc-scalar
[0,none,ReadOnly,WriteOnly,RW]
--ee-regalloc-simd
--ee-regalloc-preserve-scalar
[0,none,LoadOnly,StoreOnly,LS]
--ee-regalloc-preserve-simd
--ee-static-block-links
Type,Type,... [None,Branches,JAL,COP2,All]
--iop-block-validation
--iop-validate-kernel
--iop-shorthash-len
--iop-const-folding
--iop-pc-coherency
--iop-inst-marking
--fpu-to-double
--fpu-no-clamping
--fpu-clamp-operands
--fpu-clamp-results
--fpu-custom-min-max
--fpu-custom-fused-madd
--fpu-accurate-range
start,end
--fpu-accurate-muldiv
--fpu-accurate-muldiv-range
--fpu-accurate-mul-fast
--fpu-accurate-addsub
--fpu-accurate-addsub-range
--vu-to-double
--vu-branch-hazard
--vu-evil-branches
--vu-d-bit
--vu-t-bit
--vu-inst-mflag
--vu-inst-cflag
--vu-custom-min-max
--vu-custom-fused-madd
--vu-opt-jr-caching
--vu-opt-sf-check
--vu-hack-triace
--vu-xgkick-delay
vu_cycles/integer
--vu0-opt-flags
[0,1,2] - 1=safe, 2=unsafe
--vu0-opt-vf00
--vu0-opt-subroutine
--vu0-const-prop
--vu0-no-clamping
--vu0-clamp-operands
--vu0-clamp-results
--vu0-inst-q
--vu0-inst-p
--vu0-use-rcp
--vu0-use-rsqrt
--vu0-di-bits
--vu1-opt-flags
--vu1-opt-vf00
--vu1-opt-subroutine
--vu1-const-prop
--vu1-no-clamping
--vu1-clamp-operands
--vu1-clamp-results
--vu1-inst-q
--vu1-inst-p
--vu1-use-rcp
--vu1-use-rsqrt
--vu1-di-bits
--vu1-injection
enable/disable
--cop2-opt-flags
--cop2-opt-vf00
--cop2-const-prop
--cop2-no-clamping
--cop2-clamp-operands
--cop2-clamp-results
--cop2-regalloc
--cop2-inst-q
--cop2-inst-p
--cop2-use-rcp
--cop2-use-rsqrt
--cop2-di-bits
--cop2-accurate-range
--cop2-accurate-mul
--cop2-accurate-mul-range
--cop2-accurate-addsub
--cop2-accurate-addsub-range
--no-trace-logging
--verbose-cdvd-reads
--verbose-tooling
--log-tooling
--eTrace
traceName,traceName,...
--iTrace
--spu2Trace
--ee-jit-disasm
[0,1=mips,2=x86]
--iop-jit-disasm
--vu-jit-disasm
--vtune-ee
--vtune-vu
--ee-hook
--vu1-mpg-cycles
cycles_per_Microprogram
--ee-context-switch-cycles
--assert-path1-ad
--ee-evt-check-full
--iop-evt-check-full
--ee-cycle-scalar
--iop-cycle-scalar
--ee-mem-check-eob
--cdvd-sector-read-cycles
cycles_per_sector
--vif1-instant-xfer
--detect-idle-vif
--detect-idle-ee
--detect-idle-iop
--detect-idle-intc
--detect-idle-chcr
dmaChan,dmaChan,... [none,VIF0,VIF1,GIF,fromIPU,toIPU,etc]
--gs-scanout-delay
hsync_count/integer
--gs-fieldswap-delay
--gs-use-deferred-l2h
--l2h-2d-params
TRXREG,BITBLTBUF,height
--gs-uprender
[none,2x2]
--gs-upscale
[none,gpu,edgesmooth,motionvec]
--gs-aspect-ratio
aspect/float (default=0.81)
--gs-progressive
--gs-force-bilinear
--gs-use-mipmap
--gs-use-clut-merge
--gs-kernel-cl
kernelVariant
--gs-kernel-cl-up
kernelVariantUp
--gs-optimize-30fps
--gs-motion-factor
motion factor
--gs-check-trans-rejection
--gs-skip-dirty-flush-on-mipmap
--gs-packed15-fmv-opt
--lopnor-config
--lua-script
--lua-debug-api
--app-entitlement
entitlement/string
--load-trophy-lua
--load-tooling-lua
--load-feature-lua
--trophy-support
--game-live-streaming
--game-live-streaming-record
--remote-play
--share-play
--video-recording
--screenshot
--screenshot-overlay-image
--screenshot-photo-title
title/string
--screenshot-comment
--max-disc-num
[1-5]
--boot-disc-id
[0-4]
--switch-disc-delay
frame_count/integer
--ps2-title-id
title_id (ex: SLUS-21059)
--ps2-lang
--ps2-default-lang
--mcd1
--mcd2
--formatted-mcd
--mcd1-initialize
--mcd1-write-type
--mcd2-initialize
--mcd2-write-type
--title-id-override
--host-pad-enhance-deadzone
Legacy value/ignored
--gs-scanout-offsetx
relative offset/ignored
--gs-scanout-offsety
native
host
 
How can I add a game save to ps2 memcard file for the pkg on ps4 ?

I mean is there there a program that can open the formatted.card file that I can inject the save in to ?
 
Savegames can be easily transferred as follows.

Name the file formatted.card (from ps2emu. rar to) formatted.ps2, load mymc-alpha-2.6.zip (http://www.csclub.uwaterloo.ca:11068/mymc/), extract the directory and start mymc-gui.exe, open formatted.ps2, import a *cbs, *psu, *max, *sps or *xps gamesave (I tried a Jak and Daxter Save, there are several converters for the different formats, just google).

Save the memory card, rename the file formatted.ps2 back to formatted.card and create your pkg for the ps4 according to this tutorial.

Voila, you can verify your memcards by mouting them in pcsx2 and boot to BIOS.
 
Status
Not open for further replies.
Back
Top