FCEUX 2.3.0 Release
02 January 2021
The 2.3.0 release includes 4 years worth of improvements and bug fixes.
Common
64 bit build support
Emulation
Added Mapper 111 cheapocabra
Added Mapper 190
Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random
New UNIF mappers
Mapper 30 4-screen support
Mapper 5 MMC5 large WRAM support
VRC7 patch set finalized with correct values dumped by Nuke.YKT
Fixed rendering and debugging of mirrored palette entries
Lua
Various improvements and bug fixes to pre-existing functions
Fix parsing of lua colors over 0x80000000 on 32bits systems
Extra colors available to lua overlays
Lua write callbacks: adding optional third parameter to retrieve the value written
Added Sprites.lua script to visualize sprites
Zapper control
New Lua Functions
emu.exit()
rom.getfilename()
zapper.set(table input)
Win32
Various GUI improvements and bug fixes
Fixed font rescaling issue
Relative position mouse support for better fullscreen mouse capture
Left and right mouse buttons no longer conflict with each other
Virtual boy controller
Fixed silly quit message randomizer
Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis
Sound output is now 48000 Hz by default
Improve error message for invalid ROM file
Debugger
Added memory read/write conditional breakpoint capability
Added illegal opcode support for breakpoints
Support for 'S' register in conditional debugger breakpoints
Syntax highlight of disassembly
Fixed corruption of PPU reset while debugging
Attribute mode for nametable viewer
Greyscale palettes for PPU and nametable viewers
Fixed transparent sprite palette display in PPU viewer
Fixed accidental filtering of special symbols
Trace Logger
Added bank number log option
CD Logger
Fixed VRAM data logging glitch
Hex Editor
Added OAM view feature
Added Home/End key response
Bookmark fixes for all view region types
Fixed Find dialog to be able to find the first or last byte of the memory region
Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode
Added Load from file feature
iNES Header Editor
A new tool which can edit the iNES header of ROM files
TAS Editor
Fixed dialog height that kept increasing
SDL
GUI completely rewritten using Qt5. Replaces old GTK GUI
New Qt GUI now contains most of the debug tools that previously only existed in windows version
Build setup migrated to cmake. Replaces scons build setup