PS2 Emulation
More infos --> http://www.psx-place.com/threads/research-ps2-emulator-configuration-on-ps4.16131/
Description
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
Files
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
config-emu-ps4.txt commands
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-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
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 |
---|---|---|---|
--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 | 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 | |||
--iop-block-validation | |||
--iop-validate-kernel | |||
--iop-shorthash-len | |||
--iop-const-folding | |||
--iop-pc-coherency | |||
--iop-inst-marking | |||
--iop-jit-disasm | |||
--iop-evt-check-full | |||
--iop-cycle-scalar | |||
--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 | |
--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? | ||
--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-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-no-clamping | No clamping for fpu (ee/fpu clamping: none in pcsx2, default 1) | --fpu-no-clamping=0 | |
--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-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 | |||
--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 | |
--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 |
XXXX-YYYYY_config.lua
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
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
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
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
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
|