bsnes v109 is released. bsnes is an emulator for the Super Famicom and SNES video game systems. The purpose of the emulator is a bit different from other emulators: it focuses on accuracy, debugging functionality, and clean code.
bsnes v108 Changelog:
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:
"No VRAM blocking" for older fan translations
"Echo shadow RAM" for older Super Mario World ROM hacks
"CPU fast math" for older homebrew
"Entropy: none" technically counts as well, for demoscene software made for SNES copiers
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