Press Release 2.3.0

FCEUX
The all in one NES/Famicom/Dendy Emulator

# 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