Emulator Issues #5589
closedSilent Hill Shattered Memories CPU-GPU Desync [FifoBusy]
0%
Description
- Silent Hill Shattered Memories NTSC R5WEA4
2) What is the expected output? What do you see instead?
- r439 rc2e6fdf09f33 is the one
4) What steps will reproduce the problem?
- will be visible during gameplay
2.
3.
-
r758, also r793 SSE4,2 ICC includes few branches doesn't matter issue still here
Windows 7 x64
Core i5 2500K @ 5,0GGz GeForce GTX 560 SE 1Gb Driver 301.42 -
Do some tests, and reverting some parts in Fifo.cpp will fix the problem, unfortunately this is just a revert, and i hope for the proper fix
-
Screens DX11, No Framelimit
r438
http://i.minus.com/ibaHQFBfZopluj.jpg
r439
http://i.minus.com/iblkUHtdbCbTnZ.jpg
Updated by skidau over 12 years ago
- Status changed from New to Accepted
The patch also fixes Rayman 3 (GC) and Shamu's Deep Sea Adventures (GC)
Updated by marcosvitali about 12 years ago
The revert is not a solution, is complicated because of Exceptions timing, the actual trick is not perfect, but help to ramdoms hangs because of pe exceptions
Updated by marcosvitali about 12 years ago
OK, thi issue is interesting and is related with VI timing.
Updated by marcosvitali about 12 years ago
Autoran could you make me a favor, please test your patch commenting beside these lines in coretiming, Can you reproduce the desync again?
while (g_video_backend->Video_IsPossibleWaitingSetDrawDone())
{
ProcessFifoWaitEvents();
Common::YieldCPU();
}
Updated by Autoran1 about 12 years ago
Commented out these lines in CoreTiming, everything is pretty much the same way
There is desync without my patch and no with it
Updated by Autoran1 about 12 years ago
made more tests, my patch also syncronizes fps in Metroid 1&2 map rendering, and makes No More Heroes 1 much more synced, tested other games, no negative impact so far, will report if i'll find some
Updated by marcosvitali about 12 years ago
Thanks, autorun but your patch revert the commit that solves hangs in Simpsons, Monkey Isaland, etc is dificcult to explain here. The Exteranal Exception checking is not like the real HW, that affect the FIFO. I will try to find out a better workaround, but the perfect solution depends of PowerPC implementation. You can see the delroth commits in ARAM DMA branch trying to fix EE timing flag for example.
Updated by skidau almost 12 years ago
Issue 4370 has been merged into this issue.
Updated by skidau almost 12 years ago
- Status changed from Accepted to Fixed
This issue was closed by revision 9a4e9da7c25f.