Project

General

Profile

Emulator Issues #11956

Resident Evil Archives Zero freezes on first screen

Added by Maligree about 1 year ago. Updated 24 days ago.

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

0%

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

Description

Game Name?

Resident Evil Archives: Resident Evil Zero (PAL / Europe)

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

RBHP08

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

0ed69d67dfeab9ab0d6a46bb3db64b4b

What's the problem? Describe what went wrong.

Game will not load past wiimote instruction screen. Freezes on the next screen (content warning). FPS counter also freezes. Error repeats in log. Have to force close game window.

What steps will reproduce the problem?

Load the European version of Resident Evil Archives: RE Zero for the Wii. Press A button to advance past the wiimote instruction screen.

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 - 5.0-11518, Windows x64

Is the issue present in the latest stable version?

No - 5.0, Windows x64

If the issue isn't present in the latest stable version, which is the first broken version?

5.0-2535, Windows x64

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

AMD Ryzen 7 3700X, Nvidia GTX 1060 6GB, 2x 8GB 3200MHz DDR4 RAM, Windows 10 64-bit

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

5.0-11518 error: "Core\IOS\USB\Bluetooth\BTEmu.cpp:378 E[IOS_WIIMOTE]: ACL queue size reached 100 - current packet will be dropped!"
5.0-2535 error: "IOS\USB\Bluetooth\BTEmu.cpp:398 E[IOS_WIIMOTE]: ACL queue size reached 100 - current packet will be dropped!"

History

#1 Updated by JosJuice about 1 year ago

  • Regression start set to 5.0-2535
  • Regression changed from No to Yes
  • Milestone set to Current

#2 Updated by Oibaf 11 months ago

I have the same issue with dolphin 5.0-11723-x64. The issue only happens with English language and "GPU texture decoding" enabled (and maybe with a Nvidia GPU).

It seems that the GPU have problems in decoding the texture of the content warning screen (tex1_640x480_f1e7743b995abbfe_1.png).
There are several solutions to fix it:

1) Use another system Language
2) Disable GPU Texture decoding (you can enable it after the warning screen is loaded)
3) Dump the content warning texture of another language, rename it as tex1_640x480_f1e7743b995abbfe_1.png, put this texture under load/texture/RBHP08 and enable "load custom texture" in advanced setting.

#3 Updated by Maligree 10 months ago

I downloaded the latest Dolphin (5.0-12097) and deleted the Config directory from My Documents to get a 'clean' install with default settings.

1) Set the Wii and Dolphin to French
I set Dolphin, GameCube and Wii to French. The game worked!
I set Dolphin and GameCube to English, Wii to French. The game worked!
So a different language works, regardless if 'GPU Texture Decoding (Fast)' is enabled or disabled.

2) Disable GPU Texture decoding (you can enable it after the warning screen is loaded)
English version still freezes with 'GPU Texture Encoding' disabled. Leaving it on, set to 'Fast' or 'Safe', made no difference (freezing, obviously).

3) Dump the content warning texture of another language, rename it as tex1_640x480_f1e7743b995abbfe_1.png, put this texture under load/texture/RBHP08 and enable "load custom texture" in advanced setting.
The texture loading trick isn't working for me.
I dumped the French texture, and dumped the English texture (which it manages to do before freezing). Renamed the French texture to the English name. Ticked 'Load Custom Textures'. Ran the game... Game still freezes.
Created a new image in Photoshop, at the same size as the English texture dump (640x480 at 72dpi). Renamed the new texture to the English name. Reaplced the previous, ran the game... Game still freezes.

My desktop has an AMD CPU and an nVidia GPU. The English screen crashes in all renderers (except I didn't test Null). Even the Software Renderer!
I decided to test on my laptop, which has an Intel CPU with integrated GPU (Intel HD Graphics 515). Same fresh Dolphin (5.0-12097), same ISO rip... the same problems and solutions apply. Maybe it's not an exclusive nVidia bug?

#4 Updated by Maligree 10 months ago

I downloaded the latest Dolphin (5.0-12097) and deleted the Config directory from My Documents to get a 'clean' install with default settings.

1) Set the Wii and Dolphin to French
I set Dolphin, GameCube and Wii to French. The game worked!
I set Dolphin and GameCube to English, Wii to French. The game worked!
So a different language works, regardless if 'GPU Texture Decoding (Fast)' is enabled or disabled.

2) Disable GPU Texture decoding (you can enable it after the warning screen is loaded)
English version still freezes with 'GPU Texture Encoding' disabled. Leaving it on, set to 'Fast' or 'Safe', made no difference (freezing, obviously).

3) Dump the content warning texture of another language, rename it as tex1_640x480_f1e7743b995abbfe_1.png, put this texture under load/texture/RBHP08 and enable "load custom texture" in advanced setting.
The texture loading trick isn't working for me.
I dumped the French texture, and dumped the English texture (which it manages to do before freezing). Renamed the French texture to the English name. Ticked 'Load Custom Textures'. Ran the game... Game still freezes.
Created a new image in Photoshop, at the same size as the English texture dump (640x480 at 72dpi). Renamed the new texture to the English name. Replaced the previous, ran the game... Game still freezes.

My desktop has an AMD CPU and an nVidia GPU. The English screen crashes in all renderers (except I didn't test Null). Even the Software Renderer!
I decided to test on my laptop, which has an Intel CPU with integrated GPU (Intel HD Graphics 515). Same fresh Dolphin (5.0-12097), same ISO rip... the same problems and solutions apply. Maybe it's not an exclusive nVidia bug?

#5 Updated by Maligree 10 months ago

[deleted]

#6 Updated by ZephyrSurfer 24 days ago

The bisected build seems correct. I can reproduce this.
Here are the possibly relevant logs. These are the last logs that display before the hang(ignoring wiimote spam):

Before bisected build(testing 5.0-2530) with snipped log due to it continuing:

55:20:896 IOS\FS\FS.cpp:647 W[IOS_FILEIO]: FS: fsBlock failed, cannot find directory: C:/Users/Username/Documents/Dolphin Emulator/Wii/shared2/title
55:22:896 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
55:22:896 FileMonitor.cpp:102 W[FileMon]:      41 kB bio0/message/message_b.arc
55:23:001 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
55:23:002 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a66d8, Size: 0x20
55:23:003 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6c58, Size: 0xf40
55:23:007 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a66b8, Size: 0x20
55:23:007 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6818, Size: 0x440
55:23:008 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
55:23:009 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6718, Size: 0x20
55:23:009 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a7c38, Size: 0x720
55:23:011 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0b0728620, Size: 0x1060
55:23:012 FileMonitor.cpp:102 W[FileMon]:       4 kB bio0/sound/all.arc
55:23:115 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0b76e3f0c, Size: 0x34a0
55:23:115 FileMonitor.cpp:102 W[FileMon]:      13 kB bio0/texture/font.tpl
55:23:198 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0b94ab1fc, Size: 0x1d620
55:23:199 FileMonitor.cpp:102 W[FileMon]:     120 kB bio0/texture/title_b.tpl
55:23:270 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0b730bbac, Size: 0x7a80
55:23:271 FileMonitor.cpp:102 W[FileMon]:      31 kB bio0/texture/AddTitle_b.tpl
55:23:332 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x06ef11c48, Size: 0x1afc0
55:23:332 FileMonitor.cpp:102 W[FileMon]:     110 kB bio0/bg/tit0000_b.mhp
55:23:499 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x022795d08, Size: 0x40
55:23:499 FileMonitor.cpp:102 W[FileMon]: 228,321 kB bgm/bio_zero.brsar
55:23:621 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x022801048, Size: 0x80000
55:23:781 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x022881048, Size: 0x34360
55:23:839 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0228b53c8, Size: 0x4a20
55:23:842 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0228b9de8, Size: 0x244c0
55:23:878 HW\DVDInterface.cpp:764 I[DVD]: DVDLowRead: DVDAddr: 0x0b718aef4, Size: 0x3c0

The Bisected Build 5.0-2535

57:04:397 IOS\FS\FS.cpp:647 W[IOS_FILEIO]: FS: fsBlock failed, cannot find directory: C:/Users/Username/Documents/Dolphin Emulator/Wii/shared2/title
57:06:396 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
57:06:397 FileMonitor.cpp:102 W[FileMon]:      41 kB bio0/message/message_b.arc
57:06:503 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
57:06:503 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a66d8, Size: 0x20
57:06:504 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6c58, Size: 0xf40
57:06:512 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a66b8, Size: 0x20
57:06:558 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6818, Size: 0x440
57:06:564 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6698, Size: 0x20
57:06:609 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x0b76e3f0c, Size: 0x34a0
57:06:610 FileMonitor.cpp:102 W[FileMon]:      13 kB bio0/texture/font.tpl
57:06:716 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x0b94ab1fc, Size: 0x1d620
57:06:717 FileMonitor.cpp:102 W[FileMon]:     120 kB bio0/texture/title_b.tpl
57:06:787 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x0b730bbac, Size: 0x7a80
57:06:787 FileMonitor.cpp:102 W[FileMon]:      31 kB bio0/texture/AddTitle_b.tpl
57:06:848 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x06ef11c48, Size: 0x1afc0
57:06:849 FileMonitor.cpp:102 W[FileMon]:     110 kB bio0/bg/tit0000_b.mhp
57:07:017 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a6718, Size: 0x20
57:07:017 FileMonitor.cpp:102 W[FileMon]:      41 kB bio0/message/message_b.arc
57:07:108 HW\DVDInterface.cpp:765 I[DVD]: DVDLowRead: DVDAddr: 0x08c7a7c38, Size: 0x720

Is the change in reading tit000_b.mhp broken, doesn't a size of 0x20 mean a failure?. Are the changes to message_b.arc relevant? The most recent versions of dolphin logs for the same area look the same since this change occurred so I didn't include it.

Also available in: Atom PDF