all repos — mgba @ da6a0254ab638c4f8a29e8c9b5030b626cb57065

mGBA Game Boy Advance Emulator

GBA Video: Invalidate map cache when modifying BGCNT (fixes #1846)
Vicki Pfau vi@endrift.com
Sat, 08 Aug 2020 18:22:09 -0700
commit

da6a0254ab638c4f8a29e8c9b5030b626cb57065

parent

e54a01bcaf071629674881e1cfde204bd7e702c7

M CHANGESCHANGES

@@ -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.csrc/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) {