FCEUX Changelog

What's new in FCEUX 2.2.3

Jul 29, 2016
  • Common"
  • Customizable overclocking
  • Dendy mode
  • Fixed rerecord counting broken outside taseditor
  • Emulation:
  • Added mappers: 29, 30
  • Fixed mappers: 225, 119, 4, 35, 31, 69, 212, 45
  • Fixed mmc5 IRQ handling
  • Fixed mmc1 reg#3 masking
  • Fixed vrc7 sound savestates
  • Added CoolBoy, KS7010, SB200, UNIF 158B, UNIF DRAGONFIGHTER, UNIF BMC-10-24-C-A1, UNIF EH8813A, UNIF HP898F, UNIF F-15, UNIF RT-01, UNIF UNL-KS7017, UNIF BMC-81-01-31-C, UNIF UNL-8-IN-1
  • NES 2.0 support
  • Fixed UNIF BMC 12 IN 1, UNIF OneBus
  • Movies:
  • Fixed a bug with FDS flag being always set when converting a FCM
  • Video:
  • Prescale filter for 2x, 3x and 4x resolutions
  • Made NTSC filter internal resolution closer to 4:3
  • Palette:
  • Support 512 color palettes
  • Added external palettes: SONY_CXA2025AS_US.pal, RP2C03.pal (and its versions), Unsaturated-V6.pal
  • Option to swap deemphasis bits
  • Sound:
  • Option to swap duty cycles
  • NSF can be set to Dendy mode
  • Input:
  • Fix Mouse input implementation
  • Support for SNES mouse
  • PEC-586 russian keyboard support
  • Lua:
  • Removed speed notification per script reload, if it remained 100%
  • Fixed lua drawings in NSF
  • Proper halo for lua font
  • Fixes to sound.get() region consistency and frequency/midikey detection for Noise and DPCM channels
  • New Lua functions:
  • emu.getpath()
  • emu.loadrom()
  • rom.writebyte()
  • gethash()
  • Win32:
  • Added -dumpinput and -playinput functions
  • Support for SNES pad
  • Added onscreen messages when region changes
  • Debugger:
  • Added debuggerPageSize config variable which lets you pick whether 8KB physical PRG pages are used, or 16KB (the original). It defaults to 14 (1

New in FCEUX 2.2.2 (Sep 24, 2013)

  • Common
  • Properly savestate NSF files
  • "Auto-resume old play session" now also works with NSFs
  • Emulation
  • Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2
  • Mapper 012 - added hardware dip for language select
  • UNIF PEC-586 - fixed render, added 512K cartridges suppport
  • Fixed UNIF 8157, UNIF T-262, UNIF DANCE2000
  • Palette RAM reading fix for Old PPU
  • Bring some improvements to New PPU from BizHawk, fix vtoggle5/6 back to vtoggle
  • Fixed mmc5 savestates
  • Lua
  • Fix wrong frequency calculation in sound.get() function
  • New Lua functions:
  • tobitstring()
  • memory.readword()
  • memory.readwordsigned()
  • debugger.hitbreakpoint()
  • debugger.getcyclescount()
  • debugger.getinstructionscount()
  • debugger.resetcyclescount()
  • debugger.resetinstructionscount()
  • New scripts:
  • JumpingFCEUXWindow.lua
  • Win32
  • Added "Square pixels" option to Video Config
  • "TV Aspect" ratio can be customized, by default it's 4:3
  • Changed "Disable hardware acceleration" checkbox to a drop-down list with 3 options
  • Movie recording: remember last Author name when creating a new movie
  • Movie recording: added ability to record "Insert coin" command (for VS games)
  • When no script is currently running, Shift+L loads the most recent Lua script
  • Dynamic link to lua51.dll instead of static linking, because some external libraries might crash without lua51.dll
  • Updated 7z.dll to v9.22
  • A couple of fixes which deal with "multiple ROMs in a single archive" case
  • Auto-disable "Game Genie ROM" feature when no "gg.rom" file is found
  • Fixed "Single Instance Mode"
  • TAS Editor
  • Comply with Lua movie.rerecordcounting() setting
  • Fixed workflow with "Auto-adjust Input according to Lag" disabled
  • Debugger
  • Smart scrolling up/down by whole instructions - ported from an obscure version of FCEUXD 1.1
  • Scrolling maintains relative position of the ">" pointer inside the Disassembly window
  • Highlight PC pointer line when a breakpoint is hit
  • debuggerFontSize can be specified in fceux.cfg
  • Fixed storing and loading .deb files when working with archived ROMs
  • Fixed Cycles counter reset when loading an earlier savestate
  • Added Symbolic Debug naming by right-clicking any address or name
  • Symbolic names behave the same way as usual addresses
  • Newly created Bookmarks inherit existing symbolic name by default
  • Added CDL data column to the left from Disassembly, to distinguish executed branches of code from not executed
  • Added 'T' condition for breakpoints (it checks the bank of the accessed data, see docs)
  • Trace Logger
  • The dialog window can be resized
  • Do not clear window log when stopping the logging
  • Added "Log Cycles count" and "Log Instructions count" options
  • Added Symbolic Debug naming by right-clicking any address or name
  • Clicking any address select the address
  • Double-clicking any address brings Debugger at the address
  • Added mouse wheel support
  • Only output "from $XXXX" when the subroutine was called by JSR
  • PPU Viewer
  • Added "Mask unused graphics" feature (needs Code/Data Logger running)
  • Fixed window layout when using big fonts
  • Hex Editor
  • Added "Highlighting" submenu and "Highlight Activity" feature
  • Added Symbolic Debug naming by right-clicking any address
  • Specify Data bank condition when adding a Breakpoint by context menu
  • Fixed bugs when saving files while working with ROMs in archives
  • hexeditorFontSize can be specified in fceux.cfg
  • RAM Search/RAM Watch
  • Added "Hex Editor" button to RAM Search (right-clicking an address works as well)
  • Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data
  • SDL
  • "--periodicsaves" command line option
  • "--4buttonexit" command line option
  • "--loadstate X" and "--savestate X" command line options
  • Added Unity desktop support
  • Added otion to use system-provided LUA library instead of statically linked LUA
  • Fix issue where battery backup save was not being saved when using "Quit" hotkey
  • Fixed bug where FCEUX would take exclusive grab of input in windowed mode when resuming from pause

New in FCEUX 2.1.5 (Jun 6, 2011)

  • The 2.1.5 release fixes a lot of bugs and brings various improvements to the prior 2.1.4a release.
  • In addition, the SDL port has improved significantly; completely overhauling the GTK2 GUI, fixing many sound issues, and fixing a variety of bugs.

New in FCEUX 2.1.4a (May 30, 2011)

  • Fix crash on .fcm convert Fix erroneous savestate after movie errors on loadstate during read-only movie playback

New in FCEUX 2.1.0a (Jun 3, 2009)

  • Major Bug / Crash Bug Fixes
  • Fixed throttling problems that resulted on AMD Dualcore processors. (Caused FCEUX to appear to be in turbo mode).
  • Fix major crash issue where NROM game (such as SMB) savestates were writing erroneous information if a non NROM game was loaded prior.
  • Fixed a bug that caused a new sav file to not get created when loading a 2nd battery backed game.
  • Fix Directory Overrides so to allow users to have no override. Also fixes directory override reset bug.
  • Minor Bug fixes
  • Hotkeys - prevent "Hotkey explosion" where some laptop keys set off all unassigned hotkeys
  • Timing - "disable throttling when sound is off" now only affects FCEUX when sound is off
  • Clip Left and Right sides taken into account when drawing on screen (record/play/pause, lag & frame counters, messages, etc)
  • Fixed bug where having sound off and Mute turbo caused chirps when toggling
  • Video settings - fixed bug when both aspect ratio correction and special scaling 3x are set, video was getting resized incorrectly
  • Auto-save cleanup -prevent loading an auto-save from previous session. Added flags for enabling auto-save menu item.
  • Fixed issues related to big endian compiling.
  • Fix bug so that Escape can now be assigned as a hotkey
  • Fixed bug in screenshot numbering that caused numbering to not reset when changing games.
  • SDL
  • SDL Movie subtitle support and subtitle toggle hotkey added.
  • SDL Added fcm to fm2 converter tool to SDL version.
  • SDL Improved the SDL sound code; drastically improves quality of sound.
  • SDL Savestate slots are now mappable.
  • SDL Major updates to SDL documentation
  • SDL Added Shift+M for toggling automatic movie backups.
  • SDL Added option to mute FCEUX for avi capturing, check the documentation for more details.
  • SDL Added --noconfig command line option
  • SDL Frame Advance Skip Lag frames toggle implemented
  • New Features Win32
  • The latest mappers and mapper fixes from FCEU-mm. Adds support for many new games such as Warioland II (Unl), Shu Qi Yu, and Street Dance
  • Full screen mode fixed! Also, Alt+Enter properly toggles full screen.
  • Individual control for sound channels! (See sound config for details).
  • Undo/Redo Savestate/Loadstate features installed! No more loss of data to unintentional presses. (See getting started for details).
  • Movie subtitles can now be included in .fm2 files. See .fm2 documentation for details and Movie options for details on customizing.
  • Auto-backup for movie files. (See movie options for details).
  • A Ram change monitor for the Memory watch dialog. (see memwatch for details).
  • Frame counter works even without a movie loaded.
  • AVI Directory Override option.
  • GUI / Menu Enhancements
  • A right-click context menu added! Includes many commonly used items for a variety of situations.
  • Menu items that are hotkey mappable now show their current hotkey mapping
  • Major overhaul to the Menu organization.
  • All FCEUX features are now accessible in the menu
  • Alt Menu Shortcuts properly configured
  • Menu items are properly grayed when not useable
  • All movie related menu items moved to a Movie options dialog
  • Removed hard-coded Accel keys and replaced with re-mappable hotkeys (Open & Close ROM)
  • Drag & Drop for .fm2 and .lua files
  • Many new functions added to the context menu (See context menu for details)
  • New Mappable Hotkeys: Open Cheats, Open ROM, Close ROM, Undo/Redo save state, Toggle Movie Subtitles
  • Lua
  • Added input.get() ! Returns the mouse info and all keyboard buttons pressed by the user.
  • Fixed joypad.set(). False now sets a button to off. Nil does not affect the button at all (allowing the user to still control it).
  • gui.text() Increased height (to approx. 7 lines).
  • speedmode("turbo") now turns on turbo (which employs frame-skipping) rather than max speed.
  • memory.readbyte will recognize frozen addresses (cheats).
  • movie.framecount() always return a number, even when no movie is playing (since the frame counter is implemented without a movie loaded).
  • Added FCEU.poweron()
  • Added FCEU.softreset()
  • Added FCEU.lagged()
  • Added FCEU.lagcount()
  • Added FCEU.getreadonly()
  • Added FCEU.setreadonly()
  • Added FCEU.fceu_setrenderplanes(sprites, background)
  • Added movie.active()
  • Added movie.rerecordcount()
  • Added movie.length()
  • Added movie.getname()
  • Added movie.playbeginning()
  • Added -lua command line argment, loads a Lua script on startup
  • Added zapper.read() - returns the zapper (mouse) data. (Currently does return zapper data in movie playback).
  • Added joypad.write and joypad.get for naming consistency.
  • Added rom.readbyte()
  • Added rom.readbytesigned()
  • Sound Config
  • Turning sound off disabled sound config controls
  • Re-enabled sound buffer time slider control
  • Hex Editor
  • Freezing ram addresses automatically updates the Cheats dialog if it is open.
  • Added prevention from freezing more than 256 addresses at once (doing so caused crash bugs).
  • Dialog remembers window size.
  • Dump Rom & Dump PPU to file Dialogs use ROM to build default filename
  • Maximize and minimize buttons added.
  • Help menu item added
  • Memory Watch
  • Dialog now includes Ram change monitoring. (see memwatch for details).
  • Dialog is now collapsible to 1 column.
  • No longer crashes when attempting to load an invalid file from the recent file menu.
  • Cancel option added to the save changes dialog.
  • Memory address values that are frozen by the debugger or hex editor are displayed in blue.
  • Fixed bug that caused dialog to "disappear" due to saving -32000 as its window position.
  • Save as dialog uses ROM name to build a default memory watch filename if there was no last used memory watch filename
  • Drag and drop for .txt (memory watch) files.
  • Minor menu and hotkey fixes.
  • Watch values now compatible with custom windows dialog colors.
  • Debugger
  • Shows scanlines and PPU pixel values
  • Shows scanlines even while in VBlank
  • Added a Run Line button (runs 1 scanline per click)
  • Run 128 Lines button (runs 128 scanlines per click)
  • Number of active cheats listed.
  • Cheats list automatically updated if ram addresses are frozen in the hex editor.
  • Fixed bug that caused dialog to "disappear" due to saving -32000 as its window position.
  • Debugger now has a minimum valid size
  • Added "Restore original window size" button
  • PPU Viewer
  • Default refresh value set to 15
  • Refresh value stored in the .cfg file
  • Nametable Viewer
  • Default refresh value set to 15
  • Refresh value stored in the .cfg file
  • Trace Logger
  • Fixed bug where user can't scroll the log window while it is auto-updating.
  • Changed message about F2 pause (left over from FCEUXDSP) to display the current hotkey mapping.
  • Text Hooker
  • Saving a .tht file no longer crashes
  • Dialog updates every frame
  • Initialization error checking reinstalled,
  • Dialog remembers window position
  • Fixed bug where canceling save as produces an error message.
  • Save As produces default filename based on the current ROM
  • Message Log
  • Remembers X,Y position
  • Resized width and height
  • Allowed more lines of text to appear on the screen at once.
  • Metadata
  • Remembers window position
  • Can be called from the context menu if a movie is loaded (see context menu for details).
  • TASEdit
  • added help menu item
  • disabled menu items that are not currently implemented.
  • Turbo
  • Turbo now employs frame skip, greatly increasing its speed
  • The mute turbo option completely bypasses sound processing (another big speed boost)
  • Turbo now works with the Lazy wait for VBlank sync setting