Multi-system emulator (NES, SNES, GB, PCE, SMS/GG) for Windows, Linux and macOS
Find a file
2025-04-01 19:44:07 +09:00
.github Added Linux ARM64 build 2025-04-01 19:44:07 +09:00
Core WS: APU - Revert LSFR behavior change when noise flag is clear 2025-04-01 17:40:17 +09:00
InteropDLL NES: Added Rainbow support (mapper 682) 2024-10-08 21:37:44 +09:00
Linux Linux: ARM64 build support (#73) 2025-03-30 21:06:18 +09:00
linux-debugging Linux: Fix building without LTO (#9) 2023-02-18 19:19:10 -05:00
Lua Debugger: Lua - Improve error messages when io/os/lua access is turned off in the options 2024-07-19 18:34:42 +09:00
MacOS MacOS: Add controller support (#71) 2024-09-19 08:37:52 +09:00
PGOHelper Added WonderSwan support 2024-09-19 21:19:43 +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: GBA - Added option to configure whether unidentified code/data is disassembled as arm/thumb 2025-03-31 18:11:29 +09:00
Utilities Debugger: Minor performance improvements for debugger initialization 2025-03-26 21:25:34 +09:00
Windows Linux: Slow down audio playback when emulation speed is set to less than 100% 2024-12-03 21:30:31 +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 Added Linux ARM64 build 2025-04-01 19:44:07 +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 Added Linux ARM64 build 2025-04-01 19:44:07 +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, SMS/Game Gear, WonderSwan) for Windows, Linux and macOS.

Development Builds

Mesen

These builds don't require .NET to be installed.

.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

Other builds are also available in the Actions tab.

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