Core | ||
Dependencies | ||
DependencyPacker | ||
GUI.NET | ||
InteropDLL | ||
Linux | ||
PGOHelper | ||
SevenZip | ||
TestHelper | ||
UpdateHelper | ||
Utilities | ||
Windows | ||
.gitattributes | ||
.gitignore | ||
makefile | ||
NES.sln | ||
README.md |
Mesen is a cross-platform NES/Famicom emulator for Windows & Linux built in C++ and C#.
If you want to support this project, please consider making a donation:
Roadmap
Things that may or may not be added in the future, in no particular order:
-Support for more UNIF boards and more NES/Famicom input devices
-Rewind functionality
-Debugger improvements (APU state display, memory editor, scripting, etc.)
-Shaders
-Improvements to movie file format to support a few things that currently do not work
-RAR file support
-Libretro support
-TAS editor
Compiling
Windows
- Open the solution in VS2015
- Compile as Release/x64
- Run
Linux
You will need clang/gcc, Mono/XBuild and SDL2 to compile and run Mesen under Linux. A makefile is included - running "make" and then "make run" should start the emulator.
A few limitations remain in the Linux version at the moment, which is why there is no official Linux build yet. Most importantly, gamepads/controllers are not supported.
LICENSE
Mesen is available under the GPL V3 license. Full text here: http://www.gnu.org/licenses/gpl-3.0.en.html
Copyright (C) 2016 M. Bibaud
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.