NostaNES

About NostaNES

NostaNES turns your browser into an NES console: pick a cartridge from the library, or drop in your own ROM, and play.

What you can do

  • No install

    Games run in the browser tab. Nothing to download, no account to make.

  • Gamepad and keyboard

    Xbox, PlayStation, Switch Pro and generic pads, with on-screen hints for the pad you use.

  • Touch controls

    A full on-screen controller on phones and tablets that you can move and resize per game.

  • Save states

    10 save slots and a quick save for every game, stored in your browser.

  • Cheats

    Cheats from the libretro database you can toggle mid-game, plus your own Game Genie codes.

  • Display filters

    CRT scanlines, an arcade cabinet look, vintage NTSC, LCD and crisp pixels.

  • 2 players

    A second gamepad or the number pad lets two people play on one screen.

  • Fast forward

    Speed any game up to 10x and back down with one button.

How it works

NostaNES runs a libretro NES core through Nostalgist.js. The core is compiled to WebAssembly, so it runs at full speed inside the page, and the picture is drawn on an HTML canvas with optional shader filters on top.

The game library loads from cloud storage when you pick a game. ROMs you add yourself are read in your browser and are never uploaded.

Your data stays on your device

There are no accounts. Save states, favorites, recently played games, button mappings and touch layouts are kept in your browser's storage. Clearing this site's data removes them.

Open source

NostaNES is built with Next.js, React, Tailwind CSS and Three.js. The code is on GitHub.

Ready to play?

No download, no sign-up. Pick a cartridge and press Start.

Open the game library