GBA Video: Invalidate map cache when modifying BGCNT (fixes #1846)
Vicki Pfau vi@endrift.com
Sat, 08 Aug 2020 18:22:09 -0700
19 files changed,
2 insertions(+),
1 deletions(-)
jump to
M
CHANGES
→
CHANGES
@@ -1,7 +1,7 @@
0.8.4: (Future) -Other fixes: - 3DS: Redo video sync to be more precise - 3DS: Fix crash with libctru 2.0 when exiting + - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) - Qt: Add dummy English translation file (fixes mgba.io/i/1469) - mGUI: Fix closing down a game if an exit is signalled - mVL: Fix injecting accidentally draining non-injection buffer
M
src/gba/renderers/video-software.c
→
src/gba/renderers/video-software.c
@@ -760,6 +760,7 @@ bg->multipalette = GBARegisterBGCNTGet256Color(value);
bg->screenBase = GBARegisterBGCNTGetScreenBase(value) << 11; bg->overflow = GBARegisterBGCNTGetOverflow(value); bg->size = GBARegisterBGCNTGetSize(value); + bg->yCache = -1; } static void GBAVideoSoftwareRendererWriteBGX_LO(struct GBAVideoSoftwareBackground* bg, uint16_t value) {