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

Elland: The Crystal Wars doesn't go past title screen. #3391

Open
Akan9021 opened this issue Jan 3, 2025 · 2 comments
Open

Elland: The Crystal Wars doesn't go past title screen. #3391

Akan9021 opened this issue Jan 3, 2025 · 2 comments
Labels
platform:GBA Game Boy Advance-related issues software:unlicensed Issues in unlicensed software
Milestone

Comments

@Akan9021
Copy link

Akan9021 commented Jan 3, 2025

This game works as intended in VBA but when loading in mGBA, it just stays on the title screen and progresses no further regardless of any input.

@Squall-Leonhart
Copy link

Squall-Leonhart commented Jan 4, 2025

This game performs an "illegal word read from the bios" at first start, and then repeated "illegal byte read from the bios" at the point it hangs in vba-m prior to 2.1.6, but we continue on past it in 2.1.6 and later, at the expense of a graphical glitch which likely involves the initial sprite location for the "press a button to continue" prompt.

If you leave it to sit on this screen for a few minutes or fastfoward on mgba, it will eventually bring up the (A)Accept prompt, along with some garbage text across the right side of the screen, the incrementing address in the log makes me think it is likely one of the prefetch edge cases or possibly even a emulator detection mechanism such as mentioned in #1815, but i think its more probably to be the former.

Edit:
Enabling Prefetch in the IO Viewer immediately progresses the state and brings up the expected text.

Edit 2:
This game also suffers from #3044 unless synchronizing video only, or forcing 32khz output.

@endrift
Copy link
Member

endrift commented Jan 5, 2025

Looking into this, I'm not sure how it's supposed to work. I haven't looked at it too hard yet, but Squall may be right about it being a prefetch edge case. It needs further investigation.

@endrift endrift added platform:GBA Game Boy Advance-related issues software:unlicensed Issues in unlicensed software labels Jan 5, 2025
@endrift endrift added this to the mGBA 0.12.0 milestone Jan 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
platform:GBA Game Boy Advance-related issues software:unlicensed Issues in unlicensed software
Projects
None yet
Development

No branches or pull requests

3 participants