Jump to content
bruddog

No sprite flicker rom and 15 sprite per scanline rom for AVS

Recommended Posts

These are only meant to be used in hardware or emulators that can take advantage of the no sprite flickering.

 

 

This rom completely removes sprite flickering with the following patch

 

SET(0x2d04C, 0xA901209ACC4C3C90)

TSB_no_sprite_flicker.nes 

 

You would need to use this in nestopia with the Machine->Options No Sprite Limit checked

 

 

This next file would take advantage of the upcoming AVS's 15 sprites per scanline feature

 

This patch changes the check from 8 sprites per scanline to 15. You could also use this in nestopia as with the above using the no sprite limit option to see how much of an improvement it makes (A LOT). 

 

f13378684d.png

 

 

SET(0x2D14E,0x10)
SET(0x2D174,0x10)
SET(0x2D19A,0x10)
SET(0x2D1C0,0x10)

 

TSB_sprite_limit_15.nes

 

Share this post


Link to post
Share on other sites

Hello, I am the one who is posting the AVS recordings on youtube.

 

Here is a video showing both of those ROMs with 'extra sprites' off and on. The 'sprite limit 15' ROM looks pretty awesome. Nice job!

 

 

 

Share this post


Link to post
Share on other sites

Thanks for the demo! Can you hook me up with a free AVS? Just kidding. 

 

That looks about like what I expected. Only the 15 sprite limit rom is OK to use in the AVS even with the extra sprite setting turned on.  

 

I checked the sprite counters in FCEUX and you still get more than 15 sprites per scanline in certain situations like kickoffs, punt returns and tackles where there are a bunch of players all on/near one horizontal line.You'd need something like 22 or so sprites per scanline to be safe

 

The 15 sprite limit on the AVS improves the flickering by a lot.  

Share this post


Link to post
Share on other sites
20 hours ago, bruddog said:

These are only meant to be used in hardware or emulators that can take advantage of the no sprite flickering.

 

 

This rom completely removes sprite flickering with the following patch

 

SET(0x2d04C, 0xA901209ACC4C3C90)

TSB_no_sprite_flicker.nes 

 

You would need to use this in nestopia with the Machine->Options No Sprite Limit checked

 

 

1. Does this overwrite any other known hacks or is this a fairly isolated location?

2. Did you test this out in Nestopia without the No Sprite Limit checked? Are there any adverse effects?

Share this post


Link to post
Share on other sites

1.It is isolated.

 

2. Yes. It worked great from the little bit of testing I did. If anything there might be a tiny bit less chance of slowdown since it cuts out cycling the sprites and some logic checking.

Share this post


Link to post
Share on other sites

WOW! Awesome hack! I tested it with VirtuaNes, no problems either. Really retarded question. If this hack were applied to a rom that got burnt to chip, what would happen to the game when someone plays it on native (NES) hardware? Would it bomb, or just not have an effect?

Share this post


Link to post
Share on other sites
On 6/4/2016 at 6:10 PM, MartinFN said:

WOW! Awesome hack! I tested it with VirtuaNes, no problems either. Really retarded question. If this hack were applied to a rom that got burnt to chip, what would happen to the game when someone plays it on native (NES) hardware? Would it bomb, or just not have an effect?

 

magtv.jpg

Share this post


Link to post
Share on other sites
On 6/4/2016 at 6:10 PM, MartinFN said:

WOW! Awesome hack! I tested it with VirtuaNes, no problems either. Really retarded question. If this hack were applied to a rom that got burnt to chip, what would happen to the game when someone plays it on native (NES) hardware? Would it bomb, or just not have an effect?

 

On 6/1/2016 at 1:36 PM, bruddog said:

These are only meant to be used in hardware or emulators that can take advantage of the no sprite flickering.

 

Share this post


Link to post
Share on other sites
On 9/8/2017 at 10:57 PM, gojiphen malor said:

I was getting a bit of slowdown after adding both the push/pull hack and the sprite flicker hack.

Overclocked emulator. Fixed.

Here's how :

 

(from reddit)

SpriteLimitOverclock.jpg

 

Hmm I don't think I noticed that but I didn't check closely on FCEUX. Does it do it both in old and new PPU mode? Old ppu mode usually runs faster because its slightle less accurate. The sprite flicker hack should help reduce game slowdown as the amount of time the CPU is spending on the game logic in any given frame has been reduced since it no longer has to check for which sprites to "flash" on and off. 

Share this post


Link to post
Share on other sites

After adding the Push/Pull hack on top of the 'no sprite flicker,' I noticed slowdown on Punts, Field Goals, Extra Point tries.. any time there was alot of 'moving bodies' at the same time.

This is what's available in FCEUX : 

 

Timing.thumb.jpg.99049de24f4bbb205a39c69813472b46.jpg

 

After the overclock, the game runs like a champ. However I trust your insight, Bruddog lol. I'm still very new when looking at the HEX code, and thank you because any insight you guys give is very helpful!

Share this post


Link to post
Share on other sites

The sprite flicker hack has nothing to do with  the slowdown. It's likely the moving grapple hack adding slowdown. I bet the slowdown would be even worse without the no sprite-flicker hack. 

 

There is slowdown in the original game on the NES on punts when there are a lot of moving bodies at once. 

Share this post


Link to post
Share on other sites
29 minutes ago, bruddog said:

 

There is slowdown in the original game on the NES on punts when there are a lot of moving bodies at once. 

 

Thank you!  It's been so long since I've used original NES hardware, I guess I didn't remember lol.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×