TASEmulators / TASEmulators/BizHawk

[Core Port Req.] NES and SNES from Mesen

Open
#2,532 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Request: New core/port/re-port
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

There wasn't actually an issue open for this though it had come up in #2146 (re: dropping QuickNes), and also in #1757, in #2364, and on IRC.

If I'm not mistaken, these emulators were written as C++ cores with C#.NET frontends and thus should be easy to integrate into EmuHawk.

Mesen is desired for its accuracy and speed. Its inclusion would probably justify the removal of QuickNes. NesHawk would need to remain even if slightly less accurate because it offers subframe emulation timing (i.e. SubNesHawk). We may end up loading NES roms with either Mesen or NesHawk based on which emulates its mapper more accurately.

The Mesen and Mesen-S projects are on indefinite hiatus, and their repos (SourMesen/Mesen, SourMesen/Mesen-S) have been archived. Were we to fork them, our forks would probably become the focus of its dev community. It's back https://github.com/SourMesen/Mesen2

Mesen-S has an overclocking feature for casual players.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the prior discussions in issues #2146, #1757, and #2364, then inspect the archived Mesen and Mesen-S repositories and the current Mesen2 project. Determine the scope of integrating the NES and SNES cores into EmuHawk, including the relationship to NesHawk and QuickNes. Done means the required integration work and emulator-selection behavior are defined and implemented.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, csharp
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.