Catalogue of Arcade Emulation Software - the Absolute Reference
These emulators are all written in Java. They can therefore be run on any machine that supports Java.