Skip to content

jpikl/cfxnes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cfxnes

JavaScript NES emulator and emulation library.

cfxnes logo

🎮 Live demo

ℹ️ How to use cfxnes as a library

Features

  • Supported ROM images: iNES, NES 2.0.
  • Supported mappers: NROM, MMC1, MMC3, UNROM, CNROM, AOROM, BNROM, NINA-001, Color Dreams.
  • ROM images can be loaded from ZIP archive.
  • Persistence of battery-backed RAM (game saves) in IndexedDB.
  • Rendering using WebGL (with canvas API fallback).
  • Fullscreen mode.
  • Sound emulation using Web Audio.
  • Zapper emulation using mouse.
  • Gamepad support.
  • Customizable key bindings.
  • Plenty of configuration options.

Supported Browsers

  • Chrome (last 2 versions)
  • Firefox (last 2 versions)
  • Opera (last 2 versions)
  • IE 11, Edge >= 12
  • Safari >= 9

Known Issues

  • No sound in IE due to missing Web Audio support.
  • Poor performance in IE, Edge.
  • Very poor performance on mobile devices.
  • Occasional graphical glitches in games using MMC3 mapper.
  • See list of broken games.

Project Structure

License

Cfxnes is licensed under the MIT license.

About

JavaScript NES emulator and emulation library.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages