RockNES Changelog

What's new in RockNES 5.80

May 31, 2021
  • SAVE STATE:
  • The savestate version has been changed to 8, so older states are no more compatible.
  • Added/fixed proper savestate support for ALL mappers.
  • SOUND:
  • Added support for Namco 163 sound (mapper 19).
  • Added mapper 210.
  • Fixed NSF init/play/reset.
  • Fixed sound recording status when stopped.
  • MAPPERS:
  • Fixed MMC1 (mapper 1), plus support for 512k games (Dragon Warrior III and IV works).
  • Fixed mappers 69, 72, 76, 78 and 92.
  • Fixed IRQ counter on mapper 19 reset (Sangokushi II: Haou no Tairiku works).
  • GUI:
  • You can press Ctrl+F to call the "File info" dialog while in the GUI.
  • CPU state info dialog now supports NSF.
  • GENERAL:
  • General adjustments, cosmetic changes and cleanups.
  • Documentation reworked and usual fixes.

New in RockNES 5.70 (May 1, 2021)

  • Apu/sound:
  • Major fix in the sound downsampling, new high pass filter.
  • Sound recording is now terminated if the sound mode is changed.
  • Fixed a bug calculating the data chunk size for stereo wave files.
  • Fixed envelope volume on power up/reset (set to 0 instead of 15).
  • Sound output volume now uses the mixing formula and float types for math.
  • Gui:
  • The mini-GUI menubar is back! It's used in low resolutions mode.
  • Fixed wrong colors in message boxes.
  • Nsf:
  • Fixed a stupid bug of displaying NSF frequency circles out of NSF mode.
  • Fixed a bug setting the NSF file/track info in the program window.
  • Track number is back to the decimal mode.
  • Press Spacebar to switch the sound mode between "normal" and "Fami-clone" (NSF only).
  • Pressing Alt+Enter (toggles fullscreen/windowed) no longer restarts the NSF track.
  • Joypad:
  • Reads from $4016/$4017 are set by specific hardware (NES and VS Unisystem).
  • General:
  • Now you're able to save/restore states during movie recording (joypad data logging).
  • Cosmetic changes, a couple of minor fixes.
  • Savestate document is now included with the emulator package.

New in RockNES 5.66 (Apr 10, 2021)

  • fds driver:
  • Disk inserted/ejected status is no more set to "true" on soft-RESET.
  • Improved disk information, added CRC32.
  • [cpu]
  • RAM is now completely filled with zeros.
  • apu:
  • Fixed a bug in the APU reset.
  • Fixed a bug in the stereo sound downsampling calculation.
  • Fixed NSF driver, major cleanups.
  • graphics:
  • Fixed windowed mode when out of focus.
  • Fixed color calculations for various color styles.
  • Color style "sepia #2" was changed to a new non-monochrome calculation.
  • The loaded .NES filename is now displayed in the "File info" GUI option.
  • Minor cosmetic changes in the GUI.
  • general:
  • Removed value $40 ORed at every joypad read.
  • Keyboard is now polled before checking keys.
  • Fixed emulator startup, several rewrites in the code, minor fixes.
  • Fixed a memory leak problem.

New in RockNES 5.65 (Mar 12, 2021)

  • Fixed PPU soft reset.
  • Fixed sprite address clearing again (RC Pro AM II works).

New in RockNES 5.64 (Oct 2, 2020)

  • What's new:
  • Default palette is restored on new ROM loading (fix when a VS palette was selected).
  • [ppu]
  • Sprite address is always cleared on VBlank end, fixing a few unlicensed games.
  • [menu/GUI]
  • Now you can select GUI colors for menus.
  • Video options were separated from [Misc] menu.
  • Fixed custom fullscreen setting (on General settings), saves the current video mode.
  • Fixed a bug setting on/off percentage of FPS.
  • Fixed "general settings" and "set directories" GUI dialogs not "closing".
  • Fixed "sound options" GUI dialog (all options are working ok).
  • Fixed a few mapper/board names in order to be shorter, avoiding glitching the GUI.
  • General tweaks, cleanups and minor improvements.

New in RockNES 5.63 (Sep 13, 2020)

  • MAPPER:
  • Fixed a bug in the MMC3 PPU IRQs (fixes Mega Man VI and others).
  • APU/NSF:
  • Added an option for DMC reversed bits decoding order.
  • Fixed NSF track change in triple buffering mode.
  • NSF mode no more allow changes to screen aspect ratio, or scanlines.
  • GRAPHICS:
  • Fixed palette setting if an external palette was loaded.
  • Fixed a problem with triple buffering (should run at normal speed).
  • Rollback for color style calculations.
  • Changing the video resolution (using GUI dialog) now sets the game screen to 240p.
  • Vertical retrace is now enabled by default.
  • GENERAL:
  • Fixed program version number in the binary.
  • Fixed a few obscure errors in the config file parsing.
  • Added display of the percentage of frames per second.
  • Code revision and rewrites for GUI dialogs.
  • Removed a few debug leftovers, plus minor improvements and cosmetic changes.
  • Documentation updated.

New in RockNES 5.62 (Sep 6, 2020)

  • Fixed compiler flags, no more DLLs (again).
  • Fixed a few more references for setting up Allegro's gfx driver (AUTODETECT).
  • Other minor fixes and tweaks.

New in RockNES 5.61 (Sep 5, 2020)

  • Fixed frequency value in the DMC sound driver reset, raw playback is fine.
  • Fixed a nasty bug in the PPU $2007 reads.
  • Fixed mouse as NES input device, you can adjust the movement sensibility.
  • Changed Allegro's graphics pseudo-driver to AUTODETECT for compatibility.
  • A few cosmetic changes in the GUI.

New in RockNES 5.60 (Sep 1, 2020)

  • General:
  • Partial code rewrites, some optimizations and tweaks.
  • Savestate version is now 7 (old saves are not compatible).
  • Data at CPU $6000-$7FFF is now saved into savestates (SRAM/WRAM).
  • Fixed a few problems parsing the config file.
  • Fixed path for FDS BIOS loading (same of RockNES.exe folder).
  • Fixed a deadlock bug on application window close (X at corner).
  • Cpu:
  • Fixed CPU opcode $20 (JSR).
  • Fixed CPU branch timings.
  • Fixed a bug in the DMA operations of sprites and DMC sound channel.
  • Fixed a potential crash in the CPU schedule system.
  • Revision in the CPU opcodes.
  • Ppu:
  • Fixed sprite RAM data saving in savestates.
  • Fixed sprite refresh (R.C. Pro AM II works).
  • Added a check for expected CHR ROM/RAM in each mapper.
  • Revision in the PPU frame timing and CPU opcodes.
  • Graphics:
  • New NTSC palette.
  • Fixed a bug saving palettes (incorrect warning).
  • Fixed bitmap clearing in triple buffering mode.
  • Fixed switching to VS palettes.
  • Fixed loading an external palette file.
  • Fixed wallpaper loading path (should look at the binary folder too).
  • Scanlines effect code rewritten from scratch.
  • Reworked most of the color styles palette calculations.
  • Inputs:
  • Added missing joystick turbo settings on config file parsing.
  • Fixed incorrect assignment for BACKSPACE key.
  • Fixed support for joysticks, now D-pad works again!
  • [sound:
  • Fixed APU noise channel reset (fixes Ghostbusters) and sweeps.
  • Fixed a bug in the APU mono/stereo switching.
  • Fixed sound startup and configuration.
  • Fixed DMC channel initial state.
  • Reworked the audio rendering a bit.
  • Changed the sound sample rate from 48000 back to 44100Hz, works on low-end PCs.
  • Reduced drastically the sound cache for minimal latency.
  • Nsf driver:
  • Fixed a bug in the NSF savestate block.
  • Fixed NSF track selector, works for player 1 only.
  • If a NSF file has no game title, it's now replaced by its filename.
  • Mapper:
  • Added proper support for Acclaim's MC-ACC IRQs.
  • Added savestate data for mappers 46 & 187.
  • Revision in the MMC3/Acclaim PPU IRQ codes.

New in RockNES 5.54 (Sep 23, 2017)

  • Improved Famicom Disk System PPU IRQ timing
  • Fixed "Skip Disk System license screen" option, working ok.
  • Fixed scanlines in NSF mode (while playing a tune & drawing circles).
  • Fixed version number in the file properties.
  • Minor fixes and improvements.

New in RockNES 5.53 (Aug 9, 2017)

  • Improved mapper 64 IRQ timing

New in RockNES 5.52 (Jul 14, 2017)

  • Fixed mapper 19 (Rolling Thunder (J) works).
  • Internal cleanups and minor tweaks.
  • Documentation updated.

New in RockNES 5.50 (Jul 8, 2017)

  • New NTSC default palette, including color emphasis, by Joel Yliluoma.
  • All palette-related core was rewritten and fixed.
  • Fixed palettes for VS games, including GUI dialog for selection.
  • Fixed problems in the GUI 'general settings' dialog.
  • Fixed PPU left clipping on/off setting.
  • Fixed GUI alert box colors.
  • Fixed a bug in the "Olive" and "Nocturne" color styles.
  • Fixed gfx frame pointer reset, an obscure bug found by accident.
  • Fixed emulation reset if an invalid opcode is found.
  • Fixed mapper 64 IRQs (Hard Drivin' works again).
  • Fixed mapper 90 IRQs and savestates.
  • Fixed Famicom Disk System savestates, system RAM and PPU IRQs, major bugs!
  • Fixed initial scanline (fixes Time Lord).
  • Fixed an obscure bug setting file loading path.
  • Fixed ROM corruptor, it wasn't restoring changes.
  • Fixed a bug setting the CPU address range in the CPU state display.
  • Fixed a few bugs in the config file parsing.
  • Fixed resetting to the default settings.
  • Custom fullscreen mode is now disabled if the last video mode was windowed.
  • Improved color emphasis effect & MMC3 IRQs.
  • Improved $2006 behaviour, old hacking removed.
  • Removed restriction for running only 1 instance of RockNES.
  • Frame rate (FPS) is no more displayed in the program window.
  • Added mappers 190 (Magic Kid GooGoo) and 206.
  • Added full NES palette viewer, including all the color styles palettes!
  • Added 5 new color styles, related to R-G-B swapping.
  • Added Game Genie codes, up to 10.
  • Added NSF track number display on-screen.
  • Another huge code cleanup and fixes, plus minor changes and improvements.

New in RockNES 5.40 (Jan 26, 2017)

  • Custom fullscreen mode should be working again.
  • Fixed input devices GUI dialog.
  • Fixed a few problems with the wallpaper.
  • Switching to fullscreen mode should look at custom fullscreen settings, instead of using the current desktop resolution! Problem fixed!
  • Switching to fullscreen mode should reset the upscaler to the original (256x240) if its height is greater than the screen height. Problem fixed!
  • Added a blitter checking on GUI init routine to avoid blitting problems.
  • Fixed blitting position on video resolution change.
  • Fixed a few annoyances in the upscaler stuff.
  • Added colors to a few GUI alert boxes, plus minor cosmetic changes.
  • Documentation updated with new information.