PS2 Emulation
Emulator Configuration
Files
Emulator configuration is probably handled by 4 files:
- config-emu-ps4.txt - Stores paths, basic video/audio settings.
- XXXX-YYYYY_cli.conf - Advanced settings are stored here. GS, VU, EE, IOP, FPU, COP2 emulation settings, are here. Also hacks, and hooks.
- XXXX-YYYYY_config.lua - File used for advanced scripts. Patching EE/IOP memory, Conditional hooks.
- disc-swap-cli.conf - File store info of multi disc games.
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-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-featuredata="/app0/patches" | |
--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 | ||
--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) | |||
--framelimiter | ||||
--framelimit-fps | FPS/float | config-emu-ps4.txt | framelimiter | --framelimit-fps=0.8 |
--framelimit-scalar | scalar/float | config-emu-ps4.txt | ||
--framelimit-mode | normal,fast,fastest,slow,slower,slowest | config-emu-ps4.txt | --framelimit-mode=fast | |
--audio-stretching | config-emu-ps4.txt | |||
XXXX-YYYYY_config.lua
Is most advanced config. Patching memory, conditional hooks, maybe more. If needed file 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)
PS2 Bios
PS2 bios is file PS20220WD20050620.crack included in every pkg. Is exactly the same BIOS that Sony 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 | ELF | |
OSDSYS | 0x139A00 | The browser | BIN |
PIOPRP | 0x177880 | BIN | |
KERNEL | 0x1BB7E0 | The EE kernel | BIN |
Description source: https://gist.github.com/uyjulian/25291080f083987d3f3c134f593483c5
Folder/File layout
(in this 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
Moar --> http://www.psx-place.com/threads/research-ps2-emulator-configuration-on-ps4.16131/
|