XNES: Experimental Javascript Super Nitendo Emulators

Author: TJW
powered by emscripten, SNEM, Snes9x


Tested on Chrome(Win32/Linux/Android), Firefox(Win32/Linux)

Source code: https://github.com/tjwei/xnes

Snes9x based ports:

Good compatibility, but slower

snes9x (no sound)

snes9x (with sound)


Control

Button

Key

Dpad

arrows

A

D

B

C

X

S

Y

X

Start

Enter

Select

Space


SNEM based ports:

Faster but compatibiliy is very poor

snesEmu You should try this first.

snesWW (Web workers) very fast for linux 64 firefox, very slow for chrome

snesWW2 (Web workers method 2) Sometimes, this one performs better on my Xoom.


Control:

Button

Key

Dpad

arrows

A

S

B

X

X

A

Y

Z/Y

Start

C

Select

D

Usage:

Select a rom file from your computer. Press start, the run the game.

There is no way to select and play another rom, you need to refresh the page.


Playable games:

The number that looks framerate is in fact (frames+skipped frames)/sec.

So 60 (for NTSC games) or 50 (for PAL games) means the game runs in normal speed.

If the number is too low, try to increase the value of frameskip. If the number is too high, then, try Snes9x based emulator.


Older version:

If your browser does not support HTML5 file api or file reader, try an older snem based port


old xnes with public domain roms

old xnes with Super Mario World



Links:

Emscripten

SNEM

Snes9x