diff options
author | Twinaphex | 2018-02-10 15:30:18 +0100 |
---|---|---|
committer | GitHub | 2018-02-10 15:30:18 +0100 |
commit | 9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8 (patch) | |
tree | 6b35011452686daf822f4acc2755330e5ef032e7 /source | |
parent | 8e71246886c0957e047571743ec524ff4c83a53e (diff) | |
parent | b23fdeb8198fb625331740a0c12d5663a03a816c (diff) | |
download | snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.tar.gz snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.tar.bz2 snes9x2005-9cc3ad1599ad7e9edcf9e594a3a6e365fed950f8.zip |
Merge pull request #50 from Tatsuya79/master
Add sprite limit hack.
Diffstat (limited to 'source')
-rw-r--r-- | source/gfx.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/gfx.c b/source/gfx.c index 6dd9ff5..1b9928d 100644 --- a/source/gfx.c +++ b/source/gfx.c @@ -36,6 +36,8 @@ extern SLineMatrixData LineMatrixData [240]; extern uint8_t Mode7Depths [2]; +extern bool reduce_sprite_flicker; + #define CLIP_10_BIT_SIGNED(a) \ ((a) & ((1 << 10) - 1)) + (((((a) & (1 << 13)) ^ (1 << 13)) - (1 << 13)) >> 3) @@ -611,7 +613,7 @@ void S9xSetupOBJ(void) for (i = 0; i < SNES_HEIGHT_EXTENDED; i++) { GFX.OBJLines[i].RTOFlags = 0; - GFX.OBJLines[i].Tiles = 34; + GFX.OBJLines[i].Tiles = (reduce_sprite_flicker ? 60 : 34); } FirstSprite = PPU.FirstSprite; S = FirstSprite; @@ -733,7 +735,7 @@ void S9xSetupOBJ(void) for (Y = 0; Y < SNES_HEIGHT_EXTENDED; Y++) { GFX.OBJLines[Y].RTOFlags = Y ? GFX.OBJLines[Y - 1].RTOFlags : 0; - GFX.OBJLines[Y].Tiles = 34; + GFX.OBJLines[Y].Tiles = (reduce_sprite_flicker ? 60 : 34); j = 0; if (AnyOBJOnLine[Y]) { |