Talk:PS2 Emulation: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 286: Line 286:
| Set something || 0x06 || 0x06 || 0x07 || 1 || uint32_t || colspan="2" | 2=?<br>4=?<br>8=?
| Set something || 0x06 || 0x06 || 0x07 || 1 || uint32_t || colspan="2" | 2=?<br>4=?<br>8=?
|-
|-
| {{cellcolors|lightgreen}} Patch <abbr title="is not EE memory">something</abbr> with 2 opcodes and <abbr title="two binary masks for original and patched data">masks</abbr> || 0x07 || 0x07 || 0x08 || 3 || colspan="3" style="text-align:center; background-color:lightgreen;" | ''Expanded Data List''
| {{cellcolors|lightgreen}} Patch <abbr title="is not EE memory">something</abbr> with 2 opcodes and <abbr title="two bit masks for original and patched data">masks</abbr> || 0x07 || 0x07 || 0x08 || 3 || colspan="3" style="text-align:center; background-color:lightgreen;" | ''Expanded Data List''
|-
|-
| {{cellcolors|lightgreen}} Patch EE memory with 2 opcodes || 0x08 || 0x08 || 0x09 || 1 || colspan="3" style="text-align:center; background-color:lightgreen;" | ''Expanded Data List''
| {{cellcolors|lightgreen}} Patch EE memory with 2 opcodes || 0x08 || 0x08 || 0x09 || 1 || colspan="3" style="text-align:center; background-color:lightgreen;" | ''Expanded Data List''
Line 312: Line 312:
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x12 || 0x12 || 0x14 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing''
| <abbr title="After the purpose of this command is identifyed, this word should be replaced either by DISABLE or ENABLE">Switch</abbr> something || 0x12 || 0x12 || 0x14 || 1 || colspan="3" style="text-align:center; background-color:lightgrey;" | ''Nothing''
|-
|-
| Set something (with binary flags) || 0x13 || 0x13 || 0x15 || 1 || uint32_t || colspan="2" | 2=? (<abbr title="only valid for gxemu, when used in netemu the result is the same than using value 4">gxemu only</abbr>)<br>0x14=? (<abbr title="only valid for softemu, when used in netemu the result is the same than using value 4">softemu only</abbr>)<br>4=?
| Set something (with bit flags) || 0x13 || 0x13 || 0x15 || 1 || uint32_t || colspan="2" | 2=? (<abbr title="only valid for gxemu, when used in netemu the result is the same than using value 4">gxemu only</abbr>)<br>0x14=? (<abbr title="only valid for softemu, when used in netemu the result is the same than using value 4">softemu only</abbr>)<br>4=?
|-
|-
| ? || 0x14 ? || 0x14 ? || {{cellcolors|#CC5555}} 0x16 || ? || colspan="3" | ?
| ? || 0x14 ? || 0x14 ? || {{cellcolors|#CC5555}} 0x16 || ? || colspan="3" | ?

Revision as of 06:21, 26 November 2017

Table Tests

PS2 Emulator Types and Revisions

PS2 Emulators Types and Revisions
ps2_emu.elf (decrypted)
Firmware Bytes MD5 Rev Comm
1.02 8.258.504 FF9C1C465DF6F501E418602A488CBD40 ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
4.81 5.274.984 4F167F83B8C83502E584327F641C1814 ? ?
4.82 ? ? ? ?
ps2_gxemu.elf (decrypted)
Firmware Bytes MD5 Rev Comm
1.02 ~ 1.32 No
1.50 ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
4.81 ~ 4.82 6.874.848 C7681420A7B3A2A6E3BF89F4A12A3DD6 ? 0x2B ?
ps2_softemu.elf (decrypted)
Firmware Bytes MD5 Rev Comm
1.02 ~ 1.82 No
1.90 ~ 1.94 ? ? 11065 ?
1.97 ? ? ? ?
2.00 ~ 2.10 ? ? 11830 ?
2.16 ? ? ? ?
? ~ ? ? ? ? ?
3.10 ? ? ? ?
3.15 ? ? 12840 ?
3.16 ? ? ? ?
? ~ ? ? ? ? ?
3.40 ? ? ? ?
3.41 ~ 3.65 ? ? 13474 ?
3.66 ~ 3.70 ? ? 15435 ?
3.71 ? ? ? ?
3.72 ~ 4.21 ? ? 15529 ?
4.22 ~ Template:Latest No
ps2_netemu.elf (decrypted)
Firmware Bytes MD5 Rev Comm
1.02 ~ 3.66 No
3.70 ? ? 15686 0x41
3.73 ~ 3.74 ? ? 15936
4.00 ~ 4.01 ? ? 16195
4.10 ~ 4.11 ? ? 16361
4.20 ~ 4.23 ? ? 16604 0x43
4.25 ~ 4.26 ? ? 16740
4.30 ~ 4.31 ? ? 16808 0x45
4.40 ~ 4.41 ? ? 16916 0x46
4.45 ~ 4.46 ? ? 17041 0x48
4.50 ? ? 17179 0x4A
4.55 ? ? 17277 0x4D
4.60 ~ 4.76 ? ? 17314
4.78 ~ 4.82 10.442.536 8B2DBD1AAD22A0EDCF9C867A1A1FB94D 17495 0x50



PS2 Emulators Config Commands

PS2 Emulators Config Commands
Command Name Command ID Max
Usage
Command Data
ps2_gxemu ps2_softemu ps2_netemu Length Valid Values
Config terminator or TitleID enforcer No No 0x00 1 Nothing or 0xA bytes TitleID
Hook game offset with emu function 0x00 0x00 0x01 3 ? 2 * uint32_t game_offset emu_function
Set something 0x01 0x01 0x02 1 uint32_t 1000=?
3000=?
6000=?
Switch something 0x02 0x02 0x03 1 Nothing
Set something 0x03 0x03 0x04 1 uint32_t 8=?
0x10=?
Switch something 0x04 0x04 0x05 1 Nothing
Switch something to 0x14F80 0x05 0x05 0x06 1 Nothing
Set something 0x06 0x06 0x07 1 uint32_t 2=?
4=?
8=?
Patch something with 2 opcodes and masks 0x07 0x07 0x08 3 Expanded Data List
Patch EE memory with 2 opcodes 0x08 0x08 0x09 1 Expanded Data List
Patch EE memory with 1 opcode No No 0x0A 1 Expanded Data List
Patch game disc by sector & offset 0x09 0x09 0x0B 1 Expanded Data List
Set something 0x0A 0x0A 0x0C 1 2 * uint16_t 0=?
1=?
2=?
0=?
0x180=?
0x400=?
0x800=?
Set something 0x0B 0x0B 0x0D 1 uint32_t 0=?
1=?(default?)
? 0x0C 0x0C 0x0E 31 uint32_t data
Find & Replace something ? 0x0D 0x0D 0x0F 1 2 * uint32_t find (small) replace (big)
Find & Replace something ? 0x0E 0x0E 0x10 1 2 * uint32_t find (small) replace (big)
? 0x0F 0x0F 0x11 31 uint32_t data
? 0x10 0x10 0x12 1 Expanded Data List
? 0x11 0x11 0x13 1 uint64_t data
Switch something 0x12 0x12 0x14 1 Nothing
Set something (with bit flags) 0x13 0x13 0x15 1 uint32_t 2=? (gxemu only)
0x14=? (softemu only)
4=?
? 0x14 ? 0x14 ? 0x16 ? ?
Set something 0x15 0x15 0x17 1 uint8_t 0=?
1=?
Switch something 0x16 0x16 0x18 1 Nothing
Switch something No 0x17 0x19 1 Nothing
Switch something 0x17 0x18 0x1A 1 Nothing
Switch something 0x18 0x19 0x1B 1 Nothing
Set something 0x19 ? 0x1A ? 0x1C 1 uint8_t ?
Set something 0x1A 0x1B 0x1D 1 uint8_t 2=?
Set something 0x1B No 0x1E 1 uint8_t 3=?
Set something 0x1C 0x1C 0x1F 1 uint32_t 200=?
1000=?(default)
Set something 0x1D 0x1D 0x20 1 uint64_t 10=?
60=?(default)
100=?
120=?
200=?
240=?
Set something 0x1E 0x1E 0x21 1 uint32_t 0=?
1=?
2=?
Switch something 0x1F 0x1F 0x22 1 Nothing
Switch something to 0x14E00 No 0x20 0x23 1 Nothing
Set something 0x20 0x21 0x24 1 uint64_t 12000=?
48000=?
Switch something 0x21 0x22 0x25 1 Nothing
Find & Replace something ? 0x22 0x23 0x26 4 ? 2 * uint32_t find (small) replace (big)
Find & Replace something ? 0x23 0x24 0x27 1 2 * uint32_t find (small) replace (big)
Command Name Command ID Max
Usage
Command Data
ps2_gxemu ps2_softemu ps2_netemu Length Valid Values
Set something (MECHA) 0x24 ? 0x25 ? 0x28 1 uint32_t 0=?
1=?
2=?
3=?
Set something (MECHA) 0x25 ? 0x26 ? 0x29 1 2 * uint32_t ? ?
Switch something 0x26 ? 0x27 0x2A 1 Nothing
Switch something (MECHA) 0x27 ? 0x28 0x2B 1 Nothing
Set something 0x28 0x29 0x2C 1 uint32_t 1=?
Switch something 0x29 ? 0x2A 0x2D 1 Nothing
Set something 0x2A 0x2B 0x2E 1 uint32_t 0x172=?
Set something 0x2B No ? 0x2F 1 uint32_t 1=?
? No No ? 0x30 ? ? ?
? No No ? 0x31 ? ? ?
? No No ? 0x32 ? ? ?
? No No ? 0x33 ? ? ?
? No No ? 0x34 ? ? ?
Enable Force Flip Field No No ? 0x35 1 Nothing
? No No ? 0x36 ? ? ?
? No No ? 0x37 ? ? ?
? No No ? 0x38 ? ? ?
? No No ? 0x39 ? ? ?
? No No ? 0x3A ? ? ?
? No No ? 0x3B ? ? ?
? No No ? 0x3C ? ? ?
Config file revision No No 0x3D 1 uint32_t >=15686
Disable something No No 0x3E 1 Nothing
Set something No No 0x3F 1 uint32_t ?
Switch something No No 0x40 1 Nothing
Disable lwsync ? No No 0x41 1 Nothing
? No No 0x42 1 uint32_t ?
Set something No No 0x43 1 uint32_t 0=?(default)
1=?
Disable Smoothing filter No No 0x44 1 Nothing
Switch something No No 0x45 1 Nothing
Enable L2H Improvement No No 0x46 1 Nothing
Enable XOR CSR No No 0x47 1 Nothing
Set VSYNC IPU & Delay No No 0x48 1 2 * uint32_t 1=No IPU
2=IPU
3=Anytime
20000=Conservative
100000=Normal
250000=Agressive
Any other
Switch something to 0xB,0,0 No No 0x49 1 Nothing
Switch something to 0x15100 No No 0x4A 1 Nothing
Set something No No 0x4B 1 2 * uint32_t ? ?
Set something No No 0x4C 1 2 * uint32_t ? ?
Set something No No 0x4D 1 uint32_t ?
? No No 0x4E 1 ?
? No No 0x4F 1 ?
Switch something No No 0x50 1 Nothing


  • Notes
    • The colors used at the cells of the left column in the table are just temporal, later willl be needd to decide if using them, how many to color, and the color palette used in them... by now works a bit as an small hint of the complexity of the commands, and a rought way of grouping them

ps2_netemu command 0x01 function ID comparison

netemu 0x01
Function ID

gxemu 0x00
Function Offset
softemu 0x00
Function Offset
? ~ 4.81 ~ 4.82 ? ~ 3.74
0x00
0x01
0x02 0x34068 0x30220
0x03 0x34144 0x302FC
0x04
0x05
0x06 0x34224 0x303DC
0x07
0x08
0x09
0x0A 0x36EF0 0x31FCC
0x0B 0x34354
0x0C
0x0D
0x0E
netemu 0x01
Function ID

gxemu 0x00
Function Offset
softemu 0x00
Function Offset
? ~ 4.81 ~ 4.82 ? ~ 3.74
0x0F 0x365F0 0x31124
0x10 0x36510 0x31044
0x11 0x36430 0x30F64
0x12
0x13
0x14
0x15
0x16
0x17
0x18
0x19
0x1A
0x1B
0x1C
0x1D
netemu 0x01
Function ID

gxemu 0x00
Function Offset
softemu 0x00
Function Offset
? ~ 4.81 ~ 4.82 ? ~ 3.74
0x1E
0x1F
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C 0x36FC8
netemu 0x01
Function ID

gxemu 0x00
Function Offset
softemu 0x00
Function Offset
? ~ 4.81 ~ 4.82 ? ~ 3.74
0x2D
0x2E
0x2F
0x30
0x31
0x32
0x33
0x34
0x35
0x36
0x37
0x38
0x39
0x3A
0x3B


Game CONFIG commands (notepad and worklog)

All info here related with commands needs to be moved to frontpage at some point

ps2_netemu command 0x1

There are some additional internal patches using CONFIG cmd id 0x01, using subs not available in 0x3B list

condition: 0xBBB5F800, 0x3B949C00, 0x42133A90
setting: 
  0x18E1F0, sub_4670C (4.70)
  0x348EC8, sub_44338 (4.70)

in id0x01, function id 0x18 
condition:  [ 0x20183F04 (+200000000 base) ] == 0x0C060F2C
setting:
  stores 0 in address 0x20183F04, 0x20183F34, 0x20183F3C - with 200000000 base
  0x183F0C, sub_46334 (4.70)
  0x183F3C, sub_45DA4 (4.70)
  0x183D74, sub_47B50 (4.70)

ps2_netemu command 0x5

This command seems to be disabled in netemu, but is used in gxemu with ID 0x4

  • There are several games that uses it in his config data hardcoded inside ps2_gxemu.self such:
    • SLES-51823 | 1 | cmd: 0x4
    • SLES-54135 | 1 | cmd: 0x4
    • SLES-54136 | 1 | cmd: 0x4
    • SLES-54622 | 1 | cmd: 0x4
    • SLES-54623 | 1 | cmd: 0x4
    • SLPM-65340 | 1 | cmd: 0x4
    • SLPM-66275 | 1 | cmd: 0x4
    • SLUS-20001 | 1 | cmd: 0x4 Tekken tag tournament
    • SLUS-21423 | 1 | cmd: 0x4
    • SLUS-21590 | 1 | cmd: 0x4

ps2_netemu command 0x12

type 1

Playground discussion, unsure about clrlslwi r11, r0, 16,3 result

 Syphon Filter The Omega Strain
 298  00 00 00 00 
 29C  00 00 00 00 
 2A0  01 00>02 00< Type1, Count 2
 2A4  31 00 99 18  
 2A8  32 00 B6 18 


 type 1: (Syphon Filter The Omega Strain	)
	*0x48  | ptr to 1st value *0x2A4 (0x15F)
	*0x50  | count of type values

        (0x18990031 >> 0xC) & 0xFFFF0 = 0x18990
        (0x18B60032 >> 0xC) & 0xFFFF0 = 0x18B60

	store value in [0x18990 + ??? ] 
	
seg017:0000000000198498 next_value:                             # CODE XREF: read_id0x12_type_1+120�j
seg017:0000000000198498                 lwz       r0, 0(r10)    # -> 0x18990031
seg017:000000000019849C                 addi      r8, r8, 1     # counter
seg017:00000000001984A0                 ld        r29, 0(r31)
seg017:00000000001984A4                 addi      r10, r10, 4   # ptr to next value
seg017:00000000001984A8                 rlwinm    r28, r0, 20,12,27 # r28 = (r0 >> 12) & 0xFFFF0 = (0x18990031 >> 12) & 0xFFFF0 = 0x18990
seg017:00000000001984AC                 clrlslwi  r11, r0, 16,3 # r11 = 0x0031 << 3 = 0x188
seg017:00000000001984B0                 add       r26, r28, r29 # r26 = 0x18990 + ??
seg017:00000000001984B4                 stw       r11, 4(r26)   # store 0x62000? or 0x188? in r26
seg017:00000000001984B8                 lwz       r5, 0x50(r31) # count
seg017:00000000001984BC                 cmplw     cr6, r5, r8
seg017:00000000001984C0                 bgt       cr6, next_value

type 2

Fix on Interpretation?

Primal
298  00 00 00 04 
29C  00 00 00 00  
2A0  02 00>03 00< Type 2, Count 3
2A4  5F 01 00 00 	
2A8  8D BD 6F 2C 	
2AC  67 03 00 00  	
2B0  02 00>03 00< Type 2, Count 3
2B4  6B 01 00 00 	
2B8  31 35 70 E9 	
2BC  72 03 00 00  	
2C0  03 00>02 00< Type 3, Count 2
2C4  60 9B 39 10 
2C8  18 9C 39 10	
2CC

type 2:
	*0x20C | counter
	*0x210 | 1st value: 0x15F      -> only gets compared, if passed check 2nd value
	*0x214 | 2nd value: 0x2C6FBD8D -> only gets compared, if passed use *0x218 + *0x21C
	*0x218 | 1 ( = count - 2)
        *0x21C | ptr to 3rd value *0x2AC (0x367)

type 3

 Example Primal
	*0x11B4| counter
	*0x11B8| -1 -> 0x399B60? 
	*0x11BC| 0 -> 0x399B60?
	*0x11C0| ptr to *0x2C4 values
	*0x11C4| count (2)

	r11 = r0 & 0xFFFFFFF = 0x10399B60 & 0xFFFFFFF = 0x399B60
	0x10399C18 & 0xFFFFFFF = 0x399C18

	r3 = r31 >> 28 = 0x10399B60 >> 0x1C = 1
	a check if 1,2

type 4

        cmpwi     cr7, r0, 4
        bne       cr7, panic_dword_1967BC
        srwi      r9, r6, 1     # r9 = r6 >> 1 = count >> 1
        addi      r11, r4, 4
        stw       r9, 0x1238(r31) save count>>1
        std       r11, 0x1240(r31) save ptr to table values start

---big handler, different register settings?---

XMB messages related with PS2 Emulation

Code Sample

Orphan info

This is misterious info that cant be unveilled

ps2_netemu

seg017:00000000001355B4                 ld        r28, off_74BA20 # unk_933F80
seg017:00000000001355B8                 .using unk_933F80, r28
seg017:00000000001355B8                 lis       r0, 0x4000 # 0x40000020
seg017:00000000001355BC                 ori       r0, r0, 0x20 # 0x40000020
seg017:00000000001355C0                 ld        r9, off_934158 # unk_0
seg017:00000000001355C4                 and       r9, r9, r0    # r9 = r9 & 0x40000020
seg017:00000000001355C8                 cmpdi     cr7, r9, 0
seg017:00000000001355CC                 bne       cr7, loc_1356E4
seg017:00000000001355D0                 ld        r0, off_934158 # unk_0
seg017:00000000001355D4                 rlwinm    r0, r0, 0,2,2 # r0 = r0 & 0x20000000
seg017:00000000001355D8                 cmpdi     cr7, r0, 0
seg017:00000000001355DC                 bne       cr7, image_selection
seg017:00000000001355E0                 ld        r0, off_934158 # unk_0
seg017:00000000001355E4                 rlwinm    r0, r0, 0,5,5 # r0 = r0 & 0x4000000
seg017:00000000001355E8                 cmpdi     cr7, r0, 0
seg017:00000000001355EC                 beq       cr7, static_path

Cold Fear

frequenlty, as if you pressed pause
0x46
0x19

Obsolete experiments

This is kept here for historical purposes, but needs to be rewritten or deleted

Getting Playstation 2 Software Emulator working

Method (on Firmware 3.55, without! Cobra-USB Dongle or Downgrade) for all consoles (fat & slim).

1. Replace following files on your consoles /dev_flash/
   with the ones included in this archive
   p3dwik-ps2compatfiles.rar
2. Get into Factory Service Mode (FSM Tool/Dongle)
3. Insert your Original PS2 Game Disc
4. It will run.

Note: Backups wont work. You're getting the compatibility of the 2.60 software emulator with all of its bugs.

Download: p3dwik-ps2compatfiles.rar
Possible compatibility Lists:

Enable Playstation 2 on non BC's

[Getting Playstation 2 Software Emulator working]

XMB Game Settings non BC/BC,patched


























Service Mode in relation to PS2 emulation tests

  • Service mode resets display settings (on default it uses HDMI with composite on MultiAV connector) - this means that users of Component cables can get garbled screen / no display output (in tests below, the primairy screen) unless using composite wiring/screen (in tests below, the secondairy screen).
  • Service Mode also resets user presets like disc autoboot, so it needs to be disabled again if needed.
  • Any made Virtual Memory Cards previously will be removed and you will have no access to them, nor be able to create one.
  • When PS3 is switching to PS2, connection with Sixaxis / Dualshock 3 will be lost (even when using USB wired connection). In some cases easily resyncable by using PS button, but in other cases the leds stay off and the controller cannot be used (until ps2 mode is exited or console rebooted)
  • As a workaround for above wireless controller issue, you can use an USB2PS2 converter and connect an old PS2 / Dualshock2 controller.

tests on 2000 series PS3 Slim

Testplatform:

SKU: 2000 series slim (minver 2.70)
Firmware: 3.55 'Rogero 3.4' mmap114+peek/poke but no SS-patches
Memorycards: MC:PS1 in slot1, MC:PS2 in slot2.
Mainscreen: Component+Composite 576i+P/720i+P//1080i
Sec.screen: Composite 576i
48 titles tested (PAL disc on PAL SKU) // Euss
  • Without Factory Service Mode : gives "Incompatible Data" when inserting PS2 disc
  • When enabling LV2Patcher without factory service mode (patch4 set as http://pastie.org/4355919) : gives XMB:Game PS2 smoothing/upscaling options, it also make an inserted disk to be seen as PS2 format. Still same problem of ¨incompatible title¨ and loss of BT/settings. Also after returning to XMB, it no longer sees the disc as PS2 format but as incompatible data (which suggests the lv2 patch is undone, as lv2 is reloaded when returning from the ps2 lpar)
  • Using boot_ps2.pkg without factory service mode : no resetting of date/time/displayoutput (still output on mainscreen), but all connection to any bound bluetooth device is lost, even when connected via USB (need PS button reactivation), and after a long while comes up with the message that the title is not compatible and that the ps3 needs to be updated (Basic nag screen that is on BC PS3s when inserting a noncompatible title).
  • With Factory Service Mode enabled (there are no Xmb options to combinetest with LV2Patcher or boot_ps2.pkg): gives ´PS2 disc´ detected at disc icon, but starting gives: resetting of date/time/displayoutput (effectively disabling my mainscreen), then all connection to any bound bluetooth device is lost, even when connected via USB (needs multiple PS button reactivation), and after a long while comes up with the message that the title is not compatible and that the ps3 needs to be updated (Basic nag screen that is on BC PS3s when inserting a noncompatible title).

In short: boot_ps2.pkg and Factory Service Mode seem to enable simulare (it tries to boot it) while boot_ps2.pkg gives you more options e.g. using LV2Patcher. Perhaps hardswapping out all the dev_flash ps2 emu files for the same software only emulator would circumvent the 'incompatible title' message.


Second test: FW 2.70/3.15

Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using boot_ps2.pkg gives title not supported error message like "This title is not currently compatible with the PS3 system".

Third test: FW 3.55 OtherOS++22GB (with SS Patches)

Silent Hill : gives disk icon "unsupported data" and error message like "This model of the PS3 system is not compatible with Playstation2 format software" when run via disc icon. Using boot_ps2.pkg gives blackscreen lockup, not reacting on PS button, or powerbutton, requiring removing powercord.


considering titles to test

These have no listed issues:

  • Half-Life
  • Hulk
  • Medal of Honor: Frontline

These have minor issues listed (but should still play):

  • Silent Hill 3
  • Second Sight

tests on CECHC04 (partial BC)

on 3.41 or on 3.55 in normal XMB mode (no disc icon in XMB): boot_ps2.pkg gives no resetting of date/time/displayoutput (still output on mainscreen), but all connection to any bound bluetooth device is lost, even when connected via USB (need PS button reactivation), and after a long while comes up with the message that the "The system was not turned off properly" as if it had experienced poweroff and from there booted back to XMB. It then returns to the XMB, but first gives an error screen, mentioning 0x80028F17 occured (PS2 mode error 0x80028F17 "An error occurred during the start operation (80028F17)," PlayStation 2 disc Boot Error, also related to PS1 PSN games.)

on 3.41 or on 3.55 in normal XMB mode (disc icon in XMB): boot_ps2.pkg gives resetting of date/time/displayoutput (no output on mainscreen), but all connection to any bound bluetooth device is lost, even when connected via USB (need PS button reactivation). The game is playable on secondary screen, and exit to XMB with holding PS button goes without 0x80028F17 errors, but does give the "The system was not turned off properly" error.

no disc icon:

  • Medal of Honor: Rising Sun
  • Half-Life

disc icon:

  • Hulk
  • Second Sight
  • Silent Hill 3


PS2 on non BC HW - Tests

Title DiscID Disc Icon ps2_softemu Remarks
Normal FSM 2.50 2.60 2.70
Action Replay MAX SCED54409
PS2CD icon
No
Battlefield 2 Modern Combat SLES53729
PS2DVD icon
No
Constantine SLES52872
PS2DVD icon
No
Demo Disc 3-073-543-11 PBPX95514
PS2DVD icon
No
EyeToy Play SCES51513
PS2DVD icon
No
EyeToy Play 2 SCES52748
PS2DVD icon
No
EyeToy Play 3 SLES53315
PS2DVD icon
No
Freedom Fighters SLES51467
PS2DVD icon
No
Ghost in the Shell Standalone Complex SLES53020
PS2DVD icon
No
GoldenEye Rogue Agent SLES52974
PS2DVD icon
No
Guerrilla Strike SLES53344
PS2CD icon
No
Gunfighter 2 Revenge of Jessy James SLES51289
PS2CD icon
No
Half Life SLES50504
PS2CD icon
No
HDLoader -
PS2CD icon
No
International Golf Pro SLES52349
PS2CD icon
No
Jet Ion GP SLES50544
PS2CD icon
No
killer7 SLES53366
PS2DVD icon
No
Kya Dark Lineage SLES51473
PS2DVD icon
No
London Racer Destruction Madness SLES53654
PS2CD icon
No
London Racer Police Madness SLES53536
PS2CD icon
No
Manhunt SLES52023
PS2DVD icon
No
Max Play - 10 Classic Retro Games -
PS2CD icon
No
Medal of Honor European Assault SLES53332
PS2DVD icon
No
Medal of Honor Frontline SLES50684
PS2DVD icon
No
Medal of Honor Rising Sun SLES51873
PS2DVD icon
No
Medal of Honor Vanguard SLES54683
PS2DVD icon
No
Men in Black II Alien Escape SLES50789
PS2DVD icon
No
Network Access Disc SCES51578
PS2DVD icon
No
OPM #66 SCED54409
PS2DVD icon
No
OPM #67 SCED54410
PS2DVD icon
No
OPM #68 SCED54412
PS2DVD icon
No
OPM #69 SCED54413
PS2DVD icon
No
OPM #70 SCED54415
PS2DVD icon
No
OPM #72 SCED54417
PS2DVD icon
No
OPM #73 SCED54418
PS2DVD icon
No
OPM #74 SCED55113
PS2DVD icon
No
OPM #75 SCED55114
PS2DVD icon
No
OPM #77 SCED55117
PS2DVD icon
No
OPM #79 SCED55119
PS2DVD icon
No
Perfect Ace Pro Tournament Tennis SLES51735
PS2CD icon
No
Prisoner of War SLES50397
PS2DVD icon
No
Ratchet & Clank 3 SCES52456
PS2DVD icon
No
Red Baron SLES53434
PS2CD icon
No
SAS Anti-terror Force SLES53435
PS2CD icon
No
Second Sight SLES52670
PS2DVD icon
No
Seek and Destroy SLES51603
PS2CD icon
No
Silent Hill 3 SLES51434
PS2DVD icon
Yes No
Socom US Navy SEALs SCES50928
PS2DVD icon
No
Socom II US Navy SEALs SCES51904
PS2DVD icon
No
Socom 3 US Navy SEALs SCES53300
PS2DVD icon
No
Socom US Navy SEALs Combined Assault SCES54477
PS2DVD icon
No
Swap Magic 3 plus (PAL version 3.6) CD SCED54409 No - No
Swap Magic 3 plus (PAL version 3.6) DVD SCED54409
PS2DVD icon
Yes No
Tenchu Wrath of Heaven SLES50679
PS2DVD icon
No
Terminator 3 Rise of the Machines SLES52152
PS2DVD icon
No
The Great Escape SLES51315
PS2DVD icon
No
The Hulk SLES51508
PS2DVD icon
Yes No
The Matrix Path of Neo SLES53799
PS2DVD icon
No
The Plan SLES53965
PS2CD icon
No
Time Crisis 3 SCES51844
PS2DVD icon
No
Tom Clancy's Ghost Recon SLES51181
PS2DVD icon
No
Tom Clancy's Rainbow Six 3 SLES52288
PS2DVD icon
No
Tom Clancy's Splinter Cell SLES51466
PS2DVD icon
No
Tom Clancy's Splinter Cell Chaos Theory SLES53007
PS2DVD icon
No
Tom Clancy's Splinter Cell Pandora Tomorrow SLES52149
PS2DVD icon
No
Trapt SLES53824
PS2DVD icon
No

Tests on NON-BC CECHP01/NTSC-U (Firmware 2.60/boot_ps2.pkg)



Amplitude - Intro prompts are completely glitched, unresponsive to controller input.
Backyard Football 2007 - Graphical glitches during menu and gameplay. Frame rate is okay.
Boogie - Intro FMV runs very slow, fails to recognize input after the title screen.
MLB 08: The Show - Intro videos run smoothly. Menus load with no issue. Gameplay is extremely slow with graphical glitches. Network configuration utility is completely garbled.

-- Moose

Comparative listings: http://tortuga-cove.com/forums/viewtopic.php?f=57&t=530

Game compatibility lists

There was some game compatibility tables here that was intended as a layout with lot of game names but no info about them that was never used

The info has been moved to: Talk:PS2 Emulation/Old PS2 Game Compatibility Lists