PS3 Compatibility List - PS2 on PS3

@Agrippa Yeah...I don't think there will ever be a game that is "superior" on netemu. We can only hope for that on par experience. Games that tend to be unlocked or variable frame rate also suffer a little bit more on ps3. I can think of the Tony Hawk American Wasteland as a good one, where it barely reaches 60fps while the ps2 reaches 60 much more frequently.

That's just the sad truth. The happy and somewhat amazing truth is that ps2 games do in fact work and Sony made a pretty darn good emulator for hardware from 2006. There will always be those games that don't work or will never work, but for the games that do it is quite nice to be able to play psx ps2 and ps3 all on the same platform. :)
 
It's understandable. That's why I like to verify the compatibility reports, because some of them are too optimistic. I do not have a lot of games and time though. ;)
 
I have seen reports about the Valkyrie Profile 2 PAL having better compatibility than the NTSC version. I have compared NTSC's 480p widescreen mode with PAL interlaced widescreen one. Smoothing and upscaling turned off of course. To me, there is no big difference between the two - the slowdown does appear in the 2D mode. Thanks to the vsync and the game genre, it's not as iritating as a God of War II tearing. I used a custom config for both versions. I know there exist some codes to disable a GameGuard, at least for the PAL version. Maybe it could help fixing some memory patching solutions eventually.
 
I don't think that PS2 patch engine will be able to handle out of elf range codes. So all 0x01feXXXX codes will not work. Making whole patch useless.
 
You're right I forgot it was another game I used patch engine, I used memory card saves the last two listed. I did not even use the pnatch.
 
I don't think that PS2 patch engine will be able to handle out of elf range codes. So all 0x01feXXXX codes will not work. Making whole patch useless.

Does it mean that the protection is hidden partially outside the main executable? Similar to the Up Your Arsenal's anti-HDL one?
 
Does it mean that the protection is hidden partially outside the main executable? Similar to the Up Your Arsenal's anti-HDL one?
Up Your Arsenal anti emu code is IOP related as far as i know. Patch for it was to EE because main ELF stored also IOP modules.
VP2 anti cheat mechanism is different, more complicated. All code is in main executable, just patch by Maori-Jigglypuff rebuild that code outside of range that ELF itself is created. 99% elf files is constructed like that to save space, maybe for some other reasons.
And since ps2 patch engine is basically hex editor that can read memory addresses instead of file addresses, there is no way to patch something that is not in ELF, but in real EE memory.
 
Up Your Arsenal anti emu code is IOP related as far as i know. Patch for it was to EE because main ELF stored also IOP modules.
VP2 anti cheat mechanism is different, more complicated. All code is in main executable, just patch by Maori-Jigglypuff rebuild that code outside of range that ELF itself is created. 99% elf files is constructed like that to save space, maybe for some other reasons.
And since ps2 patch engine is basically hex editor that can read memory addresses instead of file addresses, there is no way to patch something that is not in ELF, but in real EE memory.
actually if you read PS2PatchEngine's description you will see it says
"PS2 Patch Engine is a tool designed to embed both static (ELF) and run-time (memory) patches directly into PS2 disc images."
so it can do Memory patches too (but you have to add " memory" to the end of the pnach line so for example the line
patch=1,EE,20A41C08,extended,FFFFFFFF
would become
patch=1,EE,20A41C08,extended,FFFFFFFF memory
and it will keep patching that memory address to FFFFFFFF while the game runs.

But yes it does have big limitations on the codes it will accept so im not sure it will work with the codes for VP2
 
actually if you read PS2PatchEngine's description you will see it says
"PS2 Patch Engine is a tool designed to embed both static (ELF) and run-time (memory) patches directly into PS2 disc images."
so it can do Memory patches too (but you have to add " memory" to the end of the pnach line so for example the line
patch=1,EE,20A41C08,extended,FFFFFFFF
would become
patch=1,EE,20A41C08,extended,FFFFFFFF memory
and it will keep patching that memory address to FFFFFFFF while the game runs.

But yes it does have big limitations on the codes it will accept so im not sure it will work with the codes for VP2
Now i see. Still don't know how it really work. Looks like it is injecting cheat engine into elf, that why mastercode requirements.
No idea how patches are added then, even if you find place in elf to add hook with cheat engine, then you also need to store codes somewhere. This is a lot of data that need to be added to elf, and usually space is very limited.

But is worth to try if VP2 patches wok then. I went ahead, and modified pnach according to requirements.

Code:
gametitle=Valkyrie Profile 2: Silmeria [SLES-54644] (E)
comment=Patches/Codes Hacked By Maori-Jigglypuff [Savas Guercebe]

// Disable Game Protection and enable to save with Cheat Codes
// [Condition to initiate Countdown Game-Kill Timer Deceiver: 004233e8 3C1E0010
//  If Condition 004233e8 3C1E0010 is true assign Zero-Value to Timer: 004239d4 AC600000
//  If Condition 004233e8 3C1E0010 is true assign Value 24160000 to Address 004233B4
//  If Condition 004233e8 3C1E0010 is true assign Value 24160000 to Address 00423568
//  If Condition 004233e8 3C1E0010 is true assign Value 24160000 to Address 00423720
//  Condition to disable the Save File Corruptor: 0049bad0 3C120010
//  If Condition 0049bad0 3C120010 is true assign Zero-Value to Address 00499f5c
//  Condition to disable AFTER-"Battle Mode" Instruction Scanner and Game-Kill Timer: 0036d2ac 0c10c234
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Addresses 00430994 and 004309fc
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Timer: 00431a54 ac400000
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 00397bb0
//  If Condition 0036d2ac 0c10c234 is true assign Value 10000017 to Address 003abe70
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003af11c
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003af2b4
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003af374
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003c5484
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003cfa7c
//  If Condition 0036d2ac 0c10c234 is true assign Value 10000020 to Address 003d226c
//  If Condition 0036d2ac 0c10c234 is true assign Zero-Value to Address 003d4554
//  If Condition 0036d2ac 0c10c234 is true assign Value 1000002E to Address 003acfb4
//  If Condition 0036d2ac 0c10c234 is true assign Value 1000002E to Address 003ad464
//  If Condition 0036d2ac 0c10c234 is true assign Value 10000050 to Address 003ad09c
//  If Condition 0036d2ac 0c10c234 is true assign Value 10000050 to Address 003ad23c
//  If Condition 0036d2ac 0c10c234 is true assign Value 64030000 to Address 003ad53c
//  If Condition 0036d2ac 0c10c234 is true assign Value 64030000 to Address 00431aa4
//  Countdown-Timer Address can be anywhere but it is mostly at 0058c060 or sometimes at 0058c090]
patch=1,EE,00100A7C,word,1400fffa
patch=1,EE,00100BB4,word,1400fffa
patch=1,EE,00100C64,word,1400fffa
patch=1,EE,00143614,word,1400fffa
patch=1,EE,0014533C,word,1400fffa
patch=1,EE,0010d138,word,24020000
patch=1,EE,00205ad8,word,087fac00
patch=1,EE,00205adc,word,00000000
patch=1,EE,01feb000,word,90830099 memory
patch=1,EE,01feb004,word,a023d918 memory
patch=1,EE,01feb008,word,3c020042 memory
patch=1,EE,01feb00c,word,8c4333e8 memory
patch=1,EE,01feb010,word,3c063c1e memory
patch=1,EE,01feb014,word,34c60010 memory
patch=1,EE,01feb018,word,1466000b memory
patch=1,EE,01feb01c,word,0000102d memory
patch=1,EE,01feb020,word,3c020042 memory
patch=1,EE,01feb024,word,3c07ac60 memory
patch=1,EE,01feb028,word,34e70000 memory
patch=1,EE,01feb02c,word,ac4739d4 memory
patch=1,EE,01feb030,word,3c0a0042 memory
patch=1,EE,01feb034,word,3c0b2416 memory
patch=1,EE,01feb038,word,356b0000 memory
patch=1,EE,01feb03c,word,ad4b33b4 memory
patch=1,EE,01feb040,word,ad4b3568 memory
patch=1,EE,01feb044,word,ad4b3720 memory
patch=1,EE,01feb048,word,0000102d memory
patch=1,EE,01feb04c,word,3c02004a memory
patch=1,EE,01feb050,word,8c43bad0 memory
patch=1,EE,01feb054,word,3c063c12 memory
patch=1,EE,01feb058,word,34c60010 memory
patch=1,EE,01feb05c,word,14660003 memory
patch=1,EE,01feb060,word,0000102d memory
patch=1,EE,01feb064,word,3c02004a memory
patch=1,EE,01feb068,word,ac409f5c memory
patch=1,EE,01feb06c,word,0000102d memory
patch=1,EE,01feb070,word,3c020037 memory
patch=1,EE,01feb074,word,8c43d2ac memory
patch=1,EE,01feb078,word,3c060c10 memory
patch=1,EE,01feb07c,word,34c6c234 memory
patch=1,EE,01feb080,word,14660026 memory
patch=1,EE,01feb084,word,0000102d memory
patch=1,EE,01feb088,word,3c020043 memory
patch=1,EE,01feb08c,word,ac400994 memory
patch=1,EE,01feb090,word,ac4009fc memory
patch=1,EE,01feb094,word,3c030043 memory
patch=1,EE,01feb098,word,3c07ac40 memory
patch=1,EE,01feb09c,word,34e70000 memory
patch=1,EE,01feb0a0,word,ac671a54 memory
patch=1,EE,01feb0a4,word,3c080039 memory
patch=1,EE,01feb0a8,word,ad007bb0 memory
patch=1,EE,01feb0ac,word,3c08003b memory
patch=1,EE,01feb0b0,word,3c091000 memory
patch=1,EE,01feb0b4,word,35290017 memory
patch=1,EE,01feb0b8,word,ad09be70 memory
patch=1,EE,01feb0bc,word,ad00f11c memory
patch=1,EE,01feb0c0,word,ad00f2b4 memory
patch=1,EE,01feb0c4,word,ad00f374 memory
patch=1,EE,01feb0c8,word,3c08003c memory
patch=1,EE,01feb0cc,word,ad005484 memory
patch=1,EE,01feb0d0,word,3c08003d memory
patch=1,EE,01feb0d4,word,ad00fa7c memory
patch=1,EE,01feb0d8,word,25290009 memory
patch=1,EE,01feb0dc,word,ad09226c memory
patch=1,EE,01feb0e0,word,ad004554 memory
patch=1,EE,01feb0e4,word,3c0a003b memory
patch=1,EE,01feb0e8,word,3c0b1000 memory
patch=1,EE,01feb0ec,word,356b002e memory
patch=1,EE,01feb0f0,word,ad4bcfb4 memory
patch=1,EE,01feb0f4,word,ad4bd464 memory
patch=1,EE,01feb0f8,word,256b0022 memory
patch=1,EE,01feb0fc,word,ad4bd09c memory
patch=1,EE,01feb100,word,ad4bd23c memory
patch=1,EE,01feb104,word,3c08003b memory
patch=1,EE,01feb108,word,3c096403 memory
patch=1,EE,01feb10c,word,35290000 memory
patch=1,EE,01feb110,word,ad09d53c memory
patch=1,EE,01feb114,word,3c080043 memory
patch=1,EE,01feb118,word,ad091aa4 memory
patch=1,EE,01feb11c,word,080816b8 memory
patch=1,EE,01feb120,word,00000000 memory

// No black Borders
patch=1,EE,00106ca0,word,087fac58
patch=1,EE,00106ca4,word,00000000
patch=1,EE,01feb160,word,8e4200ac memory
patch=1,EE,01feb164,word,24040002 memory
patch=1,EE,01feb168,word,3c080037 memory
patch=1,EE,01feb16c,word,8d09d2ac memory
patch=1,EE,01feb170,word,3c0a0c10 memory
patch=1,EE,01feb174,word,354ac234 memory
patch=1,EE,01feb178,word,112a0005 memory
patch=1,EE,01feb17c,word,0000582d memory
patch=1,EE,01feb180,word,3c0b0044 memory
patch=1,EE,01feb184,word,3c0c2403 memory
patch=1,EE,01feb188,word,358c0000 memory
patch=1,EE,01feb18c,word,ad6c2a30 memory
patch=1,EE,01feb190,word,08041b2a memory
patch=1,EE,01feb194,word,00000000 memory

// Disable the bright Sky, Blur-Effect
// and enhance Game Sharpness
patch=1,EE,002dbe0c,word,64030000

// Disable special Blur-Effects, the bright
// Skies of some Areas and enhance Sharpness
// ["Sukavia Gorge" Ground too grey ?]
patch=1,EE,0025aa2c,word,24030000

// Disable Sun and its Cones
patch=1,EE,00256118,word,4600a030
patch=1,EE,0025611c,word,450001a2

// No Body-Shadow of Alicia on the Ground
patch=1,EE,002b7c28,word,64010000

// No Body-Shadow of Alicia and of the
// people on the Ground in Cutscenes
patch=1,EE,00246c24,word,46010030
patch=1,EE,00246c28,word,450000a1

// Enhanced constant World, Rooms and Character Brightness
// and also adjusted extra Light to a decent constant Value
patch=1,EE,0020f768,word,10000061
patch=1,EE,0020f778,word,1000005D
patch=1,EE,0020f784,word,1000005A
patch=1,EE,0020f790,word,10000057
patch=1,EE,0020f7e0,word,10000043
patch=1,EE,0020f8f0,word,3C043f80
patch=1,EE,0020f8f4,word,3C053F80
patch=1,EE,0020f8fc,word,AC640000
patch=1,EE,0020f900,word,AC640004
patch=1,EE,0020f904,word,AC640008
patch=1,EE,0020f908,word,AC65000C
patch=1,EE,0023c280,word,00000000
patch=1,EE,0023c284,word,3c050024
patch=1,EE,0023c28c,word,24a5c290
patch=1,EE,0023c290,word,3fa00000
patch=1,EE,0023c294,word,3fa00000
patch=1,EE,0023c298,word,3fa00000
patch=1,EE,0023c29c,word,3F800000
patch=1,EE,0023c2a0,word,78A60000
patch=1,EE,0023c2a8,word,7C860000
patch=1,EE,0023c2b0,word,3C043fa0
patch=1,EE,0023C2b4,word,3C053F80
patch=1,EE,0023C2bc,word,AC640000
patch=1,EE,0023C2c0,word,AC640004
patch=1,EE,0023C2c4,word,AC640008
patch=1,EE,0023C2c8,word,AC65000C
patch=1,EE,0023c220,word,3c0a0024
patch=1,EE,0023c224,word,254ac2e0
patch=1,EE,0023c228,word,794b0000
patch=1,EE,0023c2e0,word,be000000
patch=1,EE,0023c2e4,word,be000000
patch=1,EE,0023c2e8,word,be000000
patch=1,EE,0023c2ec,word,3f800000
patch=1,EE,0023c22c,word,00000000
patch=1,EE,0023c230,word,7e2b0020
patch=1,EE,0023c234,word,7e2b0030
patch=1,EE,0023c238,word,7e2b0040
patch=1,EE,0023c23c,word,7e2b0050
patch=1,EE,0023c2f0,word,00000000
patch=1,EE,0023c2f4,word,3c080024
patch=1,EE,0023c2f8,word,2508c300
patch=1,EE,0023c2fc,word,79090000
patch=1,EE,0023c300,word,3ec00000
patch=1,EE,0023c304,word,3ec00000
patch=1,EE,0023c308,word,3ec00000
patch=1,EE,0023c30c,word,3f800000
patch=1,EE,0023c310,word,7c890000
patch=1,EE,0023c314,word,7c890010
patch=1,EE,0023c318,word,7c890020
patch=1,EE,0023c31c,word,7c890030
patch=1,EE,0023c3c0,word,24030000
patch=1,EE,0023c3c4,word,10000022
patch=1,EE,0023c458,word,24050000
patch=1,EE,0023c45c,word,10000016
patch=1,EE,0023c4b4,word,24040000
patch=1,EE,0023c4c0,word,10000007

// Cutscene with Alicia as a little Girl with her Mother in Royal Underground Path
// and the Cutscene on the Serdberg Mountain Ruins correct System Adjustment
patch=1,EE,002c82d0,word,3C034080
patch=1,EE,002c82d4,word,44830000
patch=1,EE,002c82d8,word,3C024000
patch=1,EE,002c82dc,word,44820800
patch=1,EE,002c82e0,word,46016036
patch=1,EE,002c82e4,word,27BDFFE0
patch=1,EE,002c82e8,word,45010006
patch=1,EE,002c82ec,word,00000000
patch=1,EE,002c82f0,word,460C0034
patch=1,EE,002c82f4,word,45010002
patch=1,EE,002c82f8,word,00000000
patch=1,EE,002c82fc,word,46006006
patch=1,EE,002c8300,word,46000046
patch=1,EE,002c8304,word,46000B06
patch=1,EE,001182fc,word,087face8
patch=1,EE,00118300,word,00000000
patch=1,EE,01feb3a0,word,ac680014  memory
patch=1,EE,01feb3a4,word,ad030018  memory
patch=1,EE,01feb3a8,word,3c080037  memory
patch=1,EE,01feb3ac,word,3c09003d  memory
patch=1,EE,01feb3b0,word,3c0a2403  memory
patch=1,EE,01feb3b4,word,354a0001  memory
patch=1,EE,01feb3b8,word,2508517c  memory
patch=1,EE,01feb3bc,word,8d0b0000  memory
patch=1,EE,01feb3c0,word,25294488  memory
patch=1,EE,01feb3c4,word,8d2c0000  memory
patch=1,EE,01feb3c8,word,154b0011  memory
patch=1,EE,01feb3cc,word,00000000  memory
patch=1,EE,01feb3d0,word,154c000f  memory
patch=1,EE,01feb3d4,word,00000000  memory
patch=1,EE,01feb3d8,word,3c080037  memory
patch=1,EE,01feb3dc,word,3c094601  memory
patch=1,EE,01feb3e0,word,35290030  memory
patch=1,EE,01feb3e4,word,ad094c8c  memory
patch=1,EE,01feb3e8,word,3c094500  memory
patch=1,EE,01feb3ec,word,35290005  memory
patch=1,EE,01feb3f0,word,ad094c90  memory
patch=1,EE,01feb3f4,word,3c08003d  memory
patch=1,EE,01feb3f8,word,3c0930a5  memory
patch=1,EE,01feb3fc,word,35290080  memory
patch=1,EE,01feb400,word,ad094660  memory
patch=1,EE,01feb404,word,3c093084  memory
patch=1,EE,01feb408,word,35290080  memory
patch=1,EE,01feb40c,word,ad094664  memory
patch=1,EE,01feb410,word,080460c1  memory
patch=1,EE,01feb414,word,00000000  memory

// Disable World Renderer
patch=1,EE,00220634,word,64030000

// Purple and blue "Lost Forest" and also Mithra in his
// Introductory-Cutscene correct Colour and Brightness Adjustment!
patch=1,EE,002e0bdc,word,64030000
patch=1,EE,002652fc,word,3C0201FF
patch=1,EE,00265300,word,AC50B710
patch=1,EE,00265304,word,0200202D
patch=1,EE,00265308,word,0C08C130
patch=1,EE,0026530c,word,AFDD0064
patch=1,EE,00265310,word,10000009
patch=1,EE,0011f4fc,word,087fada0
patch=1,EE,0011f500,word,00000000
patch=1,EE,01feb680,word,3c020015 memory
patch=1,EE,01feb684,word,24421d50 memory
patch=1,EE,01feb688,word,3C0801FF memory
patch=1,EE,01feb68c,word,8D09B710 memory
patch=1,EE,01feb690,word,1120001d memory
patch=1,EE,01feb694,word,00000000 memory
patch=1,EE,01feb698,word,3C0A6C2F memory
patch=1,EE,01feb69c,word,3C0B0000 memory
patch=1,EE,01feb6a0,word,356BEA74 memory
patch=1,EE,01feb6a4,word,3C0C0001 memory
patch=1,EE,01feb6a8,word,358CBDB4 memory
patch=1,EE,01feb6ac,word,012b6823 memory
patch=1,EE,01feb6b0,word,012c7023 memory
patch=1,EE,01feb6b4,word,8DAD0000 memory
patch=1,EE,01feb6b8,word,8DCE0000 memory
patch=1,EE,01feb6bc,word,114D0003 memory
patch=1,EE,01feb6c0,word,00000000 memory
patch=1,EE,01feb6c4,word,10000010 memory
patch=1,EE,01feb6c8,word,00000000 memory
patch=1,EE,01feb6cc,word,114E0003 memory
patch=1,EE,01feb6d0,word,00000000 memory
patch=1,EE,01feb6d4,word,1000000C memory
patch=1,EE,01feb6d8,word,00000000 memory
patch=1,EE,01feb6dc,word,256BFFFC memory
patch=1,EE,01feb6e0,word,258CFFFC memory
patch=1,EE,01feb6e4,word,012b6823 memory
patch=1,EE,01feb6e8,word,012c7023 memory
patch=1,EE,01feb6ec,word,3C0A4280 memory
patch=1,EE,01feb6f0,word,ADAA0000 memory
patch=1,EE,01feb6f4,word,ADAA0004 memory
patch=1,EE,01feb6f8,word,ADAA0008 memory
patch=1,EE,01feb6fc,word,ADCA0000 memory
patch=1,EE,01feb700,word,ADCA0004 memory
patch=1,EE,01feb704,word,ADCA0008 memory
patch=1,EE,01feb708,word,08047d41 memory
patch=1,EE,01feb70c,word,00000000 memory

// Lost Forest partial Shadows disabled
patch=1,EE,0023e19c,word,64020000

// Instantly declare your Party as Winner in Battles with "Purification Complete"
// [First press "Start", then press "Select" and finally press again "Start".]
patch=1,EE,0010966c,word,087fac68
patch=1,EE,00109670,word,00000000
patch=1,EE,01feb1a0,word,8c830198 memory
patch=1,EE,01feb1a4,word,8c82019c memory
patch=1,EE,01feb1a8,word,3c050037 memory
patch=1,EE,01feb1ac,word,8ca6d2ac memory
patch=1,EE,01feb1b0,word,3c070c10 memory
patch=1,EE,01feb1b4,word,34e7c234 memory
patch=1,EE,01feb1b8,word,14c70016 memory
patch=1,EE,01feb1bc,word,0000482d memory
patch=1,EE,01feb1c0,word,3c090037 memory
patch=1,EE,01feb1c4,word,8d2ad700 memory
patch=1,EE,01feb1c8,word,8d4a0068 memory
patch=1,EE,01feb1cc,word,914b004e memory
patch=1,EE,01feb1d0,word,000b5ffc memory
patch=1,EE,01feb1d4,word,000b5ffe memory
patch=1,EE,01feb1d8,word,64070001 memory
patch=1,EE,01feb1dc,word,1567000d memory
patch=1,EE,01feb1e0,word,0000482d memory
patch=1,EE,01feb1e4,word,3c09001d memory
patch=1,EE,01feb1e8,word,8d2ba1dc memory
patch=1,EE,01feb1ec,word,000b5c3c memory
patch=1,EE,01feb1f0,word,000b5c3e memory
patch=1,EE,01feb1f4,word,3c0a0000 memory
patch=1,EE,01feb1f8,word,354afffe memory
patch=1,EE,01feb1fc,word,156a0005 memory
patch=1,EE,01feb200,word,0000282d memory
patch=1,EE,01feb204,word,3c05003a memory
patch=1,EE,01feb208,word,3c066405 memory
patch=1,EE,01feb20c,word,34c60000 memory
patch=1,EE,01feb210,word,aca692e8 memory
patch=1,EE,01feb214,word,0804259d memory
patch=1,EE,01feb218,word,00000000 memory

// No Battles when you touch Enemies
// only when you hit them with the Sword
patch=1,EE,00113174,word,087fac8c
patch=1,EE,00113178,word,00000000
patch=1,EE,01feb230,word,8483000a memory
patch=1,EE,01feb234,word,8482000c memory
patch=1,EE,01feb238,word,3c0a0041 memory
patch=1,EE,01feb23c,word,8d4b5ab8 memory
patch=1,EE,01feb240,word,3c0c1462 memory
patch=1,EE,01feb244,word,358c0003 memory
patch=1,EE,01feb248,word,156c0005 memory
patch=1,EE,01feb24c,word,0000502d memory
patch=1,EE,01feb250,word,3c0a0041 memory
patch=1,EE,01feb254,word,3c0b2403 memory
patch=1,EE,01feb258,word,356b0001 memory
patch=1,EE,01feb25c,word,ad4b5ab4 memory
patch=1,EE,01feb260,word,08044c5f memory
patch=1,EE,01feb264,word,00000000 memory

// Disable all Enemy AI
patch=1,EE,001120e4,word,087faca0
patch=1,EE,001120e8,word,00000000
patch=1,EE,01feb280,word,8c228e70 memory
patch=1,EE,01feb284,word,90420351 memory
patch=1,EE,01feb288,word,3c03003a memory
patch=1,EE,01feb28c,word,8c654c6c memory
patch=1,EE,01feb290,word,3c06a242 memory
patch=1,EE,01feb294,word,34c6042b memory
patch=1,EE,01feb298,word,14a60005 memory
patch=1,EE,01feb29c,word,0000182d memory
patch=1,EE,01feb2a0,word,3c03003a memory
patch=1,EE,01feb2a4,word,3c072402 memory
patch=1,EE,01feb2a8,word,34e70000 memory
patch=1,EE,01feb2ac,word,ac674c54 memory
patch=1,EE,01feb2b0,word,0804483b memory
patch=1,EE,01feb2b4,word,00000000 memory

// Have all Items x99 when beginning a "NEW GAME", or
// picking up an Item anywhere or buying an Item in the Shop
// [I converted from Ryudo's Patch the original US NTSC-Code to this UK PAL-Code]
patch=1,EE,0030D0B8,word,240F03E7
patch=1,EE,0030D0BC,word,0080702D
patch=1,EE,0030D0C0,word,240D0063
patch=1,EE,0030D0C4,word,A1CD0002
patch=1,EE,0030D0C8,word,25EFFFFF
patch=1,EE,0030D0CC,word,15E0FFFD
patch=1,EE,0030D0D0,word,25CE0004

// Press the "Select"-Button in Shop and sell or buy 1 Item to get 99999999 OTH
patch=1,EE,001231b0,word,087facb4
patch=1,EE,001231b4,word,00000000
patch=1,EE,01feb2d0,word,24030007 memory
patch=1,EE,01feb2d4,word,00041702 memory
patch=1,EE,01feb2d8,word,3c060049 memory
patch=1,EE,01feb2dc,word,8cc76990 memory
patch=1,EE,01feb2e0,word,3c0a8ea3 memory
patch=1,EE,01feb2e4,word,354b006c memory
patch=1,EE,01feb2e8,word,14eb0012 memory
patch=1,EE,01feb2ec,word,0000402d memory
patch=1,EE,01feb2f0,word,3c08001d memory
patch=1,EE,01feb2f4,word,8d09a1dc memory
patch=1,EE,01feb2f8,word,00094c00 memory
patch=1,EE,01feb2fc,word,00094c02 memory
patch=1,EE,01feb300,word,3c0c0000 memory
patch=1,EE,01feb304,word,358cfffe memory
patch=1,EE,01feb308,word,152c000a memory
patch=1,EE,01feb30c,word,0000302d memory
patch=1,EE,01feb310,word,3c060049 memory
patch=1,EE,01feb314,word,3c0a3c02 memory
patch=1,EE,01feb318,word,354b0000 memory
patch=1,EE,01feb31c,word,accb6c14 memory
patch=1,EE,01feb320,word,accb6994 memory
patch=1,EE,01feb324,word,3c0a3442 memory
patch=1,EE,01feb328,word,354b0000 memory
patch=1,EE,01feb32c,word,accb6c18 memory
patch=1,EE,01feb330,word,accb6998 memory
patch=1,EE,01feb334,word,08048c6e memory
patch=1,EE,01feb338,word,00000000 memory

// No Countdown-Timer in the "Ravine Caverns"
patch=1,EE,0011f4d8,word,087facd4
patch=1,EE,0011f4dc,word,00000000
patch=1,EE,01feb350,word,24020001 memory
patch=1,EE,01feb354,word,a2020000 memory
patch=1,EE,01feb358,word,3c080049 memory
patch=1,EE,01feb35c,word,8d09f550 memory
patch=1,EE,01feb360,word,3c0a2413 memory
patch=1,EE,01feb364,word,354a003b memory
patch=1,EE,01feb368,word,152a0007 memory
patch=1,EE,01feb36c,word,0000582d memory
patch=1,EE,01feb370,word,3c0b0049 memory
patch=1,EE,01feb374,word,3c0c2403 memory
patch=1,EE,01feb378,word,358c0001 memory
patch=1,EE,01feb37c,word,ad6cefb8 memory
patch=1,EE,01feb380,word,258cffff memory
patch=1,EE,01feb384,word,ad6cf2d8 memory
patch=1,EE,01feb388,word,08047d38 memory
patch=1,EE,01feb38c,word,00000000 memory

// Enable Alicia to jump higher!
// [Press L2 to activate, L1 to deactivate]
// (Be very careful by using this high Jump Cheat!
//  Do not skip Areas with Cutscenes where Party Members leave you.)
patch=1,EE,00121924,word,087fad40
patch=1,EE,00121928,word,00000000
patch=1,EE,01feb500,word,3c080039 memory
patch=1,EE,01feb504,word,8d0973b0 memory
patch=1,EE,01feb508,word,3c0a8e03 memory
patch=1,EE,01feb50c,word,354a02bc memory
patch=1,EE,01feb510,word,152a0035 memory
patch=1,EE,01feb514,word,0000582d memory
patch=1,EE,01feb518,word,3c0b001d memory
patch=1,EE,01feb51c,word,8d6ca1dc memory
patch=1,EE,01feb520,word,000c643c memory
patch=1,EE,01feb524,word,000c643e memory
patch=1,EE,01feb528,word,3c0d0000 memory
patch=1,EE,01feb52c,word,35adfeff memory
patch=1,EE,01feb530,word,3c0e0000 memory
patch=1,EE,01feb534,word,35cefbff memory
patch=1,EE,01feb538,word,118d0003 memory
patch=1,EE,01feb53c,word,0000402d memory
patch=1,EE,01feb540,word,10000012 memory
patch=1,EE,01feb544,word,00000000 memory
patch=1,EE,01feb548,word,3c080039 memory
patch=1,EE,01feb54c,word,3c093c02 memory
patch=1,EE,01feb550,word,35293eb0 memory
patch=1,EE,01feb554,word,ad097424 memory
patch=1,EE,01feb558,word,3c093442 memory
patch=1,EE,01feb55c,word,35290000 memory
patch=1,EE,01feb560,word,ad097428 memory
patch=1,EE,01feb564,word,3c094600 memory
patch=1,EE,01feb568,word,35291846 memory
patch=1,EE,01feb56c,word,ad097438 memory
patch=1,EE,01feb570,word,ad007448 memory
patch=1,EE,01feb574,word,3c093c02 memory
patch=1,EE,01feb578,word,35293b80 memory
patch=1,EE,01feb57c,word,ad097434 memory
patch=1,EE,01feb580,word,3c093442 memory
patch=1,EE,01feb584,word,35298080 memory
patch=1,EE,01feb588,word,ad09743c memory
patch=1,EE,01feb58c,word,118e0003 memory
patch=1,EE,01feb590,word,0000402d memory
patch=1,EE,01feb594,word,10000014 memory
patch=1,EE,01feb598,word,00000000 memory
patch=1,EE,01feb59c,word,3c080039 memory
patch=1,EE,01feb5a0,word,3c093c02 memory
patch=1,EE,01feb5a4,word,35294475 memory
patch=1,EE,01feb5a8,word,ad097424 memory
patch=1,EE,01feb5ac,word,3c093442 memory
patch=1,EE,01feb5b0,word,35292a8f memory
patch=1,EE,01feb5b4,word,ad097428 memory
patch=1,EE,01feb5b8,word,3c094601 memory
patch=1,EE,01feb5bc,word,35291842 memory
patch=1,EE,01feb5c0,word,ad097438 memory
patch=1,EE,01feb5c4,word,3c094601 memory
patch=1,EE,01feb5c8,word,35292042 memory
patch=1,EE,01feb5cc,word,ad097448 memory
patch=1,EE,01feb5d0,word,3c093c02 memory
patch=1,EE,01feb5d4,word,35293c23 memory
patch=1,EE,01feb5d8,word,ad097434 memory
patch=1,EE,01feb5dc,word,3c093442 memory
patch=1,EE,01feb5e0,word,3529d70a memory
patch=1,EE,01feb5e4,word,ad09743c memory
patch=1,EE,01feb5e8,word,8c430010 memory
patch=1,EE,01feb5ec,word,0060202d memory
patch=1,EE,01feb5f0,word,0804864b memory
patch=1,EE,01feb5f4,word,00000000 memory

// Enable Alicia to fire Photons in "Divinity Void" Areas
patch=1,EE,00107ec0,word,087fad80
patch=1,EE,00107ec4,word,00000000
patch=1,EE,01feb600,word,3c080044 memory
patch=1,EE,01feb604,word,8d095c40 memory
patch=1,EE,01feb608,word,3c0a1040 memory
patch=1,EE,01feb60c,word,354a0029 memory
patch=1,EE,01feb610,word,152a0005 memory
patch=1,EE,01feb614,word,0000582d memory
patch=1,EE,01feb618,word,3c0b0044 memory
patch=1,EE,01feb61c,word,3c0c2402 memory
patch=1,EE,01feb620,word,358c0000 memory
patch=1,EE,01feb624,word,ad6c5c34 memory
patch=1,EE,01feb628,word,0080882d memory
patch=1,EE,01feb62c,word,08041fb2 memory
patch=1,EE,01feb630,word,00000000 memory

// In Photon Crystals trapped Enemies can never free themselves
// only Alicia with her Sword can release them
patch=1,EE,00103560,word,087fad90
patch=1,EE,00103564,word,00000000
patch=1,EE,01feb640,word,3c080043 memory
patch=1,EE,01feb644,word,8d090e24 memory
patch=1,EE,01feb648,word,3c0ac482 memory
patch=1,EE,01feb64c,word,354a0758 memory
patch=1,EE,01feb650,word,152a0005 memory
patch=1,EE,01feb654,word,0000582d memory
patch=1,EE,01feb658,word,3c0b0043 memory
patch=1,EE,01feb65c,word,3c0c4600 memory
patch=1,EE,01feb660,word,358c1046 memory
patch=1,EE,01feb664,word,ad6c0e34 memory
patch=1,EE,01feb668,word,0000302d memory
patch=1,EE,01feb66c,word,08040d5a memory
patch=1,EE,01feb670,word,00000000 memory

// Gain 99999 Crystals Per Battle
patch=1,EE,0011852c,word,087fadc8
patch=1,EE,00118530,word,00000000
patch=1,EE,01feb720,word,00a0882d memory
patch=1,EE,01feb724,word,90820029 memory
patch=1,EE,01feb728,word,3c0a0037 memory
patch=1,EE,01feb72c,word,8d4bd2ac memory
patch=1,EE,01feb730,word,3c0c0c10 memory
patch=1,EE,01feb734,word,358cc234 memory
patch=1,EE,01feb738,word,156c000f memory
patch=1,EE,01feb73c,word,0000502d memory
patch=1,EE,01feb740,word,3c0a003d memory
patch=1,EE,01feb744,word,3c0b3c03 memory
patch=1,EE,01feb748,word,356b0001 memory
patch=1,EE,01feb74c,word,ad4b3744 memory
patch=1,EE,01feb750,word,3c0b3463 memory
patch=1,EE,01feb754,word,356b869f memory
patch=1,EE,01feb758,word,ad4b374c memory
patch=1,EE,01feb75c,word,3c0b0003 memory
patch=1,EE,01feb760,word,356b1021 memory
patch=1,EE,01feb764,word,ad4b3754 memory
patch=1,EE,01feb768,word,3c0a0043 memory
patch=1,EE,01feb76c,word,3c0b2402 memory
patch=1,EE,01feb770,word,356b0277 memory
patch=1,EE,01feb774,word,ad4b15bc memory
patch=1,EE,01feb778,word,0804614d memory
patch=1,EE,01feb77c,word,00000000 memory
 
kozarovv that does seem to work (was short on time so i havent tested all codes in there but i tested a few and they seem to be working like "Press the "Select"-Button in Shop and sell or buy 1 Item to get 99999999 OTH" and the instant win, i cant say they will all work since i havent got time to test them all, im also not fully sure on how he gets ps2patchengine to work but it does seem to work with most games i have thrown at it in the past so the compatability rate seems high. And in the official posts for ps2patchengine he does say this about the program

Code:
Technical FAQ

    "How can you embed code into an executable without breaking it?"
    - By knowing that PS2 games are written in C - in this case by exploiting string.h.
    - string.h functions compiled into PS2 games are stand-alone and vector optimized to take advantage of the PS2's 128-bit registers and vector instruction set, this can make them very fast for very large data sets but it also makes the implementations very long.
    - It is possible to write much shorter but identically functional versions of these routines - this is how PS2 Patch Engine creates usable space in the executable where the code for the patch engine and the patch tables reside.
    - The following functions can be replaced by PS2 Patch Engine: memcpy, strncpy, strlen, strcpy, memchr, memset (replaced in that order as patch table size requires), in the case of memcpy, memmove must also be located in the executable so that the memcpy function can be replaced by a single jump instruction.
    - In order to verify the shorter implementations of these functions I used Red Hat's string.h test for embedded systems, compiled with PS2SDK and tested in PCSX2.
    - Interesting side note - the implementation of strcat produced by PS2SDK actually fails this test (I used a reference implementation in C when testing to avoid false errors).
    "What is the performance impact of running an embedded patch engine?"
    That's a tricky question - on the one hand the replaced string.h functions should be much slower for large data sets, but for very small (possibly more commmon) data sets they may actually be the same or even faster.
    One thing is for sure - the performance will not be identical but given the speed of the Emotion Engine (290+ Mhz) the differences *should* be effectively unnoticable.
    "Do modified .bin files have correct error coding?"
    Yes! EDC (Error Detection Code) and ECC (Error Correcting Code) are recalculated for each modified sector in .bin files, I have verified correct calculation for Mode 1 and Mode 2 Form 1 sectors.
    "Are multi-track images supported?"
    Yes! PS2 Patch Engine does not modify any part of an image that would break a multi-track image, it will also automatically create a matching .cue file when patching a .bin image if one already exists in the same directory as the .bin.
 
Yeah I mean I already tested the other two memory card saves and the cheats definitely work, but I only played like 1 hour. But the real question is does the pnatch fix the slow down etc.. that happens at certain parts of the game by using patch engine.
 
If those codes do indeed work, then theoretically the frame rate can be "fixed" by dividing it from 60 to 30 (or in this case 50 to 25). I found the memory address that did this a couple months back for the NTSC-U version, so I would just have to find the same for PAL. Of course the only downfall of this would be the 2.5D field segments would be halved, but in turn it would run full speed. Also, the battle segments would still be 50fps since netemu doesn't struggle there (I haven't tested much at all!).
 
Code:
patch=1,EE,2048DE6C,extended,00000001 memory
This code for VP2 PAL limits the frame rate at all times to 25fps. In cutscenes, the game sets this value to 1 limits the game to 25fps. In 2.5D segment, world map, this value goes to 0 and unlocks the limit to 50fps. This patch just sets it to 1 at all times for a locked 25fps. I guess memory locations shift around when in battle, so idk what will happen when entering a battle on netemu. Can you test this @Devildwarf ?
 
kozarovv that does seem to work (was short on time so i havent tested all codes in there but i tested a few and they seem to be working like "Press the "Select"-Button in Shop and sell or buy 1 Item to get 99999999 OTH" and the instant win, i cant say they will all work since i havent got time to test them all, im also not fully sure on how he gets ps2patchengine to work but it does seem to work with most games i have thrown at it in the past so the compatability rate seems high. And in the official posts for ps2patchengine he does say this about the program

Code:
Technical FAQ

    "How can you embed code into an executable without breaking it?"
    - By knowing that PS2 games are written in C - in this case by exploiting string.h.
    - string.h functions compiled into PS2 games are stand-alone and vector optimized to take advantage of the PS2's 128-bit registers and vector instruction set, this can make them very fast for very large data sets but it also makes the implementations very long.
    - It is possible to write much shorter but identically functional versions of these routines - this is how PS2 Patch Engine creates usable space in the executable where the code for the patch engine and the patch tables reside.
    - The following functions can be replaced by PS2 Patch Engine: memcpy, strncpy, strlen, strcpy, memchr, memset (replaced in that order as patch table size requires), in the case of memcpy, memmove must also be located in the executable so that the memcpy function can be replaced by a single jump instruction.
    - In order to verify the shorter implementations of these functions I used Red Hat's string.h test for embedded systems, compiled with PS2SDK and tested in PCSX2.
    - Interesting side note - the implementation of strcat produced by PS2SDK actually fails this test (I used a reference implementation in C when testing to avoid false errors).
    "What is the performance impact of running an embedded patch engine?"
    That's a tricky question - on the one hand the replaced string.h functions should be much slower for large data sets, but for very small (possibly more commmon) data sets they may actually be the same or even faster.
    One thing is for sure - the performance will not be identical but given the speed of the Emotion Engine (290+ Mhz) the differences *should* be effectively unnoticable.
    "Do modified .bin files have correct error coding?"
    Yes! EDC (Error Detection Code) and ECC (Error Correcting Code) are recalculated for each modified sector in .bin files, I have verified correct calculation for Mode 1 and Mode 2 Form 1 sectors.
    "Are multi-track images supported?"
    Yes! PS2 Patch Engine does not modify any part of an image that would break a multi-track image, it will also automatically create a matching .cue file when patching a .bin image if one already exists in the same directory as the .bin.
Then it is really cool app, not only advanced hex editor like i said earlier. :oops:
I never really read its documentation, because i never really used it, excluding some test for PS4. But it seems to be nice app to test memory patches.
 
Hello, anybody have info abut game Gadget and the Gadgetinis, for me it freeze while chose languge of game at start screen, maybe someone have fix
By any chance you are interested into testing config for this game?
I don't think it will help, but maybe.. This is workaround for using 0x12 command by ignoring sync completely.
SLES_528.45 only.

Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 0a 00 00 00
74 41 1c 00 01 d8 d5 48 00 d8 d5 48 50 42 1c 00
01 d8 d0 48 00 d8 d0 48 80 0e 1d 00 01 d8 d1 48
00 d8 d1 48 c0 16 1d 00 01 d8 d0 48 00 d8 d0 48
44 18 1d 00 01 d8 d2 48 00 d8 d2 48 74 18 1d 00
01 d8 d3 48 00 d8 d3 48 e4 18 1d 00 01 d8 d2 48
00 d8 d2 48 14 19 1d 00 01 d8 d3 48 00 d8 d3 48
e8 19 1d 00 01 d8 d0 48 00 d8 d0 48 60 f5 11 00
01 D8 D0 48 00 D8 D0 48 00 00 00 00
 
Hello friends, anybody have info about game Digimon Rumble Arena 2, for me this game freeze after minutes of play on all game in menu in stages the result is the same the game freeze, someone know if this game have fix?. Because i tryed play with many configs that solve freeze but none solve to freezing of this game is same case for the pal version as ntsc. Some configs that i used were: Mafia 1, all of Tony hawk, Hack Infection part 1 and metal slug antology. but repit none config worked in HEN and CFW
 
Last edited:
Since we may possibly can fix Valkyrie Profile 2 with pnatchs using ps2 patch engine couldn't it theoretically work on other games that need to be fixed too?

On the PCSX2 Forum there's a whole bunch of codes for widescreen, 60 fps, no interlacing etc... I don't know if it would fix any games but just throwing it out there https://forums.pcsx2.net/Forum-Tools-Applications-Homebrew

You can also create your own pnatchs with this tool if you know what you're doing (I don't) of course it's main purpose is cheat codes https://forums.pcsx2.net/Thread-Quick-pnach-tool

Here is also pnatch converter https://www.ps2-home.com/forum/viewtopic.php?f=27&t=94/

If nothing else is gained out of this at least here is a huge list of widescreen patches that can be used to add to PS2 ISOs for PS3 https://drive.google.com/file/d/1nqgo4O2NWJi-yODOwb1k9AgdFJsfvJp1/view
 
Last edited:
Since we may possibly can fix Valkyrie Profile 2 with pnatchs using ps2 patch engine couldn't it theoretically work on other games that need to be fixed too?
Sure.

On the PCSX2 Forum there's a whole bunch of codes for widescreen, 60 fps, no interlacing etc... I don't know if it would fix any games but just throwing it out there https://forums.pcsx2.net/Forum-Tools-Applications-Homebrew
Managunz already do this. While they are nice addons for game experience, those codes won't fix anything. Just do what they supposed to do.
Also 90% 480p codes not gonna work on PS3.
 

Similar threads

Back
Top