Difference between revisions of "Project Nested"

From Emulation General Wiki
Jump to navigation Jump to search
(Page created.)
 
m (The text looks less like their original sources.)
Line 12: Line 12:
 
|source = [https://github.com/Myself086/Project-Nested Git]
 
|source = [https://github.com/Myself086/Project-Nested Git]
 
}}
 
}}
'''Project Nested''' is an open-source [[Nintendo Entertainment System emulators|Famicom (NES)]] emulator for the [[Super Nintendo Entertainment System emulators|Super Famicom (SNES)]] written in C#.
+
'''Project Nested''' is an open-source [[Nintendo Entertainment System emulators|Famicom (NES)]] emulator for the [[Super Nintendo emulators|Super Famicom (SNES)]] written in C#.
  
 
==Development==
 
==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 was 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 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 both JIT (Just-In-Time) and AOT (Ahead-of-Time) compilation 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 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 runs without the need for any enhancement chips, but requires the following to run on a flash cartridge or a reproduction cartridge:
+
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 ROM in HiROM format (additional support for slow ROM, also in HiROM format, planned)
+
* Up to 8MB of fast HiROM (additional support for slow HiROM planned)
* 16KB of SRAM (0KB to 256KB of SRAM, depending on the software title and settings, 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
 
* A battery if the software title requires it
  
Line 33: Line 33:
 
==Compatibility==
 
==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 [https://docs.google.com/spreadsheets/d/1xKZIyNz1DSI3ZBdMfaTEaa_9b6IEABx-ZPwOb6XqcLQ/edit#gid=253005073 here].
 
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 [https://docs.google.com/spreadsheets/d/1xKZIyNz1DSI3ZBdMfaTEaa_9b6IEABx-ZPwOb6XqcLQ/edit#gid=253005073 here].
 
  
 
{{Nes}}
 
{{Nes}}

Revision as of 22:31, 14 August 2020

Project Nested
Developer(s) Myself086
Latest version v1.0.2
Active Yes
Platform(s) 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

Super Nintendo 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.