Note: Those who don't know how NTSC or PAL work might not understand what I'm talking about. The rest of you, read on.
You know how on a TV displaying a composite signal, if there's a thin vertical stripey patten you get a rainbow? That's because the signal being displayed exceeds the bandwidth of the connection, trying to do more color shifts than are possible. So I was thinking, "Why not have this emulated?" You could have it so that you could set the bandwidth of the virtual TV (IMO it should start at around 210) to see what it would look like. Then you'd have to emulate the color carrier and luma level for each pixel, along with a delay each time a color shift took place. Then the virtual TV would take a "snapshot" of the current phase and voltage, convert it into RGB, and voila! Composite emulation.
Not very helpful for those trying to escape the nastiness of composite through emulation, but helpful for homebrew authors trying to see what their graphics would look like on a TV. I imagine it could be used to create title screens/cutscenes with more colors than the NES could normally display, sort of like this (scroll down to "Composite video display"). It would also be nice if there was an emulator that could emulate interlaced video, but that's been discussed already.
I don't know C++ that well, so what does everyone else here think?
You know how on a TV displaying a composite signal, if there's a thin vertical stripey patten you get a rainbow? That's because the signal being displayed exceeds the bandwidth of the connection, trying to do more color shifts than are possible. So I was thinking, "Why not have this emulated?" You could have it so that you could set the bandwidth of the virtual TV (IMO it should start at around 210) to see what it would look like. Then you'd have to emulate the color carrier and luma level for each pixel, along with a delay each time a color shift took place. Then the virtual TV would take a "snapshot" of the current phase and voltage, convert it into RGB, and voila! Composite emulation.
Not very helpful for those trying to escape the nastiness of composite through emulation, but helpful for homebrew authors trying to see what their graphics would look like on a TV. I imagine it could be used to create title screens/cutscenes with more colors than the NES could normally display, sort of like this (scroll down to "Composite video display"). It would also be nice if there was an emulator that could emulate interlaced video, but that's been discussed already.
I don't know C++ that well, so what does everyone else here think?