github jpjonte/NESd 0.19.0
NESd 0.19.0

3 hours ago

One more Android tester needed!

Tell your friends, tell your mom, tell your dog!
Once we have twelve testers, the 14-day period begins, and we'll be on the final stretch to the Play Store.

Sign up in Discussions!

Added

  • Implemented UNROM 512 (mapper 30)
  • Implemented VT03 OneBus (mapper 256)
  • Rewind now has a timeline scrubber
  • Added multiple color palettes
  • Palettes can now be imported from .pal files
  • ROMs can now be loaded from .7z archives
  • Added an xBR-style upscaling filter
  • Gamepads now work out of the box with a default mapping
  • Added an audio mixer
  • Folders inside an archive can now be browsed
  • Implemented open bus for the CPU and PPU

Changed

  • The emulator now runs on the fastest CPU cores on Android
  • Decluttered the settings screen
  • Gamepad bindings now name a slot ("Gamepad 1") instead of a device. Existing bindings are migrated
  • Controls settings show the detected gamepads
  • Reset now behaves like the console's reset button

Fixed

  • Fixed audio underruns on devices that read audio in large bursts
  • Fixed audio underruns and slowdown with rewind enabled on lower-end devices
  • Broken save states no longer stop games from starting
  • Broken save states are marked in the save state picker
  • Fixed the logo being cut off on the Android splash screen
  • Fixed a crash when a game writes a full 256 bytes to the PPU's OAM data register
  • Fixed the PPU skipping a cycle on odd frames while rendering is turned off
  • Turning NMI on while the PPU is already in vblank now triggers an NMI right away
  • Fixed skipped IRQs on MMC3 games
  • Fixed MMC3 scanline counter being off by one
  • Fixed sprite data getting discarded while rendering is off
  • Fixed color emphasis applying an inverted tint
  • Fixed color emphasis on PAL
  • ROM and archive file extensions are now matched case-insensitively
  • Fixed opening a ROM from inside a zip archive on Windows
  • Fixed inconsistent zip archive handling depending on how you opened it
  • Fixed broken settings crashing NESd on start
  • Fixed some dummy reads occurring at the wrong address
  • Fixed APU frame counter timing
  • Fixed DMC samples playing one CPU cycle per bit too slowly
  • Fixed NMI timing
  • Fixed sprite DMA finishing one CPU cycle early
  • Fixed DMC sample fetches stalling the CPU for the wrong number of cycles
  • Fixed palette reads through PPUDATA
  • PPU addresses 0x3000-0x3eff now mirror the nametables like real hardware

Don't miss a new NESd release

NewReleases is sending notifications on new releases.