0.4 / 26-04-2020
Mesen-S is a cross-platform SNES emulator for Windows & Linux built in C++ and C#. It's early in development and some features are still missing compared to its NES sibling but progress is coming along quickly to rival other similaire emulators.
Mesen-SXPublic is a homebrew development oriented fork since the author has currently archived the main branch.
Windows: Nothing reported
Linux: Mono 5.18+ (package: mono-devel) / SDL2 (package: libsdl2-dev)
Most Recent Changes
Run ahead support
Save states: Added load/save state menu
Video recorder: Added GIF format export option
Added performance profiler tool
Added assembler tool
Added memory access counters viewer
Added DSP debugger window
Added CX4 debugger window
Added "Go To All" tool to quickly navigate between labels/functions/files
Allow tile viewer to be used on all types of memory (and improved usability)
Improvements to event viewer (list view, sub-pixel display and better filters/colors)
Added SPC DSP and SA-1 state to register viewer
Improved syntax highlighting in disassembly and added options to customize disassembly style
Ability to export changes done to the ROM as an SFC or IPS file
DSP: Fixed KOF register initial value to fix missing sound effects in a couple of games
SA-1: Fixed some bugs, improved timings and implemented some missing features (Fixes SMRPG)
IRQ/NMI: Improved timing/logic, fixes some issues in a number of games.
PPU: Fixed issues with mosaic effect
Debugger: Fixed some disassembly bugs and improved CA65 integration
Audio: Fixed issues with sound resampling that caused the sound quality to be slightly degraded
Support for the SA-1, Super FX, CX4, S-DD1 and OBC1 chips (which means about 50 more games are supported compared to version 0.2.0)
Cheats (Game Genie/Pro Action Replay), including a cheat code database (by Mighty Mo)
Input: Turbo bindings
Input: Super scope and multitap support
Input: Movie recording/playback
Input: Options to display the current input on screen and to configure the deadzone size for analog sticks
SPC file playback
PPU: Fixed a few bugs with the PPU's emulation
Option to blend high resolution frames (for proper transparency effects without having to use the NTSC filter)
Register Viewer tool to view the state of all flags/registers in the CPU/PPU/SPC
Debuggers for the Super FX and SA-1 chips (disassembly, breakpoints, watch expressions, etc.)
Trace logging for the Super FX, SA-1 and CX4
General improvements, bug fixes and other smaller new features/options
This release greatly improves accuracy, compatibility and adds support for some of the enhancement chips. The vast majority of (supported) SNES games should play without any issues - if you find problems in a game (freezes, graphical bugs, etc.), please report them!
Greatly improved timing/accuracy for everything: CPU, PPU, SPC, DMA, etc. Including:Numerous PPU fixes - graphical issues have been fixed in several games.
Freezes in several games have been fixed by improving the SPC emulation accuracy.
Support for games using the DSP-1/2/3/4 and ST010/ST011 enhancement chips. Note: A firmware is required for these - the emulator will ask for the firmware when loading a game that requires one.
Added a number of UI options (mute in background, etc.) and corrected a few UI problems.
SPC debugger window (along with breakpoints, watch, labels, etc.)
Improved usability and added new features to tile/tilemap viewers
DMA channel filters for the event viewer
Misc. debugger features (break options, disassembly options, etc.)
Ability to log the SPC and DSP-n chips in the trace logger.
CC65/CA65 source code and symbols integration
Labels/comments in the disassembly view
First release - this is an alpha-quality release.
In other words, there may be critical bugs - please don't use this to start playing a 5+ hour game!
Among other limitations, none of the enhancement chips (Super FX, etc.) are currently supported, so any game that uses them will not work.