PS2 Emulation

From PS4 Developer wiki
Jump to: navigation, search

More infos --> http://www.psx-place.com/threads/research-ps2-emulator-configuration-on-ps4.16131/

Description[edit]

PlayStation 2 emulation on PS4 is handled slightly differently comparing to PS3. Each PS2 game PS4 package file (.pkg) include emulator itself, so there is no included emulator in PS4 firmware. Next difference is that BIOS in external file is included in .pkg, anyway it is exactly the same BIOS used in ps2_netemu. Another important difference is the lack of encryption mechanism for PS2 game disc image file: this time it is just a plain ISO file. PS2 Emulator supports LUA scripting by "Lua Bridge" that is used for patching games, and several settings.

Emulator Configuration[edit]

Files[edit]

Emulator configuration is probably handled by 4 files:

  • config-emu-ps4.txt - Stores paths, basic video/audio settings in official packages. But unofficially can be also used for advanced settings for global effect in multi disc .pkg with all commands originally used in cli.conf file.
  • XXXX-YYYYY_cli.conf - Stores per disc advanced settings. GS, VU, EE, IOP, FPU, COP2 emulation settings, are here. Also hacks, and hooks.
  • XXXX-YYYYY_config.lua - Used for per disc advanced scripts. Patching EE/IOP memory, Conditional hooks.
  • disc-swap-cli.conf - Stores info of multi disc games.

Commands[edit]

config-emu-ps4.txt commands[edit]

Command Values File Notes Usage
--gs-uprender none, 2x2 config-emu-ps4.txt Internal resolution uprender --gs-uprender=2x2
--gs-upscale none, gpu, edgesmooth, motionvec config-emu-ps4.txt upscaler? --gs-upscale=EdgeSmooth
--config-local-lua config-emu-ps4.txt --config-local-lua=""
--load-tooling-lua config-emu-ps4.txt --load-tooling-lua=0
--record-audio
--record-audio-img
--record-audio-image
--record-audio-ext
--max-console-spam
--path-snaps dir/folder config-emu-ps4.txt --path-snaps="/tmp/snapshots"
--path-recordings dir/folder config-emu-ps4.txt --path-recordings="/tmp/recordings"
--path-audio-images dir/folder config-emu-ps4.txt
--path-memcards dir/folder config-emu-ps4.txt
--path-vmc dir/folder config-emu-ps4.txt --path-vmc="/tmp/vmc"
--path-emulog dir/folder config-emu-ps4.txt --path-emulog="/tmp/recordings"
--path-manual dir/folder config-emu-ps4.txt
--path-patches dir/folder config-emu-ps4.txt Path to patches folder --path-patches="/app0/patches"
--path-trophydata dir/folder config-emu-ps4.txt --path-trophydata="/app0/trophy_data"
--path-featuredata dir/folder config-emu-ps4.txt Path to folder with XXXX-YYYYY_features.lua file --path-featuredata="/app0/feature_data"
--path-postproc dir/folder config-emu-ps4.txt Post-processing (shaders?)
--path-toolingscript dir/folder config-emu-ps4.txt --path-toolingscript="/app0/patches"
--snapshot-name
--snapshot-datafile
--snapshot-restore
--snapshot-save frameId(?) config-emu-ps4.txt
--snapshot-mcd-files
--snapshot-repeat repeat_count config-emu-ps4.txt
--snapshot-modulo
--ds4-deadzone-adjust
--ds4-diagonal-adjust
--host-pad-loses-focus --host-pad-loses-focus=1
--host-gamepads
--host-keyboard slot [0-7] config-emu-ps4.txt --host-keyboard=4
--host-audio 1,0,on,off,mono config-emu-ps4.txt --host-audio=1
--host-audio-latency msec/float config-emu-ps4.txt Audio latency must be between 0.010 and 4.0 --host-audio-latency=1.5
--host-window-scale scale/float config-emu-ps4.txt --host-window-scale=0.5
--host-window-pos x,y config-emu-ps4.txt
--host-display-mode normal,full,4:3,16:9 config-emu-ps4.txt Set display mode --host-display-mode=full
--host-osd 0,off,minimal,verbose config-emu-ps4.txt --host-osd=0
--host-vsync config-emu-ps4.txt
--host-trophy-support config-emu-ps4.txt
--rtc-epoch unix_time (seconds since epoch) --rtc-epoch=1523776362
--framelimiter
--framelimit-fps FPS/float config-emu-ps4.txt framelimiter --framelimit-fps=0.8
--framelimit-scalar scalar/float config-emu-ps4.txt scalar must be between 0.1 and 5.0 --framelimit-scalar=3.2
--framelimit-mode normal,fast,fastest,slow,slower,slowest config-emu-ps4.txt --framelimit-mode=fast
--audio-stretching config-emu-ps4.txt
--ps2-lang system config-emu-ps4.txt sets language --ps2-lang=system
--pad-record config-emu-ps4.txt
--max-disc-num 1-5 config-emu-ps4.txt numbers of discs in package (maximum=5) --max-disc-num=1
--ps2-title-id config-emu-ps4.txt sets title-id for patches --ps2-title-id=SLES-50366
--mute-audio all,none,main,bgm --mute-audio=all
--mute-streaming-audio all,none,main,bgm --mute-streaming-audio=all

XXXX-YYYYY_cli.conf commands[edit]

Please note that commands listed here work also in config-emu-ps4.txt. Anyway official way to use them is by CLI file. CLI file way is also needed for multi-disc packages.

Command Values Notes Usage
--mtap1 always, ByHost Multitap Switch --mtap1=always
--mtap2 always, ByHost Multitap Switch --mtap2=always
--ee-cache-breaks-block
--ee-validate-kernel
--ee-block-validation PageProt,ShortHash,Hash,None
--ee-shorthash-len inst_count/integer
--ee-const-folding None,Gpr,Fpu,All --ee-const-folding=none
--ee-load-rewrites
--ee-store-rewrites
--ee-live32
--ee-pc-coherency
--ee-inst-marking
--ee-kernel-hle High-level emulation kernel
--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 options Type,Type,... [None,Branches,JAL,COP2,All]
--ee-hook AdvanceClock, FastForwardClock, more? Non-conditional EE hook --ee-hook=0x0025b3b0,FastForwardClock
--ee-jit-disasm 0,1=mips,2=x86 Emotion Engine Just in Time dissasembler mode
--ee-context-switch-cycles
--ee-evt-check-full
--ee-cycle-scalar
--ee-mem-check-eob
--ee-sif0-cycle-scalar multiplier/float --ee-sif0-cycle-scalar=2.0
--ee-sif1-cycle-scalar multiplier/float --ee-sif1-cycle-scalar=0.1
--iop-sif0-cycle-scalar multiplier/float --iop-sif0-cycle-scalar=1.5
--iop-sif1-cycle-scalar multiplier/float --iop-sif1-cycle-scalar=1.8
--iop-block-validation
--iop-validate-kernel
--iop-shorthash-len
--iop-const-folding None,Gpr,Fpu,All --iop-const-folding=All
--iop-pc-coherency
--iop-inst-marking
--iop-jit-disasm
--iop-evt-check-full
--iop-cycle-scalar
--idec-cycles-per-qwc int/multiplier --idec-cycles-per-qwc=768
--vu-to-double
--vu-branch-hazard
--vu-evil-branches
--vu-d-bit
--vu-t-bit
--vu-inst-mflag Instant mac flag?
--vu-inst-cflag Instant clipping flag?
--vu-custom-min-max Custom Max/Mini logic for denormals
--vu-custom-fused-madd Custom FMA
--vu-opt-jr-caching Optimize Jump Register caching?
--vu-opt-sf-check Status flag related?
--vu-hack-triace Special hack for Tri Ace games, probably special guard bit handling to get precise ADD(i) result --vu-hack-triace=1
--vu-xgkick-delay vu_cycles/integer Delay xgkick instruction execute
--vu-range-merge vu_inst_cnt
--vu0-opt-flags [0,1,2] - 1=safe, 2=unsafe
--vu0-opt-vf00 optimization for vf00? Not really sure here as vf00 is a special register where x,y,z are hard coded to 0.0 and w is hard-coded to 1.0. Not sure what to optimize here.
--vu0-opt-subroutine
--vu0-const-prop
--vu0-no-clamping No clamping for vu0 (default 1) --vu0-no-clamping=0
--vu0-clamp-operands vu0 clamp on operand stage --vu0-clamp-operands=1
--vu0-clamp-results vu0 clamp for results of operations --vu0-clamp-results=1
--vu0-inst-q
--vu0-inst-p
--vu0-use-rcp ERCPR?
--vu0-use-rsqrt
--vu0-di-bits fp-breakpoint?
--vu0-jr-cache-policy newprog,sameprog,auto --vu0-jr-cache-policy=sameprog
--vu0-jalr-cache-policy newprog,sameprog,auto --vu0-jalr-cache-policy=sameprog
--vu0-mul0fix-range
--vu1-mul0fix-range
--vu1-opt-flags
--vu1-opt-vf00 optimization for vf00? Not really sure here as vf00 is a special register where x,y,z are hard coded to 0.0 and w is hard-coded to 1.0. Not sure what to optimize here.
--vu1-opt-subroutine
--vu1-const-prop
--vu1-no-clamping No clamping for vu1 (default 1) --vu1-no-clamping=0
--vu1-clamp-operands vu1 clamp on operand stage --vu1-clamp-operands=1
--vu1-clamp-results vu1 clamp for results of operations --vu1-clamp-results=1
--vu1-inst-q
--vu1-inst-p
--vu1-jr-cache-policy newprog,sameprog,auto --vu1-jr-cache-policy=sameprog
--vu1-jalr-cache-policy newprog,sameprog,auto --vu1-jalr-cache-policy=sameprog
--vu1-use-rcp ERCPR?
--vu1-use-rsqrt
--vu1-di-bits fp-breakpoint?
--vu1-injection enable/disable --vu1-injection=enable
--vtune-vu
--vu-jit-disasm
--vu1-mpg-cycles cycles_per_Microprogram --vu1-mpg-cycles=1000
--fpu-to-double
--fpu-rsqrt-fast-estimate 0,1 --fpu-rsqrt-fast-estimate=1
--fpu-no-clamping No clamping for fpu (ee/fpu clamping: none in pcsx2, default 1) --fpu-no-clamping=0
--fpu-no-clamp-range No clamping for fpu in selected memory range --fpu-no-clamp-range=0x1acce0,0x2acce0
--fpu-clamp-operands fpu clamp on operand stage (combined with --fpu-clamp-results = ee/fpu clamping: extra in pcsx2) --fpu-clamp-operands=1
--fpu-clamp-results fpu clamp for results of operations (ee/fpu clamping: normal in pcsx2) --fpu-clamp-results=1
--fpu-custom-min-max Custom Max/Mini logic for denormals
--fpu-custom-fused-madd Custom FMA
--fpu-accurate-range start,end offset --fpu-accurate-range=0x1acce0,0x2acce0
--fpu-accurate-muldiv offset --fpu-accurate-muldiv=0x123456
--fpu-accurate-muldiv-range start,end offset --fpu-accurate-muldiv-range=0x1acce0,0x2acce0
--fpu-accurate-mul-fast 1 --fpu-accurate-mul-fast=1
--fpu-accurate-addsub offset --fpu-accurate-addsub=0x234567
--fpu-accurate-addsub-range start,end offset --fpu-accurate-addsub-range=0x1acce0,0x2acce0
--cop2-opt-flags
--cop2-opt-vf00 optimization for vf00? Not really sure here as vf00 is a special register where x,y,z are hard coded to 0.0 and w is hard-coded to 1.0. Not sure what to optimize here.
--cop2-const-prop
--cop2-no-clamping No clamping for COP2 (default 1) --cop2-no-clamping=0
--cop2-no-clamp-range start, end offset No clamping for COP2 in selected range --cop2-no-clamp-range=0x123456,0x134567
--cop2-clamp-operands clamp on operand stage --cop2-clamp-operands=1
--cop2-clamp-results clamp for results of operations --cop2-clamp-results=1
--cop2-regalloc
--cop2-inst-q
--cop2-inst-p
--cop2-use-rcp
--cop2-use-rsqrt 0,1 --cop2-use-rsqrt=0
--cop2-di-bits
--cop2-accurate-range start,end offset --cop2-accurate-range=0x123456,0x134567
--cop2-accurate-mul offset --cop2-accurate-mul=0x123456
--cop2-accurate-mul-range start,end offset --cop2-accurate-mul-range=0x123456,0x134567
--cop2-accurate-addsub offset --cop2-accurate-addsub=0x123456
--cop2-accurate-addsub-range start,end offset --cop2-accurate-addsub-range=0x123456,0x134567
--vif-ignore-invalid-cmd --vif-ignore-invalid-cmd=1
--vif1-instant-xfer
--vif-thread-chunk-size int/kilowords
--gs-scanout-delay hsync_count/integer
--gs-fieldswap-delay Wait longer than usual to change field
--gs-use-deferred-l2h Some delay option for L2H
--l2h-2d-params TRXREG,BITBLTBUF,height
--gs-uprender none,2x2 Rendering upscaler (use higher internal resolution) --gs-uprender=2x2
--gs-upscale none,gpu,edgesmooth,motionvec after recompilation upscaler? --gs-upscale=EdgeSmooth
--gs-aspect-ratio aspect/float (default=0.81) --gs-aspect-ratio=0.65
--gs-progressive Force progressive scan?
--gs-force-bilinear --gs-force-bilinear=1
--gs-use-mipmap --gs-use-mipmap=1
--gs-use-clut-merge --gs-use-clut-merge=1
--gs-kernel-cl h2lpool, clutmerge, mipmap, kernelVariant --gs-kernel-cl="clutmerge"
--gs-kernel-cl-up h2lpool2x2, OptRightTri, clutmerge2x2, mipmap2x2, up2x2simple, up2x2skipinterp kernelVariantUp --gs-kernel-cl-up="clutmerge2x2"
--gs-optimize-30fps --gs-optimize-30fps=1
--gs-motion-factor motion factor
--gs-check-trans-rejection68
--gs-check-trans-rejection
--gs-skip-dirty-flush-on-mipmap
--gs-packed15-fmv-opt
--gs-scanout-offsetx relative offset/ignored
--gs-scanout-offsety relative offset/ignored
--gs-dirty-page-policy
--force-pal-60hz Force 60hz PAL mode --force-pal-60hz=1
--gs-flush-ad-xyz always, safe, off, 0 --gs-flush-ad-xyz=safe
--safe-area-min area/float (range 0.9 to 1.0) --safe-area-min=0.9
--threaded-gs 0,1 (more?) --threaded-gs=0

XXXX-YYYYY_config.lua[edit]

It is most advanced config: allows patching memory, conditional hooks, maybe more.

If needed it can hook registers by alias files. Alias files (ee-cpr0-alias.lua, ee-gpr-alias.lua, ee-hwaddr.lua) are stored in lua_include folder, and can be included to config by using require ( "alias file name" ).

Example:

require( "ee-gpr-alias" ) -- you can access EE GPR by alias (gpr.a0 / gpr["a0"])
apiRequest(0.4)

-- Star Wars: Racer Revenge (SLES-50366) [US]

local eeObj		= getEEObject()

eeInsnReplace(0x13d7f0, 0x1000ffff, 0x0804f45d)	-- retry FREAD() for fix #9025,
eeInsnReplace(0x13BCD0, 0x3c023f80, 0x3C023F40) -- Zoom
eeInsnReplace(0x1153B4, 0x3c023f80, 0x3C023FAB) -- Y-FOV


-- Track#
-- The Grand Reefs 			: 6 
-- Ruins of Carnuss Gorgull : 9 
eeObj.AddHook(0x187330,	0x3c010001, function()
				 local track = eeObj.GetGpr(gpr.a1)
				 print(string.format("Track : %d", track))
				 if track == 6 or track == 9 then
					eeObj.Vu1MpgCycles(1000)	-- makes it be 30fps.
				 else
					eeObj.Vu1MpgCycles(100)		-- default value.
				 end
end)
Custom config.lua example[edit]

Here is the first custom lua config created by the community:

apiRequest(0.1)

-- Fix black screen SLUS-20064

eeInsnReplace(0x1CF3CC, 0x4100ffff, 0x00000000)	-- nop, mftgpr  $ra, $zero

This is very basic command to replace part of EE memory with other instruction.

  • apiRequest(0.1) - Is required for every config. Used version depend on your original eboot highest supported api. 0.1 seems to be enough for basic patches like here. 0.4 is highest known for now.
  • -- Fix black screen SLUS-20064 is comment
  • eeInsnReplace(0x1CF3CC, 0x4100ffff, 0x00000000) is our true command here. We are replacing here 0x4100FFFF to 0x00000000 at 0x1CF3CC memory offset. Like you can see we need to add what opcode is replaced. Not only patch, and memory offset.
  • -- nop, mftgpr $ra, $zero is just another comment, in this case explaining what is changed

PS2 Bios[edit]

The PS2 bios is the file PS20220WD20050620.crack included in every PS2 game .pkg. It Is exactly the same BIOS that SCE used in ps2_netemu.self in PS3.

Bios version seems to be Developement v2.20 from Japan region (22/01/2007), but it's of course not limited to booting only NTSC-J games. MD5: 83AD2B530C9C102A561BA1CDC6D996D5

File Offset in exported bin Description File type (exportable)
RESET 0x00 Bootstrap code for the EE and IOP. BIN
ROMDIR 0x2780 BIN
EXTINFO 0x2CC0 Contains the "EXTINFO" for all files in the ROM image. BIN
SBIN 0x3330 Seems to be the pad controller library for the PS1 monitor. BIN
LOGO 0xA2D0 PS1 logo? BIN
IOPBTCONF 00x1EA20 Boot configuration file for the IOP, during the final phase of the IOP reset. If no UDNL module is specified, the IOP will only have a single IOP reset in the reboot process, with the modules listed in IOPBTCONF. BIN
IOPBTCON2 0x1EB10 Boot configuration file for the IOP, for the first phase of the IOP reset (before UDNL is loaded). BIN
SYSMEM 0x1EBE0 System Memory Manager. ELF
LOADCORE 0x1FE00 The core of IOP module loading. Provides the lowest level of IOP module loading functions. Also handles the startup of the IOP. ELF
EXCEPMAN 0x22380 Exception manager. ELF
INTRMANP 0x22F60 Interrupt Manager. According to wisi, it is for PS mode. ELF
INTRMANI 0x24970 Interrupt Manager. According to wisi, it is for IOP mode. ELF
SSBUSC 0x267B0 SSBUS Controller library. The SSBUS seems to be the bus that all peripherals get connected to. It seems to have the power to control the mapping of the device registers, as well as access timing. ELF
TIMEMANP 0x26F20 Timer Manager (PS mode) ELF
TIMEMANI 0x27B00 Timer Manager (IOP mode) ELF
DMACMAN 0x28730 DMA Controller Manager. ELF
SYSCLIB 0x2BE30 System C Library. ELF
HEAPLIB 0x2E590 Memory HEAP LIBrary (i.e. thvpool, thfpool) ELF
THREADLIB 0x2F290 Multi_Thread_Manager ELF
VBLANK 0x38020 V-Blank management ELF
IOMAN 0x38DB0 IO Manager ELF
MODLOAD 0x3AD20 IOP module loader. ELF
ROMDRV 0x3D070 ROM driver. Provides access to the boot ROM (rom0). ELF
ADDDRV 0x3DF60 Adds support for the DVD ROM (rom1:), via ROMDRV. ELF
STDIO 0x3D3C0 Standard I/O library. ELF
SIFMAN 0x3EFB0 SIF manager. ELF
SIFINIT 0x40550 Initializes the SIF. ELF
EESYNC 0x40970 For synchronizing with the EE, at the end of IOP resets. EESYNC from DNAS images are evil; they also perform a memory wipe of the region from 0x00084000 to .0x00100000. ELF
EENULL 0x40E10 The idle thread (id #0) module, in ps2 loaded to 0x00081FC0. BIN
PS1ID 0x40E50 Only found in newer boot ROMs BIN
LIBFI 0x40E60 Not present in the boot ROM of the SCPH-10000 and SCPH-15000. BIN
PS1VERJ 0x40F50 BIN
PS1VERA 0x40F60 BIN
PS1VERE 0x40F70 BIN
PS1VERC 0x40F80 BIN
PS1VERH 0x40F90 BIN
OSDSYS 0x40FA0 The browser BIN
- 0x40FB0 BIN
RDRAM 0x41000 Provides a RDRAM test for the EE at power-on. This is run from RESET. BIN
EELOADCNF 0x43D50 Contains the IOP boot configuration file for EELOAD. BIN
SIFCMD 0x43F00 SIF command module. Contains the SIF command and SIF RPC functions. ELF
REBOOT 0x46140 The reboot service. Receives IOP reset packets from the EE, from across the SIF. ELF
LOADFILE 0x46910 The RPC server for MODLOAD ELF
EECONF 0x49070 Loads part of the system configuration from the MECHACON EEPROM. Also configures and resets some peripherals, depending on the model version. In slimlines, and possibly on PS3 EECONF will also load the MAC address. ELF
- 0x49FF0 BIN
IOPBOOT 0x4A000 IOP bootup program BIN
- 0x4B160 BIN
TBIN 0x4B800 The PS1 monitor program. Seems to be the PS1 BIOS. This is started by RESET, when the IOP is in PS1 mode. BIN
XSHA1 0x59770 sha1 - this only present in PS3. It is used as additional antipiracy check. It seems that it calculate disc main elf checksum and compares it with some database. Config related? ELF
XLOADFILE 0x5A740 Updated module ELF
SIO2MAN 0x5D7F0 SIO2 manager. Provides access to the SIO2 interface. ELF
- 0x5F420 BIN
MCSERV 0x61340 RPC server for MCMAN. ELF
- 0x63040 BIN
KROMG 0x64000 BIN
- 0x65CC0 BIN
KROM 0x66000 Kanji ROM? Not sure where this is used. BIN
- 0x7FE70 BIN
ROMVER 0x7FF00 ROM version. BIN
- 0x7FF10 BIN
VERSTR 0x7FF30 Version string. Probably PS1 ROM will use this because that this string is also present in PlayStation consoles. BIN
- 0x7FF90 BIN
ROMGSCRT 0x80000 BIN
NCDVDMAN 0x82D30 It seems to be a heavily stripped-down CDVDMAN module, with no support for some S-command functions like sceCdRI. ELF
SECRMAN 0x8F770 Security Manager. Signing is NOT done with the one in ROM, but with a special version that comes with the utility discs. Looks like PS3 units have a different SECRMAN module from retail sets, similar to PS2 TOOL one. ELF
MCMAN 0x93C30 Memory Card Manager. ELF
PADMAN 0xA30C0 Pad manager. ELF
CDVDMAN 0xAC810 The CD/DVD manager. ELF
CDVDFSV 0xB4BC0 The RPC server for CDVDMAN. ELF
FILEIO 0xBCF80 RPC server for IOMAN. Sony has greatly changed the semantics and design of FILEIO after some point. Connecting an old FILEIO EE RPC client to a newer server will result in a severe IOP crash. ELF
CLEARSPU 0xBF080 Seems to clear/reset the SPU, but is known to cause crashes under some conditions. Not sure if it's buggy or not. Only used by the OSDSYS of the SCPH-10000 and SCPH-15000, probably retained for backward-compatibility. ELF
UDNL 0xC0CC0 It is responsible for selecting the modules and starting the IOP, during the final phase of the IOP reset where the desired modules are to be loaded into the IOP. ELF
IGREETING 0xC2BC0 Displays boot information (i.e. IOP boot type, EBOOTP, IBOOTP, switch positions for DSW602 and the type of DSW602 board installed ELF
EELOAD 0xC3C20 The EE ELF loader, which is loaded by LoadExecPS2() to 0x00082000 in PS2 for loading ELFs. BIN
XCDVDMAN 0xD2DA0 cdvd_driver - Updated module ELF
XCDVDFSV 0xE1B30 cdvd_ee_driver - Updated module ELF
OSDSND 0xEFF60 OSD sound library. This is actually the tentative sound driver, which is called "librspu2" in the Sony SDK. ELF
PS2LOGO 0x11ABB0 Displays the PlayStation 2 logo from the inserted disc. For newer consoles, if the logo cannot be decrypted properly, it will fall back to the browser. Not actually required to boot games, but the Sony OSDSYS boots PS2 games through this program. ELF
XPARAM2 0x137500 File store per title settings for IOP emulation (XPARAM available also in real PS2 since 750XX where Deckard powerPC was introduced) ELF
OSDSYS 0x139A00 The browser BIN
PIOPRP 0x177880 BIN
KERNEL 0x1BB7E0 The EE kernel BIN

Description source: https://gist.github.com/uyjulian/25291080f083987d3f3c134f593483c5

Game_ID/DiscID in PS20220WD20050620.crack[edit]

There are 193 titleIDs listed inside XPARAM2.ELF file of PS2 Bios included in PS20220WD20050620.crack. XPARAM2.ELF is called by OSDSYS. Then ID check is performed. If titleID match to one of included in the table, different IOP emulation settings are applied.

Original PS2 bios include similar list file called XPARAM.ELF, but Title IDs there are not the same, although some of them exist on both lists.

ID in XPARAM2 Title Settings/Flags Remarks
SLUS_214.52 Valkyrie Profile 2: Silmeria 08000000 88130000
SLUS_214.04 Final Fantasy XI: Treasures of Aht Urhgan 02000000 0B000000
SLUS_213.39 Puzzle Challenge 01000000 00080000
SLUS_213.31 Sonic Riders 01000000 00080000
SLUS_210.89 Karaoke Revolution Vol.3 08000000 88130000
SLUS_210.70 Final Fantasy XI: Chains of Promathia 02000000 0B000000
SLUS_210.59 Tekken 5 0B000000 00000040
SLUS_209.18 Super Monkey Ball: Deluxe 01000000 00080000
SLUS_208.91 Star Ocean: Til the end of Time [Disc 2] 08000000 88130000
SLUS_208.51 Ace Combat 5: The Unsung War 0A000000 00005000
SLUS_208.38 All-Star Baseball 2005 01000000 02080000
SLUS_206.86 Splashdown: Rides Gone Wild 0A000000 00040800
SLUS_206.39 Def Jam Vendetta 01000000 00080000
SLUS_206.35 Muppets Party Cruise 01000000 01080000
SLUS_205.90 Spyhunter 2 01000000 00080000
SLUS_205.72 Tiger Woods PGA Tour 2003 0A000000 E8030800
SLUS_204.88 Star Ocean: Til the end of Time [Disc 1] 08000000 88130000
SLUS_204.33 SWAT: Global Strike Team 01000000 00080000
SLUS_204.13 Shadowman 2 0A000000 00060800
SLUS_203.64 Tiger Woods PGA Tour 2002 0A000000 E8030800
SLUS_203.05 Simpsons: Road Rage 01000000 00080000
SLUS_202.74 City Crisis 0A000000 B80B0800
SLUS_200.77 Donald Duck: Go'in Quackers 01000000 00080000
SLUS_200.11 Orphen: Ocion of Sorcery 09000000 10000008
SLUS_200.11 Orphen: Ocion of Sorcery 08000000 88130000
SLPS_732.49 Ar tonelico Qoga: Knell of Ar Ciel (Platinum) 00000000 0000000A
SLPS_257.27 Routes PE 08000000 E8030000
SLPS_257.22 Routes PE (Limited Edition) 08000000 E8030000
SLPS_257.21 HimeHibi - Princess Days 0B000000 00000008
SLPS_257.09 The Familiar of Zero 0A000000 E8030800
SLPS_257.08 The Familiar of Zero (Limited Edition) 0A000000 E8030800
SLPS_256.98 Fatal Fury Battle Archives Volume 2 00000000 0000000A
SLPS_256.67 Daito Giken Premium Pachi-Slot Collection: Yoshimune 01000000 00180000
SLPS_256.04 Ar tonelico Qoga: Knell of Ar Ciel 00000000 0000000A
SLPS_255.86 Tales of the Abyss 0A000000 E8030800
SLPS_255.85 Monster Farm 5: Circus Caravan 07000000 05000000
SLPS_255.10 Tekken 5 0B000000 00000040
SLPS_254.18 Ace Combat 5: The Unsung War 0A000000 00005000
SLPS_254.06 Hitman: Contracts 08000000 AC0D0000
SLPS_253.79 Tokyo Majin Gakuen: Kaihoujyou Kefurokou 0A000000 E8030800
SLPS_253.57 3-Nen B-Gumi Kinpachi Sensei: Densetsu no Kyoudan ni Tate! 01000000 00180000
SLPS_253.15 One Piece: Grand Battle 3 01000000 00180000
SLPS_252.90 Time Crisis 3 01000000 00080000
SLPS_252.78 Memories Off: Mix 0A000000 00030800
SLPS_252.75 Def Jam: Vendetta 01000000 02080000
SLPS_252.37 Only You 0B000000 00000040
SLPS_251.50 Only You 0B000000 00000040
SLPS_251.42 Tiger Woods PGA Tour 2002 0A000000 E8030800
SLPS_251.36 Kuon no Kizuna Sairin Mikotonori 0A000000 DC050800
SLPS_250.81 Saishuu Densha 0A000000 E8030800
SLPS_250.72 A Visual Mix: Ayumi Hamasaki Dome Tour 2001 08000000 50140000
SLPS_250.71 A Visual Mix: Ayumi Hamasaki Dome Tour 2001 08000000 50140000
SLPS_250.08 Sorcerous Stabber Orphen 08000000 1C0C0000
SLPS_204.55 Simple 2000 Series Vol.94: The Aka-Champion - Come on Baby 0B000000 00000040
SLPS_204.29 Hissatsu Pachi-Slot Evolution: Ninja Hattori-Kun V 08000000 581B0000
SLPS_204.04 Rakushou! Pachi-Slot Sengen 2 0A000000 00030800
SLPS_202.00 Final Fantasy XI 02000000 0B000000
SLPS_201.99 F1 2002 0B000000 05000200
SLPS_201.97 Surfing Air Show with RatBoy 09000000 0A00472B
SLPS_201.73 Hard Hitter 2 0A000000 00030800
SLPS_201.72 Koushien: Konpeki no Sora 09000000 0A00472B
SLPS_201.11 Magical Sports Pro Baseball 2001 09000000 0A00472B
SLPS_201.01 City Crisis 0A000000 B80B0800
SLPS_200.66 Tenshi no Present: Marle Oukoku Monogatari 0B000000 00000020
SLPS_200.53 Tenshi no Present: Marle Oukoku Monogatari (Limited Edition) 0B000000 00000020
SLPS_200.38 Grappler Baki: Baki Saidai no Tournament 08000000 94110000
SLPS_200.37 Go Go Golf 09000000 0A00472B
SLPS_200.20 FIFA 2000 World Championship 04000000 01200000
SLPS_200.08 Morita Shogi 08000000 88130000
SLPM_680.10 08000000 88130000
SLPM_680.07 Karaoke Revolution (Trial) 08000000 88130000
SLPM_665.74 Detective Evangelion 00000000 00000002
SLPM_665.58 Tomb Raider: Legend 08000000 E8030000
SLPM_665.39 Nobunaga no Yabou Online: Haten no Shou 02000000 0B000000
SLPM_664.36 Aria the Natural 01000000 00180000
SLPM_664.36 Aria the Natural 00000000 0000000A
SLPM_663.94 Final Fantasy XI: Treasures of Aht Urhgan 02000000 0B000000
SLPM_663.93 Final Fantasy XI: Treasures of Aht Urhgan (All-In-One Edition) 0A000000 E8030800
SLPM_663.93 Final Fantasy XI: Treasures of Aht Urhgan (All-In-One Edition) 09000000 0A00472B
SLPM_663.93 Final Fantasy XI: Treasures of Aht Urhgan (All-In-One Edition) 02000000 0B000000
SLPM_661.75 Akumajo Dracula: Yami no Juin 0B000000 1C000200
SLPM_661.75 Akumajo Dracula: Yami no Juin 08000000 60000000
SLPM_661.56 Marheaven: Arm Fight Dream 01000000 00180000
SLPM_660.57 Taito Memories Vol.1 08000000 E40C0000
SLPM_660.48 The Sword of Etheria 08000000 1C0C0000
SLPM_660.48 The Sword of Etheria 00000000 00000002
SLPM_660.33 The Sword of Etheria 08000000 1C0C0000
SLPM_660.33 The Sword of Etheria 00000000 00000002
SLPM_659.84 Grand Theft Auto: San Andreas 0A000000 E8030800
SLPM_659.53 Final Fantasy: XI (Entry Disc 2005) 02000000 0B000000
SLPM_659.34 Maple Colors 0A000000 00030800
SLPM_658.94 Winning Post 6: 2005 Version 01000000 00240000
SLPM_657.83 Nobunaga no Yabou Online: Tappi no Shou 02000000 0B000000
SLPM_657.19 Burnout 3: Takedown 01000000 001C0000
SLPM_657.06 Final Fantasy XI: Chains of Promathia (All-In-One Edition) 02000000 0B000000
SLPM_657.05 Final Fantasy XI: Chains of Promathia (Expansion Disc) 02000000 0B000000
SLPM_656.98 Love Songs: ADV Futaba Riho 14-sai Natsu 0A000000 80030800
SLPM_656.33 I Love Baseball: Pro Yakyu wo Koyonaku 08000000 A00F0000
SLPM_654.88 Grand Theft Auto: Vice City 0A000000 00030000
SLPM_654.88 Grand Theft Auto: Vice City 09000000 00020036
SLPM_654.39 Star Ocean: Till the End of Time (Director's Cut) (Disc 2) 0B000000 14000200
SLPM_654.38 Star Ocean: Till the End of Time (Director's Cut) (Disc 1) 0B000000 14000200
SLPM_652.09 Star Ocean: Till the End of Time 0B000000 14000200
SLPM_651.97 Nobunaga's Ambition Online 02000000 0B000000
SLPM_650.90 Spy Hunter 01000000 00180000
SLPM_650.87 A Visual Mix: Ayumi Hamasaki Dome Tour 2001 (Disc 2) 08000000 50140000
SLPM_650.86 A Visual Mix: Ayumi Hamasaki Dome Tour 2001 (Disc 1) 08000000 50140000
SLPM_625.29 Karaoke Revolution: Kazoku Idol Sengen 08000000 88130000
SLPM_625.28 Karaoke Revolution: Kazoku Idol Sengen (Bundle Edition) 08000000 88130000
SLPM_624.92 Karaoke Revolution: Kids Song Selection 08000000 88130000
SLPM_624.91 Mega Man: The Power Battle 04000000 00200000
SLPM_624.79 Karaoke Revolution: J-Pop Vol.9 08000000 88130000
SLPM_624.64 Pop'n Taisen Pazurudame Online 08000000 401F0000
SLPM_624.57 Karaoke Revolution: Snow & Party 08000000 88130000
SLPM_624.56 Karaoke Revolution: J-Pop Vol.8 08000000 88130000
SLPM_624.55 Karaoke Revolution: J-Pop Vol.7 08000000 88130000
SLPM_624.54 Karaoke Revolution: J-Pop Vol.6 08000000 88130000
SLPM_624.51 Karaoke Revolution: J-Pop Vol.5 08000000 88130000
SLPM_624.50 Karaoke Revolution: Anime Song Selection 08000000 88130000
SLPM_624.37 Suisui Sweet: Amai Ai no Mitsukekata 0B000000 00000040
SLPM_624.14 Karaoke Revolution: Dreams & Memories 08000000 88130000
SLPM_623.83 Karaoke Revolution: Night Selection 2003 08000000 88130000
SLPM_623.82 Karaoke Revolution: Love & Ballad 08000000 88130000
SLPM_623.81 Karaoke Revolution: J-Pop Vol.4 08000000 88130000
SLPM_623.80 Karaoke Revolution: J-Pop Vol.3 08000000 88130000
SLPM_623.79 Karaoke Revolution: J-Pop Vol.2 08000000 88130000
SLPM_623.69 Karaoke Revolution: J-Pop Vol.1 08000000 88130000
SLPM_622.39 Supercar Street Challenge 0A000000 00030800
SLPM_621.54 DDRMAX Dance Dance Revolution 6thMix 08000000 5E1A0000
SLPM_621.35 Final Fantasy: XI (Beta Version) 00000000 000000A0
SLPM_621.25 Gauntlet: Dark Legacy 09000000 0500472B
SLPM_621.25 Gauntlet: Dark Legacy 08000000 1C0C0000
SLPM_621.24 Ready 2 Rumble Boxing: Round 2 08000000 88130000
SLPM_621.05 Taikou Risshiden IV 09000000 0A00472B
SLPM_620.62 Gitaroo Man One 0A000000 40050800
SLPM_620.42 Kurogane no Houkou: Warship Commander 01000000 00300000
SLES_537.96 FIFA Street 2 01000000 00180000
SLES_537.55 Castlevania: Curse of Darkness 04000000 10000000
SLES_536.68 Micro Machines v4 01000000 01080000
SLES_530.37 Super Monkey Ball Deluxe 01000000 02080000
SLES_520.97 SWAT: Global Strike Force 01000000 00080000
SLES_519.97 SWAT: Global Strike Team 01000000 00080000
SLES_518.44 Time Crisis 3 01000000 00080000
SLES_518.41 SpyHunter 2 01000000 00080000
SLES_514.79 Def Jam Vendetta 01000000 02080000
SLES_512.82 Tiger Woods PGA Tour 2003 0A000000 E8030800
SLES_507.29 0A000000 E8030800
SLES_507.28 Tiger Woods PGA Tour 2002 0A000000 E8030800
SLES_506.28 Simpsons: Road Rage 01000000 00080000
SLES_506.08 Shadow Man 2: The Second Coming 0A000000 00060800
SLES_505.40 Simpsons: Road Rage 01000000 00080000
SLES_504.46 Shadow Man 2: The Second Coming 0A000000 00060800
SLES_503.64 City Crisis 0A000000 B80B0800
SLES_500.62 Orphen: Scion of Sorcery 08000000 1C0C0000
SLES_500.48 Donald Duck: Quack Attack 01000000 00080000
SCUS_972.69 Final Fantasy XI [Disc 2] 02000000 0B000000
SCUS_971.67 PaRappa the Rapper 2 04000000 00200000
SCPS_200.39 00000000 00000004
SCPS_175.01 Linux (for PlayStation2) Release 1.0 00000000 000000A0
SCPS_170.01 Gran Turismo 4 0B000000 00000010
SCPS_150.39 Lifeline 0A000000 00030800
SCPS_150.38 Lifeline 0A000000 00030800
SCPS_110.22 Yoake no Mariko 2nd Act 01000000 00180000
SCPS_110.21 Yoake no Mariko 2nd Act (Limited Edition) 01000000 00180000
SCPS_110.18 Yoake no Mariko 01000000 00180000
SCPS_110.10 Yoake no Mariko (Performance Pack Edition) 01000000 00180000
SCPS_110.01 I.Q. Remix 00000000 000000A0
SCPN_601.60 PlayStation BB Navigator (Version 0.32) 00000000 000000A0
SCPN_601.50 PlayStation BB Navigator (Version 0.31) 00000000 000000A0
SCPN_601.40 PlayStation BB Navigator (Version 0.30) 00000000 000000A0
SCPN_601.30 PlayStation BB Navigator (Version 0.20) 00000000 000000A0
SCPN_601.01 PlayStation BB Navigator (Version 0.10) 00000000 000000A0
SCPM_621.16 00000000 00000001
SCPM_621.15 00000000 00000001
SCKA_200.49 Tekken 5 0B000000 00000040
SCES_532.02 Tekken 5 0B000000 00000040
SCAJ_201.26 Tekken 5 0B000000 00000040
SCAJ_201.25 Tekken 5 0B000000 00000040
PTPX_970.38 00000000 000000A0
PSXC_002.03 PSX Update Disc 1.31 00000000 000000A0
PSXC_002.02 PSX Update Disc 1.20 00000000 000000A0
PSXC_002.01 PSX Update Disc 1.10 00000000 000000A0
PDPX_991.09 DVD Player (Version 3.04) 00000000 000000A0
PBPX_955.18 00000000 000000A0
PBPX_955.09 Linux for PS2 Release 1.0 00000000 000000A0
PBPX_955.07 Playstation 2 Linux Runtime Environment v1.0 (Disc 1) 00000000 000000A0
PBPX_955.01 Linux for PS2 Beta Release 1 00000000 000000A0
PBPX_952.39 Online Start Up Disc v3.0 00000000 000000A0
PBPX_952.35 00000000 000000A0
PBPX_952.28 00000000 000000A0
PBPX_952.24 DVD Player (Version 2.16) 00000000 000000A0
PBPX_952.22 DVD Player (Version 2.14) 00000000 000000A0
PBPX_952.21 DVD Player (Version 2.12) 00000000 000000A0
PBPX_952.11 DVD Utility Disc Version 1.00 00000000 000000A0
PBPX_952.10 DVD Utility Disc Version 2.10 00000000 000000A0
PBPX_952.09 DVD Player (Version 2.10) 00000000 000000A0
PBPX_952.08 DVD Player (Version 2.10) 00000000 000000A0
PBPX_952.07 DVD Player (Version 2.10) 00000000 000000A0
PBPX_952.06 DVD Player (Version 2.01) 00000000 000000A0
PBPX_952.03 DVD Utility Disc Version 1.01 00000000 000000A0
PBPX_952.02 DVD Utility Disc Version 1.01 00000000 000000A0
PBPX_952.01 DVD Utility Disc Version 1.00 00000000 000000A0

Folder/File layout[edit]

Example: Max Payne Classic

├── config-emu-ps4.txt
├── docs
│   └── revision.h
├── eboot.bin
├── feature_data
│   └── SLES-50326_features.lua
├── formatted.card
├── image
│   └── disc01.iso
├── lua_include
│   ├── ee-cpr0-alias.lua
│   ├── ee-gpr-alias.lua
│   ├── ee-hwaddr.lua
│   ├── language.lua
│   ├── pad-and-key.lua
│   ├── ps2.lua
│   └── utils.lua
├── patches
│   └── SLES-50326_cli.conf
├── PS20220WD20050620.crack
├── ps2-emu-compiler.self
├── sce_companion_httpd
│   └── html
│       ├── BackCover.jpg
│       ├── base
│       │   ├── arrow_up.png
│       │   └── sprites.png
│       ├── css
│       │   ├── default-skin.png
│       │   └── styles.min.css
│       ├── index.html
│       ├── js
│       │   └── app.min.js
│       ├── large
│       │   ├── Box01.jpg
│       │   ├── Box04.jpg
│       │   ├── landscape
│       │   │   ├── Box01.jpg
│       │   │   ├── Box04.jpg
│       │   │   ├── Page01.jpg
│       │   │   ├── Page02.jpg
│       │   │   ├── Page03.jpg
│       │   │   ├── Page04.jpg
│       │   │   ├── Page05.jpg
│       │   │   ├── Page06.jpg
│       │   │   ├── Page07.jpg
│       │   │   ├── Page08.jpg
│       │   │   ├── Page09.jpg
│       │   │   ├── Page10.jpg
│       │   │   ├── Page11.jpg
│       │   │   ├── Page12.jpg
│       │   │   ├── Page13.jpg
│       │   │   ├── Page14.jpg
│       │   │   ├── Page15.jpg
│       │   │   ├── Page16.jpg
│       │   │   ├── Page17.jpg
│       │   │   ├── Page18.jpg
│       │   │   ├── Page19.jpg
│       │   │   ├── Page20.jpg
│       │   │   ├── Page21.jpg
│       │   │   ├── Page22.jpg
│       │   │   ├── Page23.jpg
│       │   │   ├── Page24.jpg
│       │   │   ├── Page25.jpg
│       │   │   ├── Page26.jpg
│       │   │   ├── Page27.jpg
│       │   │   ├── Page28.jpg
│       │   │   ├── Page29.jpg
│       │   │   ├── Page30.jpg
│       │   │   ├── Page31.jpg
│       │   │   ├── Page32.jpg
│       │   │   ├── Page33.jpg
│       │   │   ├── Page34.jpg
│       │   │   ├── Page35.jpg
│       │   │   ├── Page36.jpg
│       │   │   ├── Page37.jpg
│       │   │   ├── Page38.jpg
│       │   │   ├── Page39.jpg
│       │   │   ├── Page40.jpg
│       │   │   ├── Page41.jpg
│       │   │   ├── Page42.jpg
│       │   │   ├── Page43.jpg
│       │   │   ├── Page44.jpg
│       │   │   ├── Page45.jpg
│       │   │   ├── Page46.jpg
│       │   │   ├── Page47.jpg
│       │   │   ├── Page48.jpg
│       │   │   ├── Page49.jpg
│       │   │   ├── Page50.jpg
│       │   │   ├── Page51.jpg
│       │   │   ├── Page52.jpg
│       │   │   ├── Page53.jpg
│       │   │   ├── Page54.jpg
│       │   │   ├── Page55.jpg
│       │   │   ├── Page56.jpg
│       │   │   ├── Page57.jpg
│       │   │   ├── Page58.jpg
│       │   │   └── Page59.jpg
│       │   ├── Page01.jpg
│       │   ├── Page02.jpg
│       │   ├── Page03.jpg
│       │   ├── Page04.jpg
│       │   ├── Page05.jpg
│       │   ├── Page06.jpg
│       │   ├── Page07.jpg
│       │   ├── Page08.jpg
│       │   ├── Page09.jpg
│       │   ├── Page100.jpg
│       │   ├── Page101.jpg
│       │   ├── Page102.jpg
│       │   ├── Page103.jpg
│       │   ├── Page104.jpg
│       │   ├── Page105.jpg
│       │   ├── Page106.jpg
│       │   ├── Page107.jpg
│       │   ├── Page108.jpg
│       │   ├── Page109.jpg
│       │   ├── Page10.jpg
│       │   ├── Page110.jpg
│       │   ├── Page111.jpg
│       │   ├── Page112.jpg
│       │   ├── Page113.jpg
│       │   ├── Page114.jpg
│       │   ├── Page115.jpg
│       │   ├── Page116.jpg
│       │   ├── Page11.jpg
│       │   ├── Page12.jpg
│       │   ├── Page13.jpg
│       │   ├── Page14.jpg
│       │   ├── Page15.jpg
│       │   ├── Page16.jpg
│       │   ├── Page17.jpg
│       │   ├── Page18.jpg
│       │   ├── Page19.jpg
│       │   ├── Page20.jpg
│       │   ├── Page21.jpg
│       │   ├── Page22.jpg
│       │   ├── Page23.jpg
│       │   ├── Page24.jpg
│       │   ├── Page25.jpg
│       │   ├── Page26.jpg
│       │   ├── Page27.jpg
│       │   ├── Page28.jpg
│       │   ├── Page29.jpg
│       │   ├── Page30.jpg
│       │   ├── Page31.jpg
│       │   ├── Page32.jpg
│       │   ├── Page33.jpg
│       │   ├── Page34.jpg
│       │   ├── Page35.jpg
│       │   ├── Page36.jpg
│       │   ├── Page37.jpg
│       │   ├── Page38.jpg
│       │   ├── Page39.jpg
│       │   ├── Page40.jpg
│       │   ├── Page41.jpg
│       │   ├── Page42.jpg
│       │   ├── Page43.jpg
│       │   ├── Page44.jpg
│       │   ├── Page45.jpg
│       │   ├── Page46.jpg
│       │   ├── Page47.jpg
│       │   ├── Page48.jpg
│       │   ├── Page49.jpg
│       │   ├── Page50.jpg
│       │   ├── Page51.jpg
│       │   ├── Page52.jpg
│       │   ├── Page53.jpg
│       │   ├── Page54.jpg
│       │   ├── Page55.jpg
│       │   ├── Page56.jpg
│       │   ├── Page57.jpg
│       │   ├── Page58.jpg
│       │   ├── Page59.jpg
│       │   ├── Page60.jpg
│       │   ├── Page61.jpg
│       │   ├── Page62.jpg
│       │   ├── Page63.jpg
│       │   ├── Page64.jpg
│       │   ├── Page65.jpg
│       │   ├── Page66.jpg
│       │   ├── Page67.jpg
│       │   ├── Page68.jpg
│       │   ├── Page69.jpg
│       │   ├── Page70.jpg
│       │   ├── Page71.jpg
│       │   ├── Page72.jpg
│       │   ├── Page73.jpg
│       │   ├── Page74.jpg
│       │   ├── Page75.jpg
│       │   ├── Page76.jpg
│       │   ├── Page77.jpg
│       │   ├── Page78.jpg
│       │   ├── Page79.jpg
│       │   ├── Page80.jpg
│       │   ├── Page81.jpg
│       │   ├── Page82.jpg
│       │   ├── Page83.jpg
│       │   ├── Page84.jpg
│       │   ├── Page85.jpg
│       │   ├── Page86.jpg
│       │   ├── Page87.jpg
│       │   ├── Page88.jpg
│       │   ├── Page89.jpg
│       │   ├── Page90.jpg
│       │   ├── Page91.jpg
│       │   ├── Page92.jpg
│       │   ├── Page93.jpg
│       │   ├── Page94.jpg
│       │   ├── Page95.jpg
│       │   ├── Page96.jpg
│       │   ├── Page97.jpg
│       │   ├── Page98.jpg
│       │   └── Page99.jpg
│       ├── medium
│       │   ├── Box01.jpg
│       │   ├── Box04.jpg
│       │   ├── landscape
│       │   │   ├── Box01.jpg
│       │   │   ├── Box04.jpg
│       │   │   ├── Page01.jpg
│       │   │   ├── Page02.jpg
│       │   │   ├── Page03.jpg
│       │   │   ├── Page04.jpg
│       │   │   ├── Page05.jpg
│       │   │   ├── Page06.jpg
│       │   │   ├── Page07.jpg
│       │   │   ├── Page08.jpg
│       │   │   ├── Page09.jpg
│       │   │   ├── Page10.jpg
│       │   │   ├── Page11.jpg
│       │   │   ├── Page12.jpg
│       │   │   ├── Page13.jpg
│       │   │   ├── Page14.jpg
│       │   │   ├── Page15.jpg
│       │   │   ├── Page16.jpg
│       │   │   ├── Page17.jpg
│       │   │   ├── Page18.jpg
│       │   │   ├── Page19.jpg
│       │   │   ├── Page20.jpg
│       │   │   ├── Page21.jpg
│       │   │   ├── Page22.jpg
│       │   │   ├── Page23.jpg
│       │   │   ├── Page24.jpg
│       │   │   ├── Page25.jpg
│       │   │   ├── Page26.jpg
│       │   │   ├── Page27.jpg
│       │   │   ├── Page28.jpg
│       │   │   ├── Page29.jpg
│       │   │   ├── Page30.jpg
│       │   │   ├── Page31.jpg
│       │   │   ├── Page32.jpg
│       │   │   ├── Page33.jpg
│       │   │   ├── Page34.jpg
│       │   │   ├── Page35.jpg
│       │   │   ├── Page36.jpg
│       │   │   ├── Page37.jpg
│       │   │   ├── Page38.jpg
│       │   │   ├── Page39.jpg
│       │   │   ├── Page40.jpg
│       │   │   ├── Page41.jpg
│       │   │   ├── Page42.jpg
│       │   │   ├── Page43.jpg
│       │   │   ├── Page44.jpg
│       │   │   ├── Page45.jpg
│       │   │   ├── Page46.jpg
│       │   │   ├── Page47.jpg
│       │   │   ├── Page48.jpg
│       │   │   ├── Page49.jpg
│       │   │   ├── Page50.jpg
│       │   │   ├── Page51.jpg
│       │   │   ├── Page52.jpg
│       │   │   ├── Page53.jpg
│       │   │   ├── Page54.jpg
│       │   │   ├── Page55.jpg
│       │   │   ├── Page56.jpg
│       │   │   ├── Page57.jpg
│       │   │   ├── Page58.jpg
│       │   │   └── Page59.jpg
│       │   ├── Page01.jpg
│       │   ├── Page02.jpg
│       │   ├── Page03.jpg
│       │   ├── Page04.jpg
│       │   ├── Page05.jpg
│       │   ├── Page06.jpg
│       │   ├── Page07.jpg
│       │   ├── Page08.jpg
│       │   ├── Page09.jpg
│       │   ├── Page100.jpg
│       │   ├── Page101.jpg
│       │   ├── Page102.jpg
│       │   ├── Page103.jpg
│       │   ├── Page104.jpg
│       │   ├── Page105.jpg
│       │   ├── Page106.jpg
│       │   ├── Page107.jpg
│       │   ├── Page108.jpg
│       │   ├── Page109.jpg
│       │   ├── Page10.jpg
│       │   ├── Page110.jpg
│       │   ├── Page111.jpg
│       │   ├── Page112.jpg
│       │   ├── Page113.jpg
│       │   ├── Page114.jpg
│       │   ├── Page115.jpg
│       │   ├── Page116.jpg
│       │   ├── Page11.jpg
│       │   ├── Page12.jpg
│       │   ├── Page13.jpg
│       │   ├── Page14.jpg
│       │   ├── Page15.jpg
│       │   ├── Page16.jpg
│       │   ├── Page17.jpg
│       │   ├── Page18.jpg
│       │   ├── Page19.jpg
│       │   ├── Page20.jpg
│       │   ├── Page21.jpg
│       │   ├── Page22.jpg
│       │   ├── Page23.jpg
│       │   ├── Page24.jpg
│       │   ├── Page25.jpg
│       │   ├── Page26.jpg
│       │   ├── Page27.jpg
│       │   ├── Page28.jpg
│       │   ├── Page29.jpg
│       │   ├── Page30.jpg
│       │   ├── Page31.jpg
│       │   ├── Page32.jpg
│       │   ├── Page33.jpg
│       │   ├── Page34.jpg
│       │   ├── Page35.jpg
│       │   ├── Page36.jpg
│       │   ├── Page37.jpg
│       │   ├── Page38.jpg
│       │   ├── Page39.jpg
│       │   ├── Page40.jpg
│       │   ├── Page41.jpg
│       │   ├── Page42.jpg
│       │   ├── Page43.jpg
│       │   ├── Page44.jpg
│       │   ├── Page45.jpg
│       │   ├── Page46.jpg
│       │   ├── Page47.jpg
│       │   ├── Page48.jpg
│       │   ├── Page49.jpg
│       │   ├── Page50.jpg
│       │   ├── Page51.jpg
│       │   ├── Page52.jpg
│       │   ├── Page53.jpg
│       │   ├── Page54.jpg
│       │   ├── Page55.jpg
│       │   ├── Page56.jpg
│       │   ├── Page57.jpg
│       │   ├── Page58.jpg
│       │   ├── Page59.jpg
│       │   ├── Page60.jpg
│       │   ├── Page61.jpg
│       │   ├── Page62.jpg
│       │   ├── Page63.jpg
│       │   ├── Page64.jpg
│       │   ├── Page65.jpg
│       │   ├── Page66.jpg
│       │   ├── Page67.jpg
│       │   ├── Page68.jpg
│       │   ├── Page69.jpg
│       │   ├── Page70.jpg
│       │   ├── Page71.jpg
│       │   ├── Page72.jpg
│       │   ├── Page73.jpg
│       │   ├── Page74.jpg
│       │   ├── Page75.jpg
│       │   ├── Page76.jpg
│       │   ├── Page77.jpg
│       │   ├── Page78.jpg
│       │   ├── Page79.jpg
│       │   ├── Page80.jpg
│       │   ├── Page81.jpg
│       │   ├── Page82.jpg
│       │   ├── Page83.jpg
│       │   ├── Page84.jpg
│       │   ├── Page85.jpg
│       │   ├── Page86.jpg
│       │   ├── Page87.jpg
│       │   ├── Page88.jpg
│       │   ├── Page89.jpg
│       │   ├── Page90.jpg
│       │   ├── Page91.jpg
│       │   ├── Page92.jpg
│       │   ├── Page93.jpg
│       │   ├── Page94.jpg
│       │   ├── Page95.jpg
│       │   ├── Page96.jpg
│       │   ├── Page97.jpg
│       │   ├── Page98.jpg
│       │   └── Page99.jpg
│       ├── small
│       │   ├── Box01.jpg
│       │   ├── Box04.jpg
│       │   ├── landscape
│       │   │   ├── Box01.jpg
│       │   │   ├── Box04.jpg
│       │   │   ├── Page01.jpg
│       │   │   ├── Page02.jpg
│       │   │   ├── Page03.jpg
│       │   │   ├── Page04.jpg
│       │   │   ├── Page05.jpg
│       │   │   ├── Page06.jpg
│       │   │   ├── Page07.jpg
│       │   │   ├── Page08.jpg
│       │   │   ├── Page09.jpg
│       │   │   ├── Page10.jpg
│       │   │   ├── Page11.jpg
│       │   │   ├── Page12.jpg
│       │   │   ├── Page13.jpg
│       │   │   ├── Page14.jpg
│       │   │   ├── Page15.jpg
│       │   │   ├── Page16.jpg
│       │   │   ├── Page17.jpg
│       │   │   ├── Page18.jpg
│       │   │   ├── Page19.jpg
│       │   │   ├── Page20.jpg
│       │   │   ├── Page21.jpg
│       │   │   ├── Page22.jpg
│       │   │   ├── Page23.jpg
│       │   │   ├── Page24.jpg
│       │   │   ├── Page25.jpg
│       │   │   ├── Page26.jpg
│       │   │   ├── Page27.jpg
│       │   │   ├── Page28.jpg
│       │   │   ├── Page29.jpg
│       │   │   ├── Page30.jpg
│       │   │   ├── Page31.jpg
│       │   │   ├── Page32.jpg
│       │   │   ├── Page33.jpg
│       │   │   ├── Page34.jpg
│       │   │   ├── Page35.jpg
│       │   │   ├── Page36.jpg
│       │   │   ├── Page37.jpg
│       │   │   ├── Page38.jpg
│       │   │   ├── Page39.jpg
│       │   │   ├── Page40.jpg
│       │   │   ├── Page41.jpg
│       │   │   ├── Page42.jpg
│       │   │   ├── Page43.jpg
│       │   │   ├── Page44.jpg
│       │   │   ├── Page45.jpg
│       │   │   ├── Page46.jpg
│       │   │   ├── Page47.jpg
│       │   │   ├── Page48.jpg
│       │   │   ├── Page49.jpg
│       │   │   ├── Page50.jpg
│       │   │   ├── Page51.jpg
│       │   │   ├── Page52.jpg
│       │   │   ├── Page53.jpg
│       │   │   ├── Page54.jpg
│       │   │   ├── Page55.jpg
│       │   │   ├── Page56.jpg
│       │   │   ├── Page57.jpg
│       │   │   ├── Page58.jpg
│       │   │   └── Page59.jpg
│       │   ├── Page01.jpg
│       │   ├── Page02.jpg
│       │   ├── Page03.jpg
│       │   ├── Page04.jpg
│       │   ├── Page05.jpg
│       │   ├── Page06.jpg
│       │   ├── Page07.jpg
│       │   ├── Page08.jpg
│       │   ├── Page09.jpg
│       │   ├── Page100.jpg
│       │   ├── Page101.jpg
│       │   ├── Page102.jpg
│       │   ├── Page103.jpg
│       │   ├── Page104.jpg
│       │   ├── Page105.jpg
│       │   ├── Page106.jpg
│       │   ├── Page107.jpg
│       │   ├── Page108.jpg
│       │   ├── Page109.jpg
│       │   ├── Page10.jpg
│       │   ├── Page110.jpg
│       │   ├── Page111.jpg
│       │   ├── Page112.jpg
│       │   ├── Page113.jpg
│       │   ├── Page114.jpg
│       │   ├── Page115.jpg
│       │   ├── Page116.jpg
│       │   ├── Page11.jpg
│       │   ├── Page12.jpg
│       │   ├── Page13.jpg
│       │   ├── Page14.jpg
│       │   ├── Page15.jpg
│       │   ├── Page16.jpg
│       │   ├── Page17.jpg
│       │   ├── Page18.jpg
│       │   ├── Page19.jpg
│       │   ├── Page20.jpg
│       │   ├── Page21.jpg
│       │   ├── Page22.jpg
│       │   ├── Page23.jpg
│       │   ├── Page24.jpg
│       │   ├── Page25.jpg
│       │   ├── Page26.jpg
│       │   ├── Page27.jpg
│       │   ├── Page28.jpg
│       │   ├── Page29.jpg
│       │   ├── Page30.jpg
│       │   ├── Page31.jpg
│       │   ├── Page32.jpg
│       │   ├── Page33.jpg
│       │   ├── Page34.jpg
│       │   ├── Page35.jpg
│       │   ├── Page36.jpg
│       │   ├── Page37.jpg
│       │   ├── Page38.jpg
│       │   ├── Page39.jpg
│       │   ├── Page40.jpg
│       │   ├── Page41.jpg
│       │   ├── Page42.jpg
│       │   ├── Page43.jpg
│       │   ├── Page44.jpg
│       │   ├── Page45.jpg
│       │   ├── Page46.jpg
│       │   ├── Page47.jpg
│       │   ├── Page48.jpg
│       │   ├── Page49.jpg
│       │   ├── Page50.jpg
│       │   ├── Page51.jpg
│       │   ├── Page52.jpg
│       │   ├── Page53.jpg
│       │   ├── Page54.jpg
│       │   ├── Page55.jpg
│       │   ├── Page56.jpg
│       │   ├── Page57.jpg
│       │   ├── Page58.jpg
│       │   ├── Page59.jpg
│       │   ├── Page60.jpg
│       │   ├── Page61.jpg
│       │   ├── Page62.jpg
│       │   ├── Page63.jpg
│       │   ├── Page64.jpg
│       │   ├── Page65.jpg
│       │   ├── Page66.jpg
│       │   ├── Page67.jpg
│       │   ├── Page68.jpg
│       │   ├── Page69.jpg
│       │   ├── Page70.jpg
│       │   ├── Page71.jpg
│       │   ├── Page72.jpg
│       │   ├── Page73.jpg
│       │   ├── Page74.jpg
│       │   ├── Page75.jpg
│       │   ├── Page76.jpg
│       │   ├── Page77.jpg
│       │   ├── Page78.jpg
│       │   ├── Page79.jpg
│       │   ├── Page80.jpg
│       │   ├── Page81.jpg
│       │   ├── Page82.jpg
│       │   ├── Page83.jpg
│       │   ├── Page84.jpg
│       │   ├── Page85.jpg
│       │   ├── Page86.jpg
│       │   ├── Page87.jpg
│       │   ├── Page88.jpg
│       │   ├── Page89.jpg
│       │   ├── Page90.jpg
│       │   ├── Page91.jpg
│       │   ├── Page92.jpg
│       │   ├── Page93.jpg
│       │   ├── Page94.jpg
│       │   ├── Page95.jpg
│       │   ├── Page96.jpg
│       │   ├── Page97.jpg
│       │   ├── Page98.jpg
│       │   └── Page99.jpg
│       └── thumbnails
│           ├── BoxThumb01.jpg
│           ├── BoxThumb04.jpg
│           ├── landscape
│           │   ├── BoxThumb01.jpg
│           │   ├── BoxThumb04.jpg
│           │   ├── Thumb01.jpg
│           │   ├── Thumb02.jpg
│           │   ├── Thumb03.jpg
│           │   ├── Thumb04.jpg
│           │   ├── Thumb05.jpg
│           │   ├── Thumb06.jpg
│           │   ├── Thumb07.jpg
│           │   ├── Thumb08.jpg
│           │   ├── Thumb09.jpg
│           │   ├── Thumb10.jpg
│           │   ├── Thumb11.jpg
│           │   ├── Thumb12.jpg
│           │   ├── Thumb13.jpg
│           │   ├── Thumb14.jpg
│           │   ├── Thumb15.jpg
│           │   ├── Thumb16.jpg
│           │   ├── Thumb17.jpg
│           │   ├── Thumb18.jpg
│           │   ├── Thumb19.jpg
│           │   ├── Thumb20.jpg
│           │   ├── Thumb21.jpg
│           │   ├── Thumb22.jpg
│           │   ├── Thumb23.jpg
│           │   ├── Thumb24.jpg
│           │   ├── Thumb25.jpg
│           │   ├── Thumb26.jpg
│           │   ├── Thumb27.jpg
│           │   ├── Thumb28.jpg
│           │   ├── Thumb29.jpg
│           │   ├── Thumb30.jpg
│           │   ├── Thumb31.jpg
│           │   ├── Thumb32.jpg
│           │   ├── Thumb33.jpg
│           │   ├── Thumb34.jpg
│           │   ├── Thumb35.jpg
│           │   ├── Thumb36.jpg
│           │   ├── Thumb37.jpg
│           │   ├── Thumb38.jpg
│           │   ├── Thumb39.jpg
│           │   ├── Thumb40.jpg
│           │   ├── Thumb41.jpg
│           │   ├── Thumb42.jpg
│           │   ├── Thumb43.jpg
│           │   ├── Thumb44.jpg
│           │   ├── Thumb45.jpg
│           │   ├── Thumb46.jpg
│           │   ├── Thumb47.jpg
│           │   ├── Thumb48.jpg
│           │   ├── Thumb49.jpg
│           │   ├── Thumb50.jpg
│           │   ├── Thumb51.jpg
│           │   ├── Thumb52.jpg
│           │   ├── Thumb53.jpg
│           │   ├── Thumb54.jpg
│           │   ├── Thumb55.jpg
│           │   ├── Thumb56.jpg
│           │   ├── Thumb57.jpg
│           │   ├── Thumb58.jpg
│           │   └── Thumb59.jpg
│           ├── Thumb01.jpg
│           ├── Thumb02.jpg
│           ├── Thumb03.jpg
│           ├── Thumb04.jpg
│           ├── Thumb05.jpg
│           ├── Thumb06.jpg
│           ├── Thumb07.jpg
│           ├── Thumb08.jpg
│           ├── Thumb09.jpg
│           ├── Thumb100.jpg
│           ├── Thumb101.jpg
│           ├── Thumb102.jpg
│           ├── Thumb103.jpg
│           ├── Thumb104.jpg
│           ├── Thumb105.jpg
│           ├── Thumb106.jpg
│           ├── Thumb107.jpg
│           ├── Thumb108.jpg
│           ├── Thumb109.jpg
│           ├── Thumb10.jpg
│           ├── Thumb110.jpg
│           ├── Thumb111.jpg
│           ├── Thumb112.jpg
│           ├── Thumb113.jpg
│           ├── Thumb114.jpg
│           ├── Thumb115.jpg
│           ├── Thumb116.jpg
│           ├── Thumb11.jpg
│           ├── Thumb12.jpg
│           ├── Thumb13.jpg
│           ├── Thumb14.jpg
│           ├── Thumb15.jpg
│           ├── Thumb16.jpg
│           ├── Thumb17.jpg
│           ├── Thumb18.jpg
│           ├── Thumb19.jpg
│           ├── Thumb20.jpg
│           ├── Thumb21.jpg
│           ├── Thumb22.jpg
│           ├── Thumb23.jpg
│           ├── Thumb24.jpg
│           ├── Thumb25.jpg
│           ├── Thumb26.jpg
│           ├── Thumb27.jpg
│           ├── Thumb28.jpg
│           ├── Thumb29.jpg
│           ├── Thumb30.jpg
│           ├── Thumb31.jpg
│           ├── Thumb32.jpg
│           ├── Thumb33.jpg
│           ├── Thumb34.jpg
│           ├── Thumb35.jpg
│           ├── Thumb36.jpg
│           ├── Thumb37.jpg
│           ├── Thumb38.jpg
│           ├── Thumb39.jpg
│           ├── Thumb40.jpg
│           ├── Thumb41.jpg
│           ├── Thumb42.jpg
│           ├── Thumb43.jpg
│           ├── Thumb44.jpg
│           ├── Thumb45.jpg
│           ├── Thumb46.jpg
│           ├── Thumb47.jpg
│           ├── Thumb48.jpg
│           ├── Thumb49.jpg
│           ├── Thumb50.jpg
│           ├── Thumb51.jpg
│           ├── Thumb52.jpg
│           ├── Thumb53.jpg
│           ├── Thumb54.jpg
│           ├── Thumb55.jpg
│           ├── Thumb56.jpg
│           ├── Thumb57.jpg
│           ├── Thumb58.jpg
│           ├── Thumb59.jpg
│           ├── Thumb60.jpg
│           ├── Thumb61.jpg
│           ├── Thumb62.jpg
│           ├── Thumb63.jpg
│           ├── Thumb64.jpg
│           ├── Thumb65.jpg
│           ├── Thumb66.jpg
│           ├── Thumb67.jpg
│           ├── Thumb68.jpg
│           ├── Thumb69.jpg
│           ├── Thumb70.jpg
│           ├── Thumb71.jpg
│           ├── Thumb72.jpg
│           ├── Thumb73.jpg
│           ├── Thumb74.jpg
│           ├── Thumb75.jpg
│           ├── Thumb76.jpg
│           ├── Thumb77.jpg
│           ├── Thumb78.jpg
│           ├── Thumb79.jpg
│           ├── Thumb80.jpg
│           ├── Thumb81.jpg
│           ├── Thumb82.jpg
│           ├── Thumb83.jpg
│           ├── Thumb84.jpg
│           ├── Thumb85.jpg
│           ├── Thumb86.jpg
│           ├── Thumb87.jpg
│           ├── Thumb88.jpg
│           ├── Thumb89.jpg
│           ├── Thumb90.jpg
│           ├── Thumb91.jpg
│           ├── Thumb92.jpg
│           ├── Thumb93.jpg
│           ├── Thumb94.jpg
│           ├── Thumb95.jpg
│           ├── Thumb96.jpg
│           ├── Thumb97.jpg
│           ├── Thumb98.jpg
│           └── Thumb99.jpg
├── sce_module
│   ├── libc.prx
│   └── libSceFios2.prx
├── sce_sys
│   ├── about
│   │   └── right.sprx
│   └── keystone
└── trophy_data
    └── SLES-50326_trophies.lua