Version 1.54.0
--------------
 - More accurate PPU Open Bus decay time
 - More accurate fast 0x2007 reads of palette RAM
 - Implement support for NES 2.0 exponent-multiplier notation for ROM sizes
 - Use file contents rather than extension to determine FDS games
 - Prevent segfault on macOS with recent versions of Apple clang
 - Add aspect ratio setting
 - Support for The Jolly Good API 2.0.0

Version 1.53.2
--------------
 - Add new database entries for Castlevania Anniversary Collection releases
 - Add support for Jaleco JF-22 boards with SRAM
 - Add NSF player with visualizer (jg)
 - Fix regression in PPU constructor when using blargg's NTSC filter

Version 1.53.1
--------------
 - Build improvements
 - Significant code quality improvements
 - Database fix for Kid Icarus (USA, Europe) (Rev 1)
 - Fix CHR mapping in Mapper 243 (Sachen74x374)
 - Mapper 15 fixes (Waixing Contra bootleg multicarts)
 - Add support for Mapper 289
 - Improve FDS accuracy with newly discovered behaviour in 0x4030 reads
 - Use datasheet values for Sony CXA2025AS (US, JP) palette generation
 - Add optional High/Low Pass Filtering for audio output from HighNES (jg)

Version 1.53.0
--------------
 - Better support for MMC3 hacks with large WRAM, CHR RAM, or PRG ROM sizes
 - Allow loading custom palettes from the user assets directory (jg)
 - Use more accurate frame times (jg)
 - Change arrangement of settings to be better logically grouped (jg)
 - VRC heuristics improvement to help with VRC hacks and homebrew
 - Overscan masking options with correct aspect ratio adjustment (jg)
 - Support for loading Virtual Console/NES Remix format ROMs
 - Support NES 2.0 Default Expansion Device field
 - Handle NES 2.0 Mapper 30 special battery flag case
 - Add support for Mapper 555 (EVENT2)
 - Build improvements

Version 1.52.1
--------------
 - Fix VS. System palette (jg)
 - Add support for Mapper 227.1 (BMC 120-IN-1)
 - Add support for Mapper 81 (NTDEC N715021)
 - Add zapper support for Fruit Shinobi (courtesy of EstebenZapataME)
 - Simplify MMC5 heuristics to better handle newer hacks and homebrew
 - Fix CHR banking in TxcPoliceman - Policeman (Spain) (En) (Gluk Video) (Unl)
 - Pass sprdma_and_dmc_dma and sprdma_and_dmc_dma_512 tests by implementing
   cycle-accurate DMA
 - Add HighNES palettes and latest FBX palettes
 - Increase maximum PRG size for VRC2 to handle modern VRC2 hacks
 - Fix mirroring glitch in mapper 156
 - Add support for Mapper 354 (submapper 0 and 1)
 - Build improvements

Version 1.52.0
--------------
 - Correct implementation of PPU Open Bus
 - Improve opcode 9c and 9e timing
 - Improve handling of fast sequential reads to 0x2007
 - Many new database entries
 - Build improvements
 - Add support for Unlicensed MMC3 boards with PRG ROM over 512K
 - Fix IPS patching in cases where patches overlap ROM region boundaries
 - Add support for Mapper 258 (UNL-158B)
 - Add support for Pachinko and Crazy Climber input devices
 - Add support for Famicom microphone input
 - Add support for Mapper 400 (UNL-RET-X7-GBL)
 - Add support for Karaoke Studio microphone input
 - Improve heuristics for VRC2/4 boards
 - Remove options for 8-bit audio samples and sample rates below 44100Hz

Version 1.51.1
--------------
 - Add database entries for Micro Mages, Nong Chang Xiao Jing Ling
 - Adjust NTSC aspect ratio to be more accurate
 - Add cheat capabilities
 - Add support for Mapper 162 (UNL-FS304)
 - Add support for Mapper 554 (UNL-KS7010)
 - Add support for Mapper 302 (UNL-KS7057)
 - Pass cpu_exec_space/test_cpu_exec_space_ppuio 
 - Improve MMC3/MMC6 IRQ handling
 - Improve DMC DMA read conflict handling
 - Add NTSC Mode options

Version 1.51.0
--------------
 - Initial tagged release after fork from Nestopia UE 1.50
 - Pass apu_reset/len_ctrs_enabled
 - Pass blargg_ppu_tests_2005.09.15b/power_up_palette
 - Remove overclocking hack
 - Fix PPU regressions introduced between 1.40 and 1.50
 - Correctly implement opcodes 9C and 9E
 - Correctly count cycles and write correct value to 0x4017 on soft reset
 - Tweak hard reset cycle timing
 - Properly implement behaviour of Camerica mapper (71)
 - Improve MMC5 emulation accuracy and add Sim City to NstDatabase.xml
 - Correctly handle 8K PRG NAMCOT-3301 boards, add entries for Galaxian to DB
 - Add DB entries from OpenEmu for fourscore-supported homebrews and hacks
 - Implement full behaviour of Mapper 156: fixes Janggun-ui Adeul
 - Correct SOROM Reset and Save/Load behaviour: fixes saving in Genghis Khan,
   Nobunaga's Ambition, and Romance of the Three Kingdoms
 - Correct FDS IRQ behaviour: fixes Druid - Kyoufu no Tobira, Lutter
 - Implement correct VRC2a CHR bank selection
 - Fix implicit integer size conversion in Sunsoft 5B audio
 - Improvements to RAMBO-1 timing
 - Implement mirroring for UNL-KOF97
 - Allow loading of NES 2.0 format UNL-KOF97 ROMs
 - Fix support for Korean Igo (Korea) (Unl)
 - Allow loading of NES 2.0 format UNL-TF1201 ROMs
 - Convert Street Heroes (Tw) to NES 2.0 format
 - Allow loading BMC-8157 ROMs in NES 2.0 format
 - Allow loading BMC-BS-5 ROMs in NES 2.0 format
 - Properly implement NAMCOT-340
 - Rewrite NAMCOT-175
 - Implement Mapper 306/KS7016 and rearrange Kaiser mapper code
 - Implement Mapper 312/KS7013B
 - Implement Mapper 307/KS7037
 - Allow loading of BMC-190IN1 ROMs in NES 2.0 format
 - Allow loading of BMC-A65AS ROMs in NES 2.0 format
 - Assign UNL-CC-21 to Mapper 27, and fix CHR bank swapping implementation
 - Allow loading of UNL-EDU2000 ROMs in NES 2.0 format
 - Allow loading of BMC-T-262 ROMs in NES 2.0 format
 - Allow loading of BMC-64IN1NOREPEAT ROMs in NES 2.0 format
 - Allow loading of UNL-T-230 ROMs in NES 2.0 format
 - Allow loading of UNL-AX5705 ROMs in NES 2.0 format
 - Allow loading of BMC-GS-2004 ROMs in NES 2.0 format
 - Allow loading of BMC-GS-2013 ROMs in NES 2.0 format
 - Allow loading of BMC-WS ROMs in NES 2.0 format
 - Convert BMC-FK23C and BMC-SUPER24IN1SC03 to Mapper 176
