all repos — mgba @ a159e377932c8def76c2d77495b94f70083defcd

mGBA Game Boy Advance Emulator

GBA Video: Don't update background scanline params in mode 0 (fixes #377)
Vicki Pfau vi@endrift.com
Fri, 21 Apr 2017 03:15:39 -0700
commit

a159e377932c8def76c2d77495b94f70083defcd

parent

14dc01409c9e971ea0697f5017b45d0db6a7faf5

2 files changed, 7 insertions(+), 4 deletions(-)

jump to
M CHANGESCHANGES

@@ -40,6 +40,7 @@ - FFmpeg: Fix overflow and general issues with audio encoding

- Qt: Fix crash when changing audio settings after a game is closed - GBA BIOS: Fix ArcTan sign in HLE BIOS - GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes mgba.io/i/689) + - GBA Video: Don't update background scanline params in mode 0 (fixes mgba.io/i/377) Misc: - SDL: Remove scancode key input - GBA Video: Clean up unused timers
M src/gba/renderers/video-software.csrc/gba/renderers/video-software.c

@@ -807,10 +807,12 @@ }

} } } - renderer->bg[2].sx += renderer->bg[2].dmx; - renderer->bg[2].sy += renderer->bg[2].dmy; - renderer->bg[3].sx += renderer->bg[3].dmx; - renderer->bg[3].sy += renderer->bg[3].dmy; + if (GBARegisterDISPCNTGetMode(renderer->dispcnt) != 0) { + renderer->bg[2].sx += renderer->bg[2].dmx; + renderer->bg[2].sy += renderer->bg[2].dmy; + renderer->bg[3].sx += renderer->bg[3].dmx; + renderer->bg[3].sy += renderer->bg[3].dmy; + } } static void _updatePalettes(struct GBAVideoSoftwareRenderer* renderer) {