Mesen-X/README.md

74 lines
2.9 KiB
Markdown
Raw Normal View History

2016-12-18 09:56:06 -05:00
Mesen is a cross-platform NES/Famicom emulator for Windows & Linux built in C++ and C#.
2016-05-03 00:25:20 +00:00
2017-04-28 21:55:11 -04:00
If you want to support this project, please consider making a donation:
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W97QP2LYC9H4W"><img src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" title="Donate to this project using Paypal" alt="Donate to this project using Paypal"/></a>
[Website (https://www.mesen.ca)](https://www.mesen.ca)
[Documentation (https://www.mesen.ca/docs)](https://www.mesen.ca/docs)
2017-01-15 14:32:59 -05:00
2017-05-22 20:51:50 -04:00
# Releases #
### Windows ###
The latest version is available on the [website](https://www.mesen.ca). Older releases are available from the [releases tab on GitHub](https://github.com/SourMesen/Mesen/releases).
### Ubuntu ###
2017-06-10 21:32:34 -04:00
The official releases (same downloads as the Windows builds above) also contain the Linux version of Mesen, built under Ubuntu 16 - you should be able to use that in most cases if you are using Ubuntu.
The Linux version is a standard .NET executable file and requires Mono to run - you may need to configure your environment to allow it to automatically run .exe files through Mono, or manually run Mesen by using mono (e.g: "mono Mesen.exe").
The following packages need to be installed to run Mesen:
* mono-complete
* libsdl2-2.0
* gnome-themes-standard
2017-05-22 20:51:50 -04:00
### Arch Linux ###
Packages are available here: https://aur.archlinux.org/packages/mesen
# Roadmap #
2016-11-12 12:16:36 -05:00
Things that ***may or may not*** be added in the future, in no particular order:
2016-12-18 09:56:06 -05:00
-Support for more UNIF boards and more NES/Famicom input devices
-Debugger improvements (APU state display, etc.)
2016-11-12 12:16:36 -05:00
-Shaders
2016-12-18 09:56:06 -05:00
-Improvements to movie file format to support a few things that currently do not work
2016-11-12 12:16:36 -05:00
-Libretro support
-TAS editor
2017-05-22 20:51:50 -04:00
# Compiling #
2016-11-12 12:16:36 -05:00
2016-12-18 09:56:06 -05:00
### Windows ###
1) Open the solution in VS2015/2017
2016-12-22 20:22:12 -05:00
2) Compile as Release/x64 or Release/x86
2016-11-12 12:16:36 -05:00
3) Run
2016-12-18 09:56:06 -05:00
### Linux ###
2017-05-22 20:51:50 -04:00
To compile and run Mesen under Linux, you will need:
* A recent version of clang/gcc
* Mono 4.2.1+ (package: mono-devel)
* SDL2 (package: libsdl2-dev)
2016-12-22 20:22:12 -05:00
The makefile contains some more information at the top. Running "make" will build the x64 version by default, and then "make run" should start the emulator.
2016-12-18 09:56:06 -05:00
2017-05-22 20:51:50 -04:00
2016-12-18 09:56:06 -05:00
## LICENSE ##
2016-05-03 00:25:20 +00:00
2016-05-03 00:29:59 +00:00
Mesen is available under the GPL V3 license. Full text here: http://www.gnu.org/licenses/gpl-3.0.en.html
2016-05-03 00:25:20 +00:00
2017-04-16 22:08:05 -04:00
Copyright (C) 2017 M. Bibaud
2016-05-03 00:25:20 +00:00
2016-05-03 00:31:52 +00:00
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.
2016-05-03 00:25:20 +00:00
2016-05-03 00:31:52 +00:00
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
2016-12-18 09:56:06 -05:00
along with this program. If not, see <http://www.gnu.org/licenses/>.