Emulator Issues #9766
openMem1 Memory Mirrors Incorrectly Implemented
0%
Description
Game Name?
N/A
What's the problem? Describe what went wrong.
When doing hardware tests, it was discovered that there aren't 4 mirrors of memory in the GameCube/Wii. It only mirrors twice, 0x80000000 mirrors to 0x82000000 and the entire range goes through that. Verified with homebrew on a Wii. GameCube appears to have the same behavior according to tests from IRC.
What steps will reproduce the problem?
Run the attached homebrew test (it's for Wii) via homebrew channel. It will work on Dolphin, write to 0x80000000 and then load 0x80000000, 0x82000000, 0x84000000, and 0x86000000. But it will crash on actual console. A second version just testing 0x80000000 and 0x82000000 will work properly.
Which versions of Dolphin did you test on? Does using an older version of Dolphin solve your issue? If yes, which versions of Dolphin used to work?
5.0-466
What are your PC specifications? (CPU, GPU, Operating System, more)
Intel Core i5-3570K, GTX 1070, Windows 10
Is there any other relevant information? (e.g. logs, screenshots,
configuration files)
Homebrew attached to this.
Files