Project

General

Profile

Actions

Emulator Issues #10825

open

Diatomic Hang

Added by kolano about 6 years ago. Updated about 6 years ago.

Status:
Accepted
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

Game Name?

Diatomic

Game ID? (right click the game in the game list, properties, info tab)

WDXELW

MD5 Hash? (right click the game in the game list, properties, info tab, MD5 Hash: Compute)

a0f9e6c4d56d842ef9e9bc1dc19934c8

What's the problem? Describe what went wrong.

Displays only the first intro image, then shows a black screen and hangs.

This occurs in both Dual + Single core mode, and with both OpenGL + DirectX backends.

What steps will reproduce the problem?

Start the title

Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.

5.0-6004

Is the issue present in the latest stable version?

Likely yes, but untested

What are your PC specifications? (CPU, GPU, Operating System, more)

i7-6700k, GeForce 970, Windows 10

Actions #1

Updated by JMC4789 about 6 years ago

  • Status changed from New to Accepted

Confirmed

Actions #2

Updated by JMC4789 about 6 years ago

Setting the Emulated CPU Clock to 6% allows the game to proceed past the hang.

Actions #3

Updated by kolano about 6 years ago

How does one do that, we only seem to allow 10% increments on Speed Limit?

Actions #4

Updated by kolano about 6 years ago

Ah sorry, under the advanced tab. That does work but is too slow for the game to be playable.

Actions #5

Updated by kolano about 6 years ago

It works at 50% CPU overclock for me, though I'm guessing the specific value is likely hardware dependent.

Actions #6

Updated by leoetlino about 6 years ago

This is a timing issue. During the black screen phase, the game expects a game tick to take at least (TIMEBASE_FREQUENCY/1000) TB ticks (which means the TB tick difference must be greater than 0xed4e).

On Dolphin, the value is always around 0x7000 (<0xed4e) so the game never continues.

Downclocking the emulated CPU works around this cycle accuracy issue as it makes a game tick take longer to complete.

Actions

Also available in: Atom PDF