Project Nested: Difference between revisions

Rtim (talk | contribs)
mNo edit summary
Ilyagredasov (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
 
(4 intermediate revisions by 4 users not shown)
Line 8: Line 8:
|target = [[Nintendo Entertainment System emulators|NES]]
|target = [[Nintendo Entertainment System emulators|NES]]
|developer = Myself086 (Laurent Courville)
|developer = Myself086 (Laurent Courville)
|prog-lang = 65C816 assembly, C#
|prog-lang = 65C816 {{Proglang|ASM}}, {{Proglang|C#}}
|website = [https://github.com/Myself086/Project-Nested GitHub page]
|website = [https://github.com/Myself086/Project-Nested GitHub page]
|license = MIT License
|license = {{license|MIT}}
|source = [https://github.com/Myself086/Project-Nested GitHub]
|source = [https://github.com/Myself086/Project-Nested GitHub]
}}
}}


'''Project Nested''' is an open-source [[Nintendo Entertainment System emulators|Famicom (NES)]] emulator for the [[Super Nintendo emulators|Super Famicom (SNES)]] written 3/4 in 65C816 assembly and 1/4 C#.
'''Project Nested''' is an open-source [[Nintendo Entertainment System emulators|Famicom (NES)]] emulator for the [[Super Nintendo emulators|Super Famicom (SNES)]] written 3/4 in 65C816 {{Proglang|ASM}} and 1/4 {{Proglang|C#}}.


==Download==
==Download==
Line 45: Line 45:
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:
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.
* 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, 2021, the latter issue was reverse engineered and figured out, also fixing many other games that reset.
* 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, 2021, the latter issue was reverse-engineered and figured out, also fixing many other games that reset.
* Elite is 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 shooting as of v1.3.
* Elite is 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 shooting as of v1.3.


Line 58: Line 58:
* [https://discord.gg/RhjJ5wGggb Official Discord server]
* [https://discord.gg/RhjJ5wGggb Official Discord server]
* [https://docs.google.com/spreadsheets/d/1xKZIyNz1DSI3ZBdMfaTEaa_9b6IEABx-ZPwOb6XqcLQ/edit?usp=sharing Compatibility list]
* [https://docs.google.com/spreadsheets/d/1xKZIyNz1DSI3ZBdMfaTEaa_9b6IEABx-ZPwOb6XqcLQ/edit?usp=sharing Compatibility list]
* [https://www.youtube.com/watch?v=zUSTG--CkSA Sharopolis demonstration + interview]
* {{YouTubeVideo|TthFh27Mx5k|Sharopolis demonstration + interview}}
 
{{Nes}}


[[Category:Emulators]]
[[Category:Emulators]]