The Raw Input API in Windows allows a program to read multiple distinct keyboards, such as two USB keyboards or a USB keyboard and a laptop's internal keyboard, and take different actions for (say) Space on one and Space on the other. It reportedly works for mice as well, and I imagine it'd be the only viable way to emulate two Zappers, two Arkanoid Controllers, two Super NES Mouse controllers, or one of each. Which emulators support Raw Input, and which plan to?