Project

General

Profile

Actions

Emulator Issues #5589

closed

Silent Hill Shattered Memories CPU-GPU Desync [FifoBusy]

Added by Autoran1 over 12 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

  1. Silent Hill Shattered Memories NTSC R5WEA4

2) What is the expected output? What do you see instead?

  1. r439 rc2e6fdf09f33 is the one

4) What steps will reproduce the problem?

  1. will be visible during gameplay
    2.
    3.
  1. 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

  2. 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

  3. Screens DX11, No Framelimit
    r438
    http://i.minus.com/ibaHQFBfZopluj.jpg
    r439
    http://i.minus.com/iblkUHtdbCbTnZ.jpg


Related issues 1 (0 open1 closed)

Has duplicate Emulator - Emulator Issues #4370: WWE All Stars Movies and font problemsDuplicate

Actions
Actions #1

Updated by skidau over 12 years ago

Issue 5401 has been merged into this issue.

Actions #2

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)

Actions #3

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

Actions #4

Updated by marcosvitali about 12 years ago

OK, thi issue is interesting and is related with VI timing.

Actions #5

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();
}
Actions #6

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

Actions #7

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

Actions #8

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.

Actions #9

Updated by Autoran1 about 12 years ago

Thanks, marcosvitali :)

Actions #10

Updated by skidau almost 12 years ago

Issue 4370 has been merged into this issue.

Actions #11

Updated by skidau almost 12 years ago

  • Status changed from Accepted to Fixed

This issue was closed by revision 9a4e9da7c25f.

Actions

Also available in: Atom PDF