Version 1.51.1
--------------
- Add database entries for Micro Mages, Nong Chang Xiao Jing Ling
- 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
Version 1.51.0
--------------
- ... All changes since last core port release plus the following:
- 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
* Fixes scratchy sounding triangle channel, noticeable in Super Mario Bros. 3 (resampler waveform decay issue)
* Pass test: apu_reset/len_ctrs_enabled
* Pass test: blargg_ppu_tests_2005.09.15b/power_up_palette
* Remove overclocking hack
* Revert the PPU to a mostly clean state and replay working community fixes from Nestopia UE on top - Do not include Burai Fighter status bar fix or Dendy timing fixes as they cause regressions
* 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 NAMCOT-3301 boards with 8K PRG ROM, add entries for Galaxian and Galaxian (Rev A) to NstDatabase.xml
We don't have left/right overscan borders or crop the top/bottom scanlines for the drawing area like a real NTSC TV, instead we display the entire PPU framebuffer 256x240 pixel picture. On a 4:3 TV, the NES would have a 8:7 Pixel Aspect Ratio so we must maintain that by correcting the width to 256 * 8/7 PAR (~1.143:1), so 292x240 non-square pixels. This gives us the same look as a 4:3 TV with the proper PAR for NES, without overscan.
Docs: http://wiki.nesdev.com/w/index.php/Overscan
Test ROM: https://github.com/christopherpow/nes-test-roms/tree/master/tvpassfail
"Removed some screwy input timing logic that was causing input polling to work only on certain clock intervals, rather than allowing it to work every time it was called."
No idea if the timestamp logic removed was part of some accuracy on the NES, though
This fixes automatic arkanoid, fourscore and zapper support, as well as
some cart loading issues for:
3 in 1 Supergun (Asia) (Unl)
Arkanoid II (Japan)
Bomber Man II (Japan)
Bomberman II (USA)
Chiller (USA) (Unl)
Danny Sullivan's Indy Heat (Europe)
Danny Sullivan's Indy Heat (USA)
Day Dreamin' Davey (USA)
Downtown - Nekketsu Koushinkyoku - Soreyuke Daiundoukai (Japan)
Ike Ike! Nekketsu Hockey-bu - Subette Koronde Dairantou (Japan)
Mad City (Japan) (Beta)
Moero TwinBee - Cinnamon Hakase o Sukue! (Japan)
Monster Truck Rally (USA)
Nintendo World Cup (Europe) (Rev A)
Nekketsu Kakutou Densetsu (Japan) (alt)
Rackets & Rivals (Europe)
Spot - The Video Game (Japan)
Super Mario Bros. + Tetris + Nintendo World Cup (Europe)
U.S. Championship V'Ball (Japan) (Beta)
Wit's (Japan)
Upstream: https://github.com/rdanbrook/nestopia/commit/b933cee2cf235d228af5e4e592e49a923db59210