github jsgroth/jgnes v0.2.0

latest releases: v0.6.2, v0.6.1, v0.6.0...
3 years ago
  • Additional mappers implemented:
    • Konami VRC2 & VRC4 (iNES mappers 21, 22, 23, 25)
    • Konami VRC6 (iNES mappers 24, 26), including expansion audio
    • Konami VRC7 (iNES mapper 85)
      • FM synth expansion audio is not yet implemented
    • Sunsoft 5A / 5B / FME-7 (iNES mapper 69)
      • 5B expansion audio is not yet implemented
    • Color Dreams unlicensed board (iNES mapper 11)
    • Codemasters unlicensed board (iNES mapper 71)
  • Additional mapper features implemented:
    • MMC3 MC-ACC variant is now implemented (NES 2.0 submapper 3); this fixes the shaking in games such as The Incredible Crash Dummies
    • MMC5 expansion audio is now partially implemented; the two square wave channels are implemented, the PCM channel is not
  • Improve default configuration values in the CLI
  • Implement an obscure scrolling behavior related to the CPU accessing the PPUDATA register during rendering; this fixes Burai Fighter, which previously had half of the status bar cut off at the bottom of the screen
    • Relatedly, fix some minor MMC3 IRQ timing issues that could occur when the CPU accesses PPUADDR and/or PPUDATA during rendering
  • Fix a bug where MMC3 IRQ would not trigger correctly in games that set both BG and sprite pattern table addresses to $0000 while also enabling double height sprites; this caused all kinds of graphical corruption in Mickey's Safari in Letterland
  • Very minor performance improvements in the PPU emulation code

Don't miss a new jgnes release

NewReleases is sending notifications on new releases.