Ana içeriğe geç

A game console released in North America by the Nintendo Company in 1985, called the Nintendo Entertainment System, model NES-001.

57 Soru Tümünü görüntüle

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.

Bu soruyu yanıtla Ben de bu sorunu yaşıyorum

Bu iyi bir soru mu?

Puan 0
Yorum Ekle

1 Cevap

Filtre ölçütü:
En Yararlı Yanıt

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.

Bu yanıt yardımcı oldu mu?

Puan 1
Yorum Ekle

Yanıtını ekle

Ben Eccles sonsuza kadar minnettar olacak.
İstatistikleri Görüntüle:

Son 24 Saat: 0

Son 7 gün: 3

Son 30 gün: 9

Her zaman: 478