Saltar al contenido principal

Una consola de videojuegos lanzada al mercado en Norte América en 1985 por Nintendo, llamada Nintendo Entertainment System o NES, modelo NES-001

Preguntas 57 Ver todo

Parts of character sprites in game disappear regardless of game

I recently got a NES in that is able to load games, and play them normally. However, in all the games I have tested in the system, parts of the player's character sprite (whoever you are playing as), disappear. Using TMNT as a test game, the turtles at the beginning cutscene before you press start have this issue. If you plug a control in and actually play the game, parts of the player character will disappear and reappear depending on your controller input.

I've replaced the 72 Pin, and cleaned the dickens out of the pin pads on the main board, with no difference in symptoms. Any suggestions on other things I can try?

Also, is the loading of character sprites specific to one of the 72-Pin connector pins? So far, that is the only plausible theory I have about the issue.

Contesta esta pregunta Yo también tengo este problema

Es esta una buena pregunta?

Puntuación 0
Agregar un comentario

1 Respuesta

Respuesta Más Útil

This is a normal limitation of the NES hardware. From here:

On the NES this happens because the Picture Processing Unit (PPU) in the NES only supports a certain number of 8x8 or 8x16 sprites. For the PPU this limit is eight per scanline and a maximum of 64 sprites in total. Because of this whenever the system tries to draw another sprite when there's already eight sprites present on the same scanline the PPU simply does not draw that sprite, and instead sets a flag noting that an "overflow" of sprites has happened.

Because of how the PPU works it would be very annoying if a projectile completely disappeared because there were too many sprites on screen and it was drawn too late (after 8 other sprites). To combat this the game developers for the NES used the flag mentioned above as an indication that they had to "shuffle" the sprite rendering order. Re-ordering the sprites simply made the sprites on the same scanline draw in a different order than the previous frame, causing a different sprite to be left out than last time.

This is what caused the "flickering" effect of sprites appearing and disappearing randomly since they were sometimes too late in the draw order to be drawn, and sometimes not. While not perfect or aesthetically pleasing it beats out having completely invisible objects.

Fue útil esta respuesta?

Puntuación 1
Agregar un comentario

Añadir tu respuesta

Ben Eccles estará eternamente agradecido.
Ver Estadísticas:

Ultimas 24 horas: 1

Ultimos 7 días: 2

Ultimos 30 días: 8

Todo El Tiempo: 472