PS2 Emulation

From PS4 Developer wiki
Revision as of 18:12, 28 January 2018 by Kozarovv (talk | contribs) (Added BIOS info)
Jump to navigation Jump to search

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/