all repos — mgba @ e9baf497443ad466d5c74550500ce2f5708df6a4

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

e9baf497443ad466d5c74550500ce2f5708df6a4

parent

10e75014e770a8374246141631eba2000cc23bc1

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

jump to
M CHANGESCHANGES

@@ -21,6 +21,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: - Qt: Improved HiDPI support - Feature: Support ImageMagick 7
M src/gba/renderers/video-software.csrc/gba/renderers/video-software.c

@@ -820,10 +820,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) {