Project

General

Profile

Actions

Emulator Issues #12656

closed

Ocarina of Time, Majora's Mask (GameCube) game world and menus missing/broken

Added by Protium over 2 years ago. Updated over 2 years ago.

Status:
Fixed
Priority:
High
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-15107
Fixed in:
5.0-15146

Description

Game Name?

The Legend of Zelda: Collector's Edition

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

PZLE01

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

2c66f072455ccdbe97a72e5c94784df8

What's the problem? Describe what went wrong.

The quest file selection menu is missing, 3D in-game areas (e.g. Hyrule Field) are blank besides the controls overlay, while pause screen and other areas are also broken

What steps will reproduce the problem?

Wait for Ocarina of Time (or Majora's Mask) to boot, press start. Pressing the A button twice loads a quest save file (if extant)

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-15114

Is the issue present in the latest stable version?

[Yes/No and version number here]

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

5.0-15107

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

All attachments are from Ocarina of Time. Enabled EFB Copies to Texture Only for fifolog recording, though GameINI disables it by default (to fix 2D NES Zeldas in the collection)

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

Apple M1
macOS 11.5.2

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

Since 5.0-15105 works normally, this may be an AArch64 issue related to PR 10086 "JitArm64: Fix W0 being present twice in register cache." I haven't tested on Intel, only ARM. Additionally, the 2D area outside the Temple of Time seems to display correctly and not be affected. Otherwise you can still move around and play the game, but mostly can't see anything


Files

PZLE01_D43E01_temple_15105.png (1.33 MB) PZLE01_D43E01_temple_15105.png screenshot 5.0-15105 Temple of Time Protium, 09/08/2021 08:37 AM
PZLE01_D43E01_temple_15107.png (159 KB) PZLE01_D43E01_temple_15107.png screenshot 5.0-15107 temple of blindness? Protium, 09/08/2021 08:37 AM
PZLE01_D43E01_load_15105.png (873 KB) PZLE01_D43E01_load_15105.png screenshot 5.0-15105 menu shown Protium, 09/08/2021 08:37 AM
PZLE01_D43E01_load_15107.png (718 KB) PZLE01_D43E01_load_15107.png screenshot 5.0-15105 menu missing Protium, 09/08/2021 08:37 AM
PZLE01_D43E01_pause_15107.png (245 KB) PZLE01_D43E01_pause_15107.png screenshot 5.0-15107 pause screen Protium, 09/08/2021 08:37 AM
OcarinaInGame.dff (1.49 MB) OcarinaInGame.dff fifolog 5.0-15107 Temple of Time Protium, 09/08/2021 08:45 AM
OcarinaQuestSelect.dff (1.48 MB) OcarinaQuestSelect.dff fifolog 5.0-15107 start menu Protium, 09/08/2021 08:45 AM
01-D43E-ZELDA.gci (120 KB) 01-D43E-ZELDA.gci 1st half of savefile (OoT) Protium, 09/08/2021 08:45 AM
01-PZLE-ZELDA1.gci (72.1 KB) 01-PZLE-ZELDA1.gci 2nd half of savefile (Collector's Edition) Protium, 09/08/2021 08:45 AM

Related issues 1 (0 open1 closed)

Related to Emulator - Emulator Issues #12665: Luigi's Mansion upsidedown luigi softlock at beginning of gameFixed

Actions
Actions #1

Updated by leoetlino over 2 years ago

  • Status changed from New to Accepted
  • Priority changed from Normal to High
  • Milestone set to Current
  • Regression changed from No to Yes
  • Regression start set to 5.0-15107

Yeah, this is probably a JitArm64 issue because I can't reproduce the bug with the x86-64 JIT.

Actions #2

Updated by Protium over 2 years ago

When a 5.0-15107 (macOS ARM) fifolog is played back in 5.0-15105, the bug is still produced. But emulation play in 5.0-15105 seems normal

Actions #3

Updated by JosJuice over 2 years ago

Reproduced, and confirmed that re-adding the second W0 to the list of registers avoids the issue. Very strange...

Actions #4

Updated by JosJuice over 2 years ago

Always including W0 in the ABI_PushRegisters/ABI_PopRegisters calls in ConvertSingleToDoubleLower avoids the issue.

Actions #5

Updated by JosJuice over 2 years ago

  • Status changed from Accepted to Fix pending
Actions #6

Updated by pokechu22 over 2 years ago

Actions #7

Updated by leoetlino over 2 years ago

  • Status changed from Fix pending to Fixed
  • Fixed in set to 5.0-15146
Actions

Also available in: Atom PDF