PS3 Compatibility List - PS2 on PS3

So with my code whole screen is still flickering?
Edit: And does your codes eliminate flickering?
Correct, your code still has the major flickering and graphical errors. I can't see a difference on netemu.

My code stops all of the flickering, but in turn doesn't render of a lot of geometry (characters and some environment), so a lot is missing.
 
Buffy the Vampire Slayer: Chaos Bleeds (SLUS-20566) (experimental code)
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 01 00 00 00
E8 18 20 00 10 06 08 0C 00 00 00 00 00 00 00 00
This fixes the flickering screen and graphics, but the ground and walls are missing most of their textures...this is really only for testing purposes as a real fix needs to come out of this, but its some progress at least.

EDIT: Actually doesn't fully fix the flickering...but it is heavily dependent on/related to this function
 
Last edited:
thanks for help. the pal version is lot worse it seems. the options menu at start screen isn't completely drawn, even with your ported config @mrjaredbeta, but at least the player character is visible now. still flickering textures but not as bad as before

yours, @kozarovv, has no effect

I remember about pcsx2, they mentioned sth about switching videomode 50/60hz. in earlier version, I think it was 0.98, it could be fixed with speed hack option or was it the internal fix? dunno exactly anymore
 
Last edited:
That game seems to do something with strict timing. When vif is too fast before it stall, then data is overwritten.
This is very problematic on netemu since VIF is instant here afaik. Dunno why (and what is more important where) game do this. Because it looks like it expect to VIF stall occur at some point to break data transfer. This just can't happen on netemu since VIF here first finish transfer, then do stall. I will look more into that, maybe we can force break or something.

Also game seems to do weird crap here. Probably read of those registers should trigger some interrupt, otherwise i don't know why read them as literally none of values are ever used.

Code:
.text:00260CE8                 la      $s0, D1_CHCR
.text:00260CEC                 la      $v1, D1_TADR
.text:00260CF0                 lw      $a0, (D1_CHCR - 0x10009000)($s0)
.text:00260CF4                 lui     $v0, 0x1000
.text:00260CF8                 lw      $a0, (D1_TADR - 0x10009030)($v1)
.text:00260CFC                 la      $v0, D1_MADR
.text:00260D00                 lui     $v1, 0x1000
.text:00260D04                 lw      $a0, (D1_MADR - 0x10009010)($v0)
.text:00260D08                 la      $v1, D1_QWC
.text:00260D0C                 lui     $v0, 0x1000
.text:00260D10                 lw      $a0, (D1_QWC - 0x10009020)($v1)
.text:00260D14                 la      $v0, D1_ASR0
.text:00260D18                 lui     $v1, 0x1000
.text:00260D1C                 lw      $a0, (D1_ASR0 - 0x10009040)($v0)
.text:00260D20                 la      $v1, D1_ASR1
.text:00260D24                 lui     $a0, 0x1000
.text:00260D28                 lw      $v0, (D1_ASR1 - 0x10009050)($v1)
.text:00260D2C                 la      $a0, D2_CHCR
.text:00260D30                 lw      $v0, (D1_CHCR - 0x10009000)($s0)
.text:00260D34                 lui     $v0, 0x1000
.text:00260D38                 lw      $v1, (D2_CHCR - 0x1000A000)($a0)
.text:00260D3C                 la      $v0, D2_TADR
.text:00260D40                 lui     $v1, 0x1000
.text:00260D44                 lw      $a1, (D2_TADR - 0x1000A030)($v0)
.text:00260D48                 la      $v1, D2_MADR
.text:00260D4C                 lui     $v0, 0x1000
.text:00260D50                 lw      $a1, (D2_MADR - 0x1000A010)($v1)
.text:00260D54                 la      $v0, D2_QWC
.text:00260D58                 lui     $v1, 0x1000
.text:00260D5C                 lw      $a1, (D2_QWC - 0x1000A020)($v0)
.text:00260D60                 la      $v1, D2_ASR0
.text:00260D64                 lui     $v0, 0x1000
.text:00260D68                 lw      $a1, (D2_ASR0 - 0x1000A040)($v1)
.text:00260D6C                 la      $v0, D2_ASR1
.text:00260D70                 lui     $a1, 0x1000
.text:00260D74                 lw      $v1, (D2_ASR1 - 0x1000A050)($v0)
.text:00260D78                 la      $a1, VIF1_STAT
.text:00260D7C                 lw      $v0, (D2_CHCR - 0x1000A000)($a0)
.text:00260D80                 lui     $v0, 0x1000
.text:00260D84                 lw      $v1, (VIF1_STAT - 0x10003C00)($a1)
.text:00260D88                 la      $v0, VIF1_CODE
.text:00260D8C                 lui     $v1, 0x1000
.text:00260D90                 lw      $a0, (VIF1_CODE - 0x10003C80)($v0)
.text:00260D94                 la      $v1, VIF1_MARK
.text:00260D98                 lui     $v0, 0x1000
.text:00260D9C                 lw      $a0, (VIF1_MARK - 0x10003C30)($v1)
.text:00260DA0                 la      $v0, GIF_STAT
.text:00260DA4                 li      $a0, 5

Notice it just read, but never use value for anything.
 
forgot to pin

ported partially working config by @mrjaredbeta
SLES_518.90
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 01 00 00 00 88 23 20 00 B8 08 08 0C 00 00 00 00 00 00 00 00

@kozarovv
do you still remember the patch, to only make replace pattern necessary? I cannot find your thread anymore. I am also using 4.82 or 4.84 netemu on 4.21
 
The wiki says that Project Zero is unplayable because "Game freezes in the first chapter after cutscene". That isn't true, I'm about to finish the game, in some cutscenes it looks like a freeze but if you press start and wait a few seconds the game continues without problems
 
The wiki says that Project Zero is unplayable because "Game freezes in the first chapter after cutscene". That isn't true, I'm about to finish the game, in some cutscenes it looks like a freeze but if you press start and wait a few seconds the game continues without problems
it's official ps2 classic game.
 
Here is config that should make Buffy (US) much better, maybe even hardly, but playable.

Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 02 00 00 00
1c b5 26 00 51 00 c0 10 51 00 00 10 f0 0c 26 00
00 00 04 8e 00 00 00 ae 00 00 00 00

Like i said earlier issue is VIF that seems to have terrible timing on netemu.
Faster EE, or slower VIF1 should fix it. But we don't have those kind of options..
Only second part of config were tested, and it is successfully eliminating flickering.
First patch should make visible things that earlier disappeared (floor, etc.), but still corrupted.

Edit: mrjaredbeta tested this, and it seems that on ps3 only second part of config work. So it will only eliminate flashing for now..
 
Last edited:
Shadow Hearts (SLUS-20347) (SLPS-25041)
Code:
3D 00 00 00 34 12 00 00 0E 00 00 00 3C C6 21 00
21 00 00 00 00 00 00 00 00 00 00 00
Fix all FMV slowdown/desync (coupled with lottery fix from a few months back). Only tested on SLUS-20347 but it should work fine for both regions.

Safe to say command 0x21 will fix FMV slowdown and stuttering problems in many games, and it's used officially in a few official PS2 Classics (like Fatal Frame 2).
 
Last edited:
Can Someone Help Me Create a Config File For Neopets: The Darkest Faerie I Have No Experience On How To Create a Config File The Main Issue With The Game Is Flickering From Time To Time And When You Get Hit With A Spear From An Enemy You Soft Lock
 
Can Someone Help Me Create a Config File For Neopets: The Darkest Faerie I Have No Experience On How To Create a Config File The Main Issue With The Game Is Flickering From Time To Time And When You Get Hit With A Spear From An Enemy You Soft Lock
Can you upload your memory card image (.VM2) with your save on it? It might be fixable with an accuracy command. I could take a look at it.
 
Shadow Hearts (SLUS-20347) (SLPS-25041)
Code:
3D 00 00 00 34 12 00 00 0E 00 00 00 3C C6 21 00
21 00 00 00 00 00 00 00 00 00 00 00
Fix all FMV slowdown/desync (coupled with lottery fix from a few months back). Only tested on SLUS-20347 but it should work fine for both regions.

Safe to say command 0x21 will fix FMV slowdown and stuttering problems in many games, and it's used officially in a few official PS2 Classics (like Fatal Frame 2).
Thank you for your hard work. Hoping the issues with the sequels get fixed.

EDIT: Btw, idk if it's my place to ask, but I wonder if the puzzle glitch in soul reaver 2 can be fixed.
 
Last edited:
While it's on my mind, a while ago I was playing Xenosaga I and during a cutscene after the gargoyle boss, the game softlocked around 5:05 on this cutscene:
. Also in one of the cutscenes while Shion is on the ship, while there's a grayscale dream, the screen is black (not a crash).
" I wonder if it's possible to fix.
Hey dude! I'm actually having the exact same problem with the exact same cutscenes.
I've been digging around a bit and I've heard that very similar glitches occur on PC emulators and that it may be due to the dual layer aspect of the DVD CD.
You are using a slim/ps2_netemu right? Have you found anything regarding this issue? There's supposedly a single layer undub multi-disc version out there, tried that?
We might just have the same faulty ISO though, haha... I haven't tried just skipping the cutscene though, cuz of how long the gargoyle fight is.
 

Similar threads

Back
Top