Project

General

Profile

Actions

Emulator Issues #12404

closed

Xenoblade Chronicles with custom textures gets stuck on "Reading disc" when ran for the first time

Added by Lahvuun about 3 years ago. Updated over 1 year 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

Game Name?

Xenoblade Chronicles

Game ID? (right click the game in the game list, Properties, Info tab)

SX4E01 (0001000053583445)

MD5 Hash? (right click the game in the game list, Properties, Verify tab, Verify Integrity button)

1b8cd225feb11625e1ee8bde8678c053

What's the problem? Describe what went wrong.

When ran for the first time, Xenoblade Chronicles with a custom texture pack (https://forums.dolphin-emu.org/Thread-xenoblade-chronicles-hd-texture-pack-v8-52-august-21-2018) will get stuck on "Reading disc". Only occurs with Graphics->Advanced->Utility->Prefetch Custom Textures enabled.

What steps will reproduce the problem?

  • install the custom texture pack
  • enable Graphics->Advanced->Utility->Prefetch Custom Textures
  • start the game

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

Yes, the issue is present in the latest development version b6e9cca64f41d20d6eaca46f151e2efd07ccafbf

Is the issue present in the latest stable version?

Earliest version my distribution provides is 0dbe8fb2eaa608a6540df3d269648a596c29cf4b and the issue is present there. I built the latest stable version (5.0) from source but it segfaults.

If the issue isn't present in the latest stable version, which is the first broken version? (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)

[First broken version number here (if applicable)]

If your issue is a graphical issue, please attach screenshots and record a three frame fifolog of the issue if possible. Screenshots showing what it is supposed to look like from either console or older builds of Dolphin will help too. For more information on how to use the fifoplayer, please check here: https://wiki.dolphin-emu.org/index.php?title=FifoPlayer

[Attach any fifologs if possible, write a description of fifologs and screenshots here to assist people unfamiliar with the game.]

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

CPU: AMD Ryzen 1700
GPU: AMD Radeon RX Vega 56
Operating System: Gentoo Linux

Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,
configuration files, savefiles, savestates)

If I force stop the emulation and try to run the game again (without restarting Dolphin), it will work fine.

Actions #1

Updated by JMC4789 about 3 years ago

It's probably some kind of issue with the amount of time it takes to prefetch the textures on first load. I've seen this happen when there's large texture packs...

Actions #2

Updated by Lahvuun about 3 years ago

JMC4789 wrote:

It's probably some kind of issue with the amount of time it takes to prefetch the textures on first load. I've seen this happen when there's large texture packs...

That was my first thought. I tried waiting for up to 20 minutes without any success.

I actually get the message saying "Custom Textures loaded, 5721.5MB in 3.8s" before it gets stuck on "Reading disc", so I'd assume that the loading is done at the point of the hang.

Writing down "5721.5MB in 3.8s" made me realize that it's loading them at over 1 gigabyte per second. It seems that this happens because Linux caches the files in RAM. I cleared the cache and now I actually am able to get past "Reading disc", to the wrist strap notice and the game's loading screen afterwards. After some time I get a popup with "GFX FIFO: Unknown Opcode (0x27 @ 0x7f1a586cb602, preprocess=false)" and the emulation freezes. I think this is also why it gets stuck at "Reading disc", but the popup doesn't show for whatever reason during that time. Oddly enough, if I force stop and re-run the game, there is no error and everything works fine.

Actions #3

Updated by iwubcode about 3 years ago

Interesting issue. Just curious, have you tested in single core mode?

Also, how much RAM do you have?

Actions #4

Updated by Lahvuun about 3 years ago

iwubcode wrote:

Interesting issue. Just curious, have you tested in single core mode?

I'm pretty sure I have tried this in single core mode. The settings are a little confusing: there's "Enable Dual Core (speedup)" in settings and "Enable Dual Core" in the game's properties, I tested with both disabled.

Also, how much RAM do you have?

32Gb

Actions #5

Updated by JMC4789 over 1 year ago

  • Status changed from New to Fixed

The memory leak causing things to get messed up should be fixed. I tested the HD texture pack with Xenoblade on basic settings and it did not hang for me.

Actions #6

Updated by Lahvuun over 1 year ago

JMC4789 wrote:

The memory leak causing things to get messed up should be fixed. I tested the HD texture pack with Xenoblade on basic settings and it did not hang for me.

Confirming fixed.

I bisected out of curiosity and ffbe6cb21f35ea8502da8c029266b566e2833a60 is the commit that fixes it, from PR #9834: https://github.com/dolphin-emu/dolphin/pull/9834

Thank you!

Actions #7

Updated by JMC4789 over 1 year ago

Yep, thanks, I was too lazy to look it up - I just know it was fixed lol

Actions

Also available in: Atom PDF