Page 2 of 2
Posted: Fri Feb 09, 2007 10:56 am
by blargg
As I understand it, most PC-based emulators read the controller only once per vblank due to limitations in DirectInput and USB.
]
This would be a good thing to change. They could add a random delay of 0-1/60 second to the time the buttons change state. I should write a test program on the NES and see how authentic this can be.
Posted: Fri Feb 09, 2007 12:46 pm
by tepples
One solution that should give 16 bits' worth of entropy without having to time things faster than vblank: Require one press of Start to close the title screen and another to acknowledge the menu. Timing the press, release, press, and release, should end up with at least 7 good bits from the press, 2 from the release, 5 from the next press, and 2 from the release.