Multi-system emulator (NES, SNES, GB, PCE, SMS/GG) for Windows, Linux and macOS
Go to file
2024-06-21 15:01:06 +09:00
.github/workflows UI: Support for NativeAOT 2024-06-05 20:23:31 +09:00
Core GB: Fixed game shark support 2024-06-16 20:24:11 +09:00
InteropDLL UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
Linux UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
linux-debugging Linux: Fix building without LTO (#9) 2023-02-18 19:19:10 -05:00
Lua Debugger: Lua - Fixed rare crash when loading script due to uninitialized memory when Lua io/os access is enabled 2023-12-23 12:07:34 +09:00
MacOS UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
PGOHelper Added GBA support 2024-03-30 11:42:31 +09:00
Sdl UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
SevenZip macOS: Fix compilation scripts/errors for macOS 2023-02-01 21:10:53 -05:00
UI Debugger: Fixed breakpoints containing a whitespace-only condition never being triggered 2024-06-21 15:01:06 +09:00
Utilities PCE: Fixed sound mixing issue causing pops in ADPCM and CD audio 2024-06-07 20:25:43 +09:00
Windows UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
.editorconfig Hex Editor: Implement some of the highlighting features 2021-12-19 18:41:20 -05:00
.gitattributes 65816 core working in 6502 emulation mode 2019-02-11 19:18:47 -05:00
.gitignore Build: Use sdl2-config for SDL2 includes (#5) 2023-02-05 11:01:20 -05:00
buildPGO.sh macOS: Fix compilation scripts/errors for macOS 2023-02-01 21:10:53 -05:00
COMPILING.md UI: Support for NativeAOT 2024-06-05 20:23:31 +09:00
LICENSE Add readme/license 2019-03-31 15:15:18 -04:00
makefile UI: Support for NativeAOT 2024-06-05 20:23:31 +09:00
Mesen.sln UI: Rename NewUI to UI 2023-01-25 16:03:56 -05:00
NuGet.Config UI: Removed nightly/CI nuget repositories (no longer used) 2023-08-17 18:24:43 +09:00
README.md UI: Support for NativeAOT 2024-06-05 20:23:31 +09:00
SteamOS.md Upgrade to .NET 8 2024-05-24 23:08:43 +09:00

Mesen

Mesen is a multi-system emulator (NES, SNES, Game Boy, Game Boy Advance, PC Engine, Master System/Game Gear) for Windows, Linux and macOS built in C++ and C#.

Development Builds

Mesen

Native builds

These builds don't require .NET to be installed and offer improved start up times.

.NET builds

These builds require .NET 8 to be installed (except the Windows 7 build which requires .NET 6).
For Linux and macOS, SDL2 must also be installed.

Notes / limitations

macOS: The macOS build still has a number of limitations (e.g no gamepad support).

SteamOS: See SteamOS.md

Compiling

See COMPILING.md

License

Mesen is available under the GPL V3 license. Full text here: http://www.gnu.org/licenses/gpl-3.0.en.html

Copyright (C) 2014-2024 Sour

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