A new version of the Super Nintendo emulator bsnes has been released. The author (byuu) has been very busy this summer, so the list of changes in version 0.109 is huge::
- greatly improved macOS support, fixing all obvious bugs and adding fullscreen support
- added libretro target [Themaister, rtretiakov]
- much smarter automatic HD mode 7 perspective correction support [DerKoun]
- added CPU and SA-1 overclocking support
- added fast forward speed limiting
- added a new "hotfixes" option to fix critical (deadlocking) bugs that also occur on real hardware (eg for Dirt Racer)
- added options to emulate bugs in ZSNES and older Snes9X releases to increase compatibility
- added dialog for IPS patching to choose whether they were made for headered or unheadered ROMs
- lowered volume during fast forwarding and rewinding to reduce audio distortion
- added option to mute sound during fast forwarding and rewinding
- added an option to deinterlace all SNES games by rendering at 480p (almost no speed hit; highly recommended)
- added multi-monitor support to Windows, Linux, and BSD
- improved pause and frame advance support
- improved mosaic emulation for the fast PPU
- added entropy (randomness) settings; default to no randomness for movie recording (guarantees consistent playback)
- improved MLT_REQ Super Game Boy emulation; fixes Killer Instinct to default to player 1 instead of player 2 [endrift]
- added option to disable video dimming during pausing (useful for screenshots with window decorations)
- redesigned the settings and tools windows to use lists instead of tabs
- redesigned the input and hotkey settings windows to be easier to use and with clearer naming + icons
- added option to make hotkeys combinatorial (eg Ctrl+F) instead of separate (eg F11 or Gamepad L-shoulder)
- restructured the settings menu to be more intuitive
- fixed path selection dialog from sometimes appearing offscreen
- added wildcard search support to the file loading window
- fixed the --fullscreen command-line option
- redesigned the thread scheduler to allow enhanced compatibility with SA-1 and SuperFX overclocking
- fixed the pseudo-hires blur emulation support with the accuracy PPU
- removed template integer classes from the fast PPU to make the code more portable
- removed icarus from bsnes and merged the heuristics directly into bsnes itself
- ~5% speedup by optimizing CPU memory accesses and the PPU counters
- fixed an out-of-bounds memory access in the DSP core [Sour]
- enhanced the snow effect with depth-of-field and alpha blending support
- double-clicking a cheat finder result will now add the new cheat code directly
- added "[HLE]" indicator to the title bar when coprocessor HLE is being used
- simplified game titles with multi-carts (eg omit "Super Game Boy +" in SGB mode)
- the emulator now pauses on Windows when navigating the menus
- added SNES support for decoding Game Genie and Pro Action Replay codes
- added Game Boy support for decoding Game Genie and Game Shark codes
- added many more tooltips to explain GUI functionality
- minor speedups to SuperFX and Cx4 emulation (via object locality)
- simplified the mode 7 rendering code for the accurate PPU
- suppress Alt+F4 while in fullscreen mode
- fixed every reported regression caused by the speed optimizations I've been adding recently