/nescargot

Browser-based NES emulator in TypeScript

Primary LanguageTypeScriptMIT LicenseMIT

NEScargot

https://jlippitt.github.io/nescargot/

Browser-based NES emulator in TypeScript with full graphics and audio capabilities. Supports both keyboard and game controller input.

The following NES cartridge mapper types are supported:

  • NROM
  • MMC1
  • MMC2
  • MMC3
  • MMC5 (partial)*
  • UxROM (UNROM/UOROM)
  • CNROM
  • AxROM
  • VRC6 (partial)*

* Only tested with Akumajo Densetsu/Castlevania 3.

Not in the current release:

  • Battery-backed save
  • Customisable controls
  • Support for many obscure mapper types
  • Support for games that use unofficial CPU opcodes

This emulator is not cycle-accurate. For performance reasons, some approximations have been made.

While it will happily play most games I've tried, please do not attempt to develop a NES game using this emulator.