Practically a portable VM with graphics and sound capabilities, which also emulates the hardware limitations of, say the NES.
I'm searching for such a thing because restriction breeds creativity and I'd like to learn an assembly language of some kind along the way.