Project Nested

Revision as of 22:32, 14 August 2020 by Childishbeat (talk | contribs) (The link for platforms in the infobox is fixed.)
Project Nested
Developer(s) Myself086
Latest version v1.0.2
Active Yes
Platform(s) Super Famicom (SNES)
Emulates NES
Website GitHub page
Programmed in C#
License MIT License
Source code Git

Project Nested is an open-source Famicom (NES) emulator for the Super Famicom (SNES) written in C#.

Development

The emulator was inspired by the SNES originally being designed to be backwards-compatible with the NES and Myself086 wanting to code a JIT (Just-In-Time) compiler. Development started in the summer of 2018 after doing math on its potential performance for three years (from 2015-2018) until the day the design could theoretically run games at full speed.

The emulator uses a JIT (Just-In-Time) and AOT (Ahead-of-Time) compiler to convert NES ROMs into SNES ROMs. This allows software titles for the NES to run on SNES hardware at a full 60FPS (frames per second) with mapper and audio support. Mappers 0, 1, 2 and 4 are supported.

The emulator does not use any enhancement chips, but requires the following to run on a flash cartridge or a reproduction cartridge:

  • Up to 8MB of fast HiROM (additional support for slow HiROM planned)
  • 16KB of SRAM (support for 0KB to 256KB of SRAM, depending on the software title and settings, planned)
  • A battery if the software title requires it

Download

  Official releases
GitHub releases

Compatibility

Most of the 278 tested titles are either unplayable or crash in the intro or early in-game. However, a few games are playable, including Battle City, Crystalis, Donkey Kong, Mario Bros, Super Mario Bros and The Legend of Zelda. A compatibility list is available here.