Difference between revisions of "Project Nested"
Childishbeat (talk | contribs) (Page created.) |
Childishbeat (talk | contribs) 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 | + | '''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 | + | 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 | + | 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 | + | 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 | + | * 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
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
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.