Changes

Jump to navigation Jump to search

Project Nested

1,796 bytes added, 06:58, 1 August 2022
Compatibility: updated compatibility stats
|logo =
|logowidth =
|screenshot = ProjectNested-Screenshot.PNG|version = v1.01.26
|active = Yes
|platform = [[Super Nintendo emulatorsEmulators on SNES|Super Famicom (SNES)]]
|target = [[Nintendo Entertainment System emulators|NES]]
|developer = Myself086(Laurent Courville)|prog-lang = 65C816 assembly, C#
|website = [https://github.com/Myself086/Project-Nested GitHub page]
|license = MIT License
|source = [https://github.com/Myself086/Project-Nested GitGitHub]
}}
'''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==The emulator was inspired by the SNES originally being designed to be backwards'''Project Nested''' is an open-compatible with the source [[Nintendo Entertainment System emulators|Famicom (NES and Myself086 wanting to code a JIT (Just-In-Time) compiler. Work on the ]] emulator began in 2015, when math would be done on its potential performance for three years until one day in 2018, when the design could theoretically run games at full speed. Development started in 2018. A JIT [[Super Nintendo emulators|Super Famicom (Just-In-TimeSNES) ]] written 3/4 in 65C816 assembly and AOT (Ahead-of-Time) compiler (available for Windows) is used to convert NES ROMs into SNES ROMs. This is used to allow software titles for the NES to run on SNES hardware1/4 C#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 (additional support for anywhere else from 0KB to 256KB of SRAM, depending on the software title and settings, planned)* A battery if the software title requires it
==Download==
|-
|align=center|{{Icon|SNES-big}}
|'''[https://github.com/Myself086/Project-Nested/releases Official releases]'''<br/><small>GitHub releases</small>
|}
==CompatibilityHistory==The Development of Project Nested started as a private SNES emulator can on PC, of which its interpreter was replaced with a recompiler. It ran at full speed, but due to little challenge, a project to emulate the NES at on the SNES was started. Official development began in summer 2018 after three years of casual design and coming up with a solution to full 60FPS (frames performance. As of v1.3, the model has received minor improvements. The speed was calculated by multiplying the average amount of times each instruction executed per second)frame and the overhead. However, the maths were 5 percent off on their first implementation. It was mostly implemented after about one month. ==Overview==The emulator was inspired by the SNES originally being designed for backward compatibility with support for audiothe NES and a desire to code a JIT (Just-In-Time) compiler. Mappers 0  NES ROMs are converted to SNES ROMs using a JIT (Just-In-Time) and AOT (Ahead-of-Time) compiler (NROMwith various options)for Windows, 1 allowing them to run on SNES hardware. Save files are created after the software title runs for a while. These can then be added to the ROM, often improving performance, varying from little to much, depending on the title. The following are required:* Up to 8MB of fast HiROM (SxROM/MMC1slow HiROM support planned), 2 * 8KB to 256KB of SRAM (UxROM16KB+ to create feedback for the EXE) and 4 * A battery if the software title requires it ===Compatibility===Emulation occurs at up to 60FPS (TxROM/MMC3/MMC6frames per second) have with audio support, but occasional minor slowdown may occur. Software titles using mappers 0-4 and 7 are playable support (however, with mappers 1 and 4 have having minor glitches, which may reduce compatibility levels with titles that use these , mappers)5, 6, 8, 11, 12, 16, 18, 21-26, 32-34, 36-38, 40, with mappers 3 (a form of CNROM) 42 and 5 (ExROM/MMC5) 66 having unplayable supportpotential for future compatibility, and mappers 9 (PxROM/MMC2) and 10 (FxROM/MMC4) being unlikely to be supported due to it being declared impossible to accurately emulate CHR bank switching, which both and 14 and 17 due to being "copier mappers ", and the rest, up to 255, being unknown. Additionally, iNES 2.0 is not supported. Out of the 534 tested titles, 71 (13.27%) are fully playable, 178 (33.27%) are playable but need a full playthrough to test, 65 (12.15%) are mostly playable, 144 (26.92%) crash in the intro or early in-game, 76 (14.21%) are unplayable and 1 (0.19%) is unlikely to be supported. For example:* Punch-Out!!! is unlikely to be supported due to using mapper 9 /MMC2, due to difficulties in implementing mid-scanline memory bank changes when drawing characters FE or FD, or the harder to implement sprites. The background is easier to implement, however, as the window can be used to draw and switch the characters.* The graphics in Super Mario Bros. 2 displayed incorrectly and the American version reset after hitting a Shy Guy until v1.4. Some time before the Sharopolis interview on July 10 perform, 2021, the latter issue was reverse engineered and there figured out, also fixing many other games that reset.* Elite is no being used as a model to "aggressively" optimize the EXE in AOT compilation, making emulation run at the same speed, or faster if possible. The game runs slowly with flicker and does not support for iNES 2shooting as of v1.3. Additionally, one fully playable title, Battle City, was mostly playable from v1.1 until v1.3, when it hung after the game over screen with visual glitches in [[Mesen]]. Others run with minor glitches or require certain options, such as NMI at vblank or stack native return, to be disabled.0Overall, at least 50% of games are expected to run in the future==See also==* [[NeMul]]
Most of the 289 tested titles are either unplayable or crash in the intro or early in-game==External links==* [https://discord. The titles that are playable are Battle City, Crystalis, Donkey Kong, Mario Bros, Popeye no Eigo Asobi, Super Mario Bros., Tennis, The Legend of Zelda and Volleyball, some of which run with minor glitches, require a patch for idle loops, or require NMI mode "At vblank" to be turned off. A compatibility list is available gg/RhjJ5wGggb Official Discord server]* [https://docs.google.com/spreadsheets/d/1xKZIyNz1DSI3ZBdMfaTEaa_9b6IEABx-ZPwOb6XqcLQ/edit#gid?usp=253005073 heresharing Compatibility list]* [https://www.youtube.com/watch?v=zUSTG--CkSA Sharopolis demonstration + interview]
{{Nes}}
[[Category:Emulators]]
[[Category:Console emulators]]
[[Category:Home console emulators]]
[[Category:Nintendo Entertainment System emulators]]
[[Category:Super Nintendo emulation software]]
Anonymous user

Navigation menu