Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] The Legend of Zelda: Breath of the Wild doesn't load into save with Hypervisor enabled #6727

Open
blackxfiied opened this issue Apr 26, 2024 · 9 comments
Labels
bug Something isn't working

Comments

@blackxfiied
Copy link

Description of the issue

I made an issue a while back (#5219)
This was before macOS had been fully upstreamed.

It was resolved by #5898, and i've been hearing success stories.
But it still refuses to work on my MacBook Pro (14", 2021)

It gets to the end of the loading screen after pressing continue and then crashes.

Reproduction steps

Attempt to load into a save in Zelda BotW

Log file

Ryujinx_1.1.1101_2024-02-28_12-07-19.log

OS

macOS 14.3.1

Ryujinx version

1.1.1291

Game version

1.6.0 w/ both DLC packs

CPU

M1 Pro

GPU

M1 Pro

RAM

16GB

List of applied mods

No response

Additional context?

No response

@blackxfiied blackxfiied added the bug Something isn't working label Apr 26, 2024
@gdkchan
Copy link
Member

gdkchan commented Apr 26, 2024

That change was reverted a while after. #6068

@blackxfiied
Copy link
Author

Would it be possble to add a toggle below the hypervisor button in the UI?
It could be called 'Enable Memory Access Workaround' or something similar.
Kinda like how Graphics >> Enable Texture Recompression is implemented because of a select few games that use ASTC textures?

If so, can I create a new issue and possibly create a PR for it? (if i can figure out what's going on in the backend, that is 😅)

@GamerzHell9137
Copy link

GamerzHell9137 commented Apr 27, 2024

Would it be possble to add a toggle below the hypervisor button in the UI? It could be called 'Enable Memory Access Workaround' or something similar. Kinda like how Graphics >> Enable Texture Recompression is implemented because of a select few games that use ASTC textures?

If so, can I create a new issue and possibly create a PR for it? (if i can figure out what's going on in the backend, that is 😅)

They wouldn't do that since the code is causing issues. You can locally build it yourself tho by readding the code back. All you need to do is go to the PR and see what files were changed. Or you can download the build before it got reverted.

@MutantAura
Copy link
Collaborator

Would it be possble to add a toggle below the hypervisor button in the UI? It could be called 'Enable Memory Access Workaround' or something similar. Kinda like how Graphics >> Enable Texture Recompression is implemented because of a select few games that use ASTC textures?

The game works fine if you just disable the hypervisor in settings.
Adding this workaround back does not solve anything as the game still softlocked around 5-10 mins into gameplay.

@blackxfiied
Copy link
Author

blackxfiied commented Apr 29, 2024

I do locally build it, but I'm talking about an upstream implementation.
Yeah, it works fine without the hypervisor, but for the sake of CPU overhead I'd like it on where possible.

  • The game softlocks while loading data. You can play normally until you attempt to load anything else other than where you are.

Update: seems like a recent commit has changed this as of early may.

@asianmaster64
Copy link

Do you just fix the crashing on start by disabling hypervisor?

@blackxfiied
Copy link
Author

Do you just fix the crashing on start by disabling hypervisor?

Yeah, or alternatively you can merge the older commits that allow BotW to work using the hypervisor.

@asianmaster64
Copy link

asianmaster64 commented May 10, 2024

I’m kind of noob and new to ryujinx and GitHub too
What’s a commit? btw I turned of hypervisor and it still crashes right after ryujinx loads the game.

@blackxfiied
Copy link
Author

a commit is just a dump of changes you make to code
say you add something to your hypothetical app
it changes two files in your source code
when you commit, you make a point of reference to where those two files were changed

find more here:
https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants