all repos — mgba @ 46806f19246ab8f17f246ada9caf019189319996

mGBA Game Boy Advance Emulator

GBA Video: Force align 256-color tiles
Vicki Pfau vi@endrift.com
Wed, 11 Oct 2017 19:35:58 -0700
commit

46806f19246ab8f17f246ada9caf019189319996

parent

ee1d29a6e77c33b2ee62e4116a3fe1e707402c5c

2 files changed, 5 insertions(+), 1 deletions(-)

jump to
M CHANGESCHANGES

@@ -1,3 +1,7 @@

+0.6.2: (Future) +Bugfixes: + - GBA Video: Force align 256-color tiles + 0.6.1: (2017-10-01) Bugfixes: - GB, GBA: Fix crashes when attempting to identify null VFiles
M src/gba/renderers/software-obj.csrc/gba/renderers/software-obj.c

@@ -148,7 +148,7 @@ }

int32_t x = (uint32_t) GBAObjAttributesBGetX(sprite->b) << 23; x >>= 23; uint16_t* vramBase = &renderer->d.vram[BASE_TILE >> 1]; - unsigned charBase = GBAObjAttributesCGetTile(sprite->c) * 0x20; + unsigned charBase = (GBAObjAttributesCGetTile(sprite->c) & ~GBAObjAttributesAGet256Color(sprite->a)) * 0x20; if (GBARegisterDISPCNTGetMode(renderer->dispcnt) >= 3 && GBAObjAttributesCGetTile(sprite->c) < 512) { return 0; }