loading_reduced.jpg
competition

0.4 / 26-04-2020

Mesen-S

Accuracy

Performance

Features

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. 


Noteworthy forks

  • Mesen-S NovaSquirrel is continuing the general development since the author has currently archived the main branch (I might even start referencing the fork as it's actively being developed). 

--

Windows: Nothing reported

Linux: Mono 5.18+ (package: mono-devel) / SDL2 (package: libsdl2-dev)

Most Recent Changes

--0.4.0--

General

  • SPC7110 support

  • BS-X/Satellaview support

  • MSU-1 support

  • Run ahead support

  • Save states: Added load/save state menu

  • Video recorder: Added GIF format export option


Debugger

  • 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


Bug fixes

  • 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

--0.3.0--

General

  • 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)

  • Overclocking

  • Netplay

  • 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)


Debugger

  • 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



--0.2.0--

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!


General

  • 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.

  • Libretro support

  • Added a number of UI options (mute in background, etc.) and corrected a few UI problems.


Debugger

  • SPC debugger window (along with breakpoints, watch, labels, etc.)

  • Sprite viewer

  • Lua scripting

  • 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



--0.1.0 (Alpha)--

  • 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.

Check Previous Changes