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

Rhythm Heaven Megamix and Rhythm Paradise Megamix hang on black screen #88

Closed
wheremyfoodat opened this issue Jul 9, 2023 · 4 comments

Comments

@wheremyfoodat
Copy link
Owner

I can get Rhythm Heaven Megamix (USA) to go in-game by adding a hack to the threading system. Seems like the games might be broken due to a thread scheduler issue that causes an important thread to never run. Pictures of the title screen and hack used to get it below
image
image

@patataofcourse
Copy link

fyi the entire game runs on a music/bpm-based engine (which leads to some buggery for example when you open rosalina on luma3ds), so it might be related to that

@EstexNT
Copy link

EstexNT commented Jul 11, 2023

It looks like the main game thread (index 0) gets constantly(every frame?) sent into a second-long Sleep at some point during save file initialization (at 0028c020)

@wheremyfoodat
Copy link
Owner Author

As @PSI-Rockin brought to my attention, there's a couple more things that can preempt the kernel thread scheduler, such as a thread waking up from sleep or any timer interrupt. This is not handled yet and may be the cause of this bug. Will need a proper timing system before investigating.

@wheremyfoodat
Copy link
Owner Author

Forgot to close this.
Fixed in #152 (Megamix) and #180 (Paradise)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants