Everything2
Near Matches
Ignore Exact
Full Text
Everything2

preventing sprite flicker on old consoles

created by yerricde

(idea) by yerricde (8.8 mon) (print)   ?   (I like it!) 1 C! Sun Oct 08 2000 at 20:28:44

Old game consoles' graphics subsystems had several sprites, or bitmaps that could be moved independently in front of or behind the tile map plane(s). However, they would only accept a small number of sprites on one scanline of the display, causing visible sprite flicker and (worse yet) dropouts in poorly written games. For example, NES will show only the eight frontmost 8-pixel-wide sprites per scanline; Game Boy can show 10. SNES and Neo-Geo (IIRC) can show sixteen 16-pixel-wide sprites; Sega Genesis can reportedly show 20. (Framebuffer-based systems such as PlayStation, Nintendo 64, and PC are limited only by fill rate.) Several techniques have been suggested for working around the limitation:

  • Early NES games used only a few sprites, and they patrolled specific areas on screen.
  • Capcom games alternate the order of sprite drawing from 0-63 to 63-0 between frames, making flicker present but constant, so it offends less.
  • Konami and Pin Eight games start at a random location in the sprite table and increment the sprite address by 17 (instead of 1) every time a sprite is drawn, making flicker pseudo-random and much less noticeable (you can really only see it when huge crowds of sprites are together).

printable version
chaos

sprite flicker pseudo-random framebuffer NES programming
parallax scroll dropout fill rate Replacing a two-prong receptacle with a three-prong receptacle
Sprite Konami Capcom Nintendo 64
SNES bitmap Mame Traitorous Eight
voxel NES PlayStation front
Eight track Eight or Nine Wise Words About Letter Writing console graphics
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
What you are reading:
Gabriel García Márquez
How to Take Group Photos of Children
William Shakespeare
Which 4-manifold do we live in?
South Africa
Chimera
How to land a jet plane on an aircraft carrier
Exotic Scales
Welcome Home
Planet of the Apes
Gospel of Judas
John Keats
He-Man and the Masters of the Universe
New Writeups
antigravpussy
One fly amongst many(person)
sam512
Moon Base Shackleton, 1978(fiction)
Pavlovna
toy boy(person)
XWiz
tear jerker(review)
Heitah
Anarchy is Order(idea)
jessicaj
July 26, 2008(dream)
Berek
ABBA(person)
devolution
k-hole(place)
Nadine_2
The Sound Of Madness(review)
SwimmingMonkey
Conversations with Fo Fo, the Loneliest dog in Purgatory(fiction)
locke baron
lynx(thing)
Simulacron3
Reality, Dimensions and the Natural Ontology(essay)
SubSane
Making Love to a 9-Foot Woman(person)
Ouzo
Thoughts(idea)
antigravpussy
I fall silent, listening. The breadcrumbs are talking about us(person)
This page courtesy of The Everything Development Company