The Act Labs gun works with current versions of MAME (official). Be sure to enable light gun support in your MAME ini file.
You can use NoNameMAME or AnalogMAME if you want dual light guns.
I am not sure about other emulators, but I seem to recall it does work with one of the NES emus. Try looking on Act Labs site for more info about that.