The NES Zapper does not work on modern tv's, and it is my understanding that this has something to do with the speed at which the white box (ie, in Duck Hunt) flashes on the screen.
This is most likely a gross oversimplification, but would it be possible to overcome this issue by changing the frame rate of an emulated game?