All notable changes to the cfxnes library will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Unrecoverable state after ROM with unsupported mapper is loaded.
0.7.0 - 2019-04-04
- No sound due to Chrome autoplay policy.
0.6.0 - 2017-11-22
- AMD export.
- Blocked
mouseup
events by running emulator. - Error when loading certain iNES ROMs (Donkey Kong 3) due to being detected as NES 2.0.
- New color palettes:
'sony-cxa2025as'
,'unsaturated-v6'
. input.state
submodule for accessing state of device inputs.video.clear()
method for clearing canvas.
- Better error messages.
- Required JSZip version is
^3.1.0
. - Initialization options with
undefined
value are ignored. video.smoothing
property replaced byvideo.filter
.config.set()
method renamed toconfig.use()
.input.*
mapping methods replaced byinput.map
submodule.
0.5.0 - 2016-09-29
- Delayed IRQ response after CLI/SEI/PLP (Break Time is now playable).
- MMC3 mapper alternate behavior.
- Sprite overflow flag clearing.
- Sprite zero hit detection.
- Disabled audio in Safari.
- Support for setting independent volume of each audio channel through
audio.volume
property. - Support for Blob as a ROM source.
- API for configuration and NVRAM persistance.
- Complete API overhaul.
- Checksums are computed using SHA-1 from PRG RAM and CHR RAM.
- Multiple cfxnes instances share the same
AudioContext
. - js-md5 and screenfull.js dependencies are no longer needed.
video.scale
can be any real number > 0.
0.4.0 - 2015-11-29
- Detection of NES 2.0 ROM image format.
- Size of PRG/CHR RAM read from ROM images (iNES / NES 2.0).
- MMC1 mapper implementation (PRG RAM protection, PRG ROM mapping).
- MMC3 mapper implementation (PRG RAM protection, CHR ROM mapping).
- Support for BNROM, NINA-001 and Color Dreams mappers.
- New color palettes: ASQ, BMF, FCEU(X), Nestopia.
- Multiple types of fullscreen mode.
- API for configuration and NVRAM persistance.
- API for setting logging level.
- API uses Promises for asynchronous operations.
- Non-volatile RAM is stored in IndexedDB.
- Default audio volume is 50%.
0.3.0 - 2015-08-09
- Mouse cursor detection for Zapper.
- Gamepad support.
- Library can be loaded as AMD or CommonJS module.
- Input files with size over 10MB are rejected.
0.2.0 - 2015-05-18
- MMC3 mapper initial state (SMB3 and Shadow of the Ninja are now playable).
- Initialization in Internet Explorer.
- Support for loading of zipped
.nes
files.
- js-md5 and screenfull.js are optional dependencies.
- Initial version.