All notable changes to the cfxnes application 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.
- App can be build as a static website without the need for Node.js server.
0.7.0 - 2019-04-04
- No sound due to Chrome autoplay policy.
- Overlay for paused emulator.
- Loading transition.
- Better colors of controls info panel for dark theme.
- No autoplay when app is started directly from emulator page.
0.6.0 - 2017-11-22
- Error when loading certain iNES ROMs (Donkey Kong 3) due to being detected as NES 2.0.
- Home screen.
- Keyboard shortcuts.
- Light and dark theme.
- Option to change mouse cursor to crosshair.
- Option to bind multiple keys/buttons to the same input.
- New color palettes: SONY CXA2025AS US, Unsaturated V6.
- Server: Configuration through file or environment variables.
- Server: gzip Content-Encoding support.
- Complete UI rewrite in React/Redux.
- WebGL rendering video option replaced by Renderer select.
- Smoothing video option replaced by Filter select.
- Joypad device renamed to Controller.
- Cleaner URL paths without hash mark
#
. - Active settings panel is part of URL.
- Active library item no longer disappears from URL.
- Controls info panel displays devices and key bindings for both ports.
- Closing controls info panel will toggle corresponding configuration option.
- Library is no longer being reinitialized every time it is displayed.
- Better (more responsive) header UI.
- Better confirmation dialogs.
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.
- Option to set independent volume of each audio channel.
- Warning message for disabled JavaScript.
- Checksums are computed using SHA-1 from PRG RAM and CHR RAM.
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).
- Crash during attempt to load invalid configuration.
- Support for BNROM, NINA-001 and Color Dreams mappers.
- New color palettes: ASQ, BMF, FCEU(X), Nestopia.
- Multiple types of fullscreen mode.
- Option to reset configuration.
- Option to delete saved NVRAM data.
- Game Library renamed to Library.
- Only a single reload when multiple files are changed in library directory.
- Non-volatile RAM is stored in IndexedDB.
- Vector graphics used where possible.
- Default audio volume is 50%.
0.3.0 - 2015-08-09
- Mouse cursor detection for Zapper.
- SVG images scaling in Internet Explorer.
- Gamepad support.
- Complete UI rewrite in Riot.js.
- TV system option renamed to Region.
- 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. - Drag 'n' drop visual effect.
- Option to hide FPS counter.
- Favicon.
- UI optimization for small screens.
- Initial version.