Posted Fri Dec 2, 2011 1:10 AM
Adobe Flash already does this - to an extent.
It's available on Windows, Mac OS and various mobile platforms.
So, a game which works on one can in theory work on the rest. Of course stuff like resolution, use of 3D and advanced sound stuff might raise compatability issues.
Existing emulators like MAME and MESS have drivers for all manner of chipsets and CPUs, "Mess" is a good name really because both emulators can break when drivers and components are updated to support something new.
Realistically if you wanted to start afresh and create new "old looking" games on modern hardware, you wouldn't want to be restrictive in what you could do insofar as having constraints in the API or system you created, you'd just leave it up to the programmer e.g. use low resolution, less colour, less audio capabilty etc.
A modern day means of running some Infocomm stuff already exists - from the start they created their games to be modular such that each machine just needed it's own variant of the engine and the data relating to the gameplay was portable across systems.
For arcade types, there's various "construction sets" around. If you break 2D arcade type games down to the bare constituents, they're all fairly similar, ie - movement due to user input, interaction among objects, movement of enemy objects based on set patterns or position of other objects, objects appearing/disappearing/transitioning based upon other events.