NES Emulator for Apple platforms

Nesbit is a toy NES Emulator built from scratch in Swift, running on iOS, iPadOS, and macOS.

Try it Out!

Nesbit is still in the early stages, so there isn't a Testflight available for iOS yet, but you can check out the source code or try it on your Mac:

Millibars running on iPhone and iPad, showing a graph of barometric pressure

How do I use Nesbit?

Once you've started up Nesbit, hit the Insert Cartridge button and select a .nes file to load a game.

Once a game is loaded, you can find and edit keyboard control mappings on the Settings screen, accessed from the gear button in the bottom toolbar. Clicking on the game picture hides and shows the toolbar.

What games can I play?

Nesbit supports a small subset of NES games - only those using mapper 0 You can download the open source game Thwaite if you don't have any ROMs lying around!

Features

Limitations

Since Nesbit is an in-progress side project, it doesn't support the full library of NES games, and is missing a few features of the NES hardware. For example, it currently only supports ROMs using mapper 0, only emulates one controller, doesn't play sampled audio, and doesn't implement illegal CPU instructions that some software may use to achieve specific effects.

There is a known issue where audio may crackle or skip from time to time.