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.