Hello all. I've been working on ironing out some bugs in my CPU implementation. I've still got a bit more work to do in that dept but I've become side-tracked because there is this one particular bug (among many) in my PPU that is bugging the crap outta me. I think it's a transparency algorithm bug but I could be completely wrong - it's been a long time since I looked at the PPU core but I think it's about time this got fixed. I have posted a flash video of the problem. The quality is pretty low but I wanted to keep the file small. If someone tells me the quality is too low to even be useful I can upload a better version - just say the word.
http://www.youtube.com/watch?v=TZqRwS_TZH8
Description of bug: In the video, when Mario becomes invincible and hits enemies you can see a bounding box around his character. It's most noticeable when he hits the coin boxes and the last few enemies. Does anyone have any ideas of what might be causing this? I see this bug in many (all?) other games as well. I've looked at my transparency implementation and it seems to match Brad Taylor's 2C02 tech ref (although that doc does have a lot of errors in it). Does this seem like some kind of transparency bug? Or is it likely something else? Any tips appreciated.
Thanks!
EDIT: I uploaded a slightly higher quality version with more examples of the bug.
http://www.youtube.com/watch?v=TZqRwS_TZH8
Description of bug: In the video, when Mario becomes invincible and hits enemies you can see a bounding box around his character. It's most noticeable when he hits the coin boxes and the last few enemies. Does anyone have any ideas of what might be causing this? I see this bug in many (all?) other games as well. I've looked at my transparency implementation and it seems to match Brad Taylor's 2C02 tech ref (although that doc does have a lot of errors in it). Does this seem like some kind of transparency bug? Or is it likely something else? Any tips appreciated.
Thanks!
EDIT: I uploaded a slightly higher quality version with more examples of the bug.