diff options
| author | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-11-03 10:04:50 -0800 |
|---|---|---|
| committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-11-03 11:08:59 -0800 |
| commit | e290a3d39c31fc05199048f91d2f855ac351bf80 (patch) | |
| tree | 8455b1b100d7f33cc040d6ec188065d553780d1a /Source/Core/VideoCommon/OpcodeDecoding.cpp | |
| parent | 4cf869795788b1faf38dc0a1c8ac1c57b3881a14 (diff) | |
MemArena: Fix the launching of non-Wii games
When we cleaned up the code to calculate the shm_position and total_mem
in one step, we sometimes skipped over certain views because they were
Wii-only. When looking at the total memory, we'd look at the last field,
whether or not it was skipped. Since Wii-only fields are the last view,
this meant that the shm_position was 0, since it was skipped, causing us
to map a 0-sized field. Fix this by explicitly returning the total size
from MemoryMap_InitializeViews.
Additionally, the shm_position was being calculated incorrectly because
it was adding up the shm_position *before* the mirror, rather than after
it. Fix this by adopting a scheme similar to what we had before.
Diffstat (limited to 'Source/Core/VideoCommon/OpcodeDecoding.cpp')
0 files changed, 0 insertions, 0 deletions
