- Find an emulator written directly in JS
- Use vice.js – which appears to be VICE (C++) using Emscripten to generate JS
- Use Pete Brown’s Silverlight C64 emulator (C#) using jsil or netjs to generate JS
For any of these approaches, the emulator would be writing to a WebGL back-buffer.
One major design consideration is the gesture input handling. Due to the small screen-size, the gestures cannot be subtle. We’re probably stuck with swipes up, down, left, right and tap. So the game(s) we choose need to have very simple controls.
There is some prior art on the original Galaxy Gear, showing that 8-bit emulation on watches is possible (and a great fit for the screen resolution).