跳转到主内容

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

37 个问题 查看全部

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.

回答此问题 我也有这个问题

这是一个好问题吗?

按维修分数 0
添加一条评论

PC 笔记本电池

An easy fix for a big power boost.

现在开始购物

PC 笔记本电池

An easy fix for a big power boost.

现在开始购物

1个答案

最有帮助的答案

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.

这个答案有帮助吗?

按维修分数 1
添加一条评论

添加你的答案

Ben Eccles 将永远感激不已
浏览统计数据:

过去的24小时: 0

过去的7天: 1

过去的30天: 2

总计 83