v05 [2019-08-18] Migrated project from Qt 4 to 5 Added reworked debugger/disassembler view [BenjaminSchulte] Added support for symbol files in VICE, FMA, and WLA-DX formats for CPU, SMP, and SA1 [BenjaminSchulte] (.cpu.sym, .smp.sym, or .sa1.sym extensions) Added reworked sprite viewer [UnDisbeliever] Added reworked breakpoint editor; supports unlimited breakpoints and symbol usage [Revenant] Added configurable comparison operators for breakpoint "data" field [Revenant] Added context menu to memory editor, including shortcuts to add new breakpoints [Revenant] Added buttons to debug view for running to next NMI/IRQ/vblank/hblank [Revenant] Added support for variable BS-X memory pack sizes up to 32Mbit [Revenant] (default size for empty pack is configurable in emulator options) Added more accurate emulation of Satellaview download bandwidth [Revenant] (allows simulated downloads of smaller games and other content without crashing BS-X) Added support for save states with BS-X cartridges [Revenant] Added support for NTT Data Keypad controller [raphnet] Added built-in support for expanded SPC7110 ROMs [Revenant] (allows running Tengai Makyou Zero translation without special manifest) Fixed mouse cursor staying locked when window loses focus if using mouse/super scope/etc [Revenant] Fixed scaling of window elements on hi-DPI Windows systems [CypherSignal] Fixed unfiltered screenshots still incorporating gamma curve if enabled [Revenant] Fixed memory editor ignoring uppercase letters A-F when editing [Revenant] Fixed memory editor sometimes copying one more byte than what's actually selected [Revenant] Fixed "reload" option and drag-and-drop for special cartridge types [Revenant] Fixed detection of SA1 carts with a battery but no BWRAM [Revenant] (partially fixes Pachi Slot Monogatari PAL Special) Fixed Esc key potentially closing both a dialog box and parent window at the same time [Revenant] Fixed automatically loading an empty BS-X memory pack if none was previously specified [Revenant] Updated memory editor to allow opening multiple instances simultaneously [BenjaminSchulte] Updated tilemap viewer to show address of selected character [UnDisbeliever] Updated some Cx4 timing and memory mapping details [Revenant] Updated some BS-X base unit register behavior for downloading content [Revenant] Backported SA1 mul/div register behavior fixes Backported DMA/HDMA timing fixes Backported PPU timing tweaks from higan v106r124 v04 [2018-06-18] Added reworked tile viewer, fully replaces original VRAM viewer [UnDisbeliever] Added tilemap export option and various other improvements to tilemap viewer [UnDisbeliever] Added mouse and gamepad/joystick support to input driver on macOS [Optiroc] Added reworked Cx4 low level emulation based on ikari's documentation [Revenant] (WIP, improves timing in Mega Man X2/X3 intro/attract modes, etc.) Added experimental 'snesmusic' plugin for SPC/SNSF file playback [Revenant] Added autodetection of MSU-1 ROMs with no manifest required [Revenant] Added various additional items to Properties Viewer [Revenant, koitsu, ARM9] Added option to automatically save/load breakpoints between sessions [Revenant] Added support for saving unfiltered screenshots [UnDisbeliever] Added more flexible command-line loading (for BS-X, Sufami Turbo, Super GB games) [Revenant] Added "Cart ROM" usage mapping for SuperFX code/data [Revenant] Added support for larger Satellaview data files and more accurate reset state [LuigiBlood] Added hotkey to pause and advance a single frame [Revenant] Added hotkey to toggle system power [Revenant] Added "auto-save SRAM" setting to UI [Revenant] Added manifest viewer to tools menu/window [Revenant] Fullscreen mode now auto-hides mouse cursor after 5 sec [Revenant] Most debug windows are now given focus if opened when already open [Revenant] Debugger no longer shows cart memory on CPU bus when SuperFX is accessing it [Revenant] Debugger window is now forced open when a debug event occurs [Revenant] CGRAM viewer now displays 5-bit color values instead of shifted 8-bit ones [ARM9] Fixed interrupt-related (and other) dummy reads uselessly triggering breakpoints, etc. [Revenant] Fixed SuperFX disassembly/logging not always properly accounting for pipelining [Revenant] Fixed BS-X memory mapping registers causing severe unnecessary slowdown [Revenant] (fixes Treasure Conflix, possibly others) Fixed mouse not automatically being released when powering off or changing inputs [Revenant] Fixed soft-patching headered ROMs when snesreader plugin wasn't loaded [Revenant] Fixed ROM cheats and ranged breakpoints ignoring address mirroring [Revenant] Fixed emulation speed hotkeys sometimes failing to restore normal speed afterward [Revenant] Updated emulation of auto joypad refresh timing [byuu?] Updated emulation of SMP wait state control [byuu, AWJ] Updated emulation of SuperFX PLOT dithering (fixes Star Fox) [qwertymodo] Updated emulation of horizontal scroll latching (fixes PD Pac-Man) [AWJ] Updated emulation of DSP-n status flags [AWJ] Updated emulation of S-DSP's ENDX state (fixes Magical Drop) [AWJ] Updated memory mapping heuristics for some cartridge types (fixes SRAM mapping w/ ExHiROM, etc.) v073+3a [2016-12-19] Minor bugfix release. Fixed low-res scanlines being horizontally resized too much when fast-forwarding while a high-res screen mode is active (compat/performance builds only) [Revenant] Fixed potential issue with modifier keys triggering multiple wrong inputs [Revenant] Fixed potential crashes when nonexistent cart RAM would be mapped by a manifest and/or certain coprocessors (such as the SA1) [Revenant] Fixed potential crash when tracing SA1/SuperFX with trace mask enabled [Revenant] Fixed trace mask being wrongly enabled when loading a cartridge [Revenant] v073+3 [2016-11-22] Added tilemap viewer, revamped VRAM viewer and improved OAM viewer [UnDisbeliever] Added all BS-X/Satellaview support from bsnes-sx2 [LuigiBlood] Added PPU breakpoint support to accuracy and performance builds [Revenant] Added more comparison options to cheat search dialog [Grieverheart] Added some command line debugger arguments (see `bsnes --help`) [UnDisbeliever] Added debug window option to show H-count as either dots or clocks [Revenant] Added option to use WDM instruction as a software breakpoint [Revenant] Added "allow invalid input" and "allow modifier keys" to settings window [Revenant] Updated MSU1 support to revision 2 (includes pause/resume support) [Revenant] Improved handling of debug window GUI state when breaking/running/stepping [Revenant] Expanded debug properties view for multiple chips on all 3 build profiles [Revenant] Made power-on state (especially accuracy PPU) randomized the same way as higan [Revenant] Memory viewer displays current address at bottom of window [Revenant] Memory viewer now displays APU bus instead of just APU RAM [Revenant] Memory viewer now displays (most) I/O registers as read-only values [Revenant] Debug log files are now only opened if a game is actually open [Revenant] Debugger switches between debug/main window depending on focus policy [Revenant] Fixed flickering/blanking of game screen when changing/resizing windows [Revenant] Fixed CPU bug w/ direct page wrapping in emulation mode [AWJ] Fixed disassembly of PEA/PEI/PER instructions [AWJ] Fixed some details of S-DD1 memory mapping [AWJ] Fixed typing in native file dialogs triggering emulator hotkeys [Revenant] Fixed debug events messing with emulation speed if turbo/slowdown keys were held [Revenant] Fixed spurious debug events caused by dummy reads during SPC write instructions [Revenant] Fixed file dialog path being cleared when cancelling a native file dialog [Revenant] Fixed handling of $00Fx registers when dumping SPCs [Revenant] Fixed "search next/prev" behavior when wrapping to beginning or end of memory [Revenant] v073+2 [2015-11-09] Replaced original memory editor with a new, faster and better one [Revenant] Added hotkeys for breaking and stepping in the debugger (F5 through F8) [Revenant] Added new "Sound Viewer" window to tools menu [Revenant] Removed "enable" checkbox from breakpoints, now enabled by R/W/X setting [Revenant] Re-enabled quickload/save menus [Revenant] Frame count added to CPU/SA1 traces [Revenant] Fixed cycle timing issue introduced by debugger in previous release [Revenant] Slightly improved SPC700, SA1 and SuperFX disassembly [Revenant] Fixed MMIO mapping on SA1 bus (fixes crash with Marvelous and possibly others) [AWJ] Various emulation, build, and other improvements [AWJ] Backported various OpenGL, Direct3D, and rawinput fixes from bsnes 081+ [mziab] Fixed potential GUI deadlock when Windows system menu is opened [Revenant] Improved BPS/UPS/IPS soft patching support [mziab, Revenant] snesreader no longer advertises RAR support that it doesn't actually have [mziab] Backport newer File Extractor from VBA-M. LZMA2-compressed 7zip archives work now [mziab] Various build fixes, mostly for clang / Mac OS [Optiroc, AWJ] Nicer OSX app bundle (custom icon and retina support enabled) [Optiroc]