RELEASE NoiES for Switch (NES Emu)

Discussion in 'Switch - Emulation, Homebrew & Software Projects' started by Hydr8gon, Apr 1, 2019.


    7,558

    52
    Front-page RELEASE
    NoiES for Switch

    I present to you my own original NES emulator for the Switch, NoiES! This entire emulator was written from scratch by me. I started this project just to teach myself about how emulators are made so that I can work on larger projects in the future, but it went farther than I originally expected and is now pretty much a full-fledged emulator, apart from some minor inaccuracies and some missing mappers.

    But there are already other NES emulators for the Switch, why use this one?
    Well, no reason in particular. As I said before, this was more a learning experience for me, but I ported it to the Switch for the homebrew bounty and I might as well release it. I suppose the biggest advantage I can offer is that since I developed the entire emulator core myself I am very familiar with it and can easily dive in to fix bugs and add new features.

    Minor inaccuracies?
    Yes, well, aside from the missing mappers, it's mainly the audio stuff that needs work done. Most importantly the DMC audio channel, which isn't implemented at all. There are also a few minor inaccuracies in other places that shouldn't affect most things.

    Mappers?
    Right. Every ROM has a mapper; it's basically what loads different portions of the ROM memory into the CPU memory for execution. I've implemented the most popular mappers as well as a few others, which should cover a large portion of the NES library. If you have any particular games you want to play that aren't supported, tell me the mapper number (the emulator will tell you which one it is if it isn't supported) so I can place higher priority on implementing it.

    Screenshots
    2019050519035900-39044917CFF4239A6A8855A4FBFD24A3. 2019050519040400-39044917CFF4239A6A8855A4FBFD24A3. 2019050519043500-39044917CFF4239A6A8855A4FBFD24A3. 2019040117475600-39044917CFF4239A6A8855A4FBFD24A3. 2019040117495500-39044917CFF4239A6A8855A4FBFD24A3. 2019040117523000-39044917CFF4239A6A8855A4FBFD24A3. 2019040117541800-39044917CFF4239A6A8855A4FBFD24A3. 2019040117574000-39044917CFF4239A6A8855A4FBFD24A3. 2019040716355600-39044917CFF4239A6A8855A4FBFD24A3. 2019050519045800-39044917CFF4239A6A8855A4FBFD24A3.

    Downloads
    If you're interested, you can find downloads on GitHub and on the GBAtemp download center. Source code is also available on GitHub, as well as a Linux build if you're into that. Hopefully someone finds some use for this, I at least learned a lot from making it!
     
    Discussion (52 replies)
  1. radicalwookie

    radicalwookie GBAtemp Fan

    Member
    5
    Sep 15, 2018
    United States
    Looks super clean, love it!
     
    Orangy57 and raxadian like this.
  2. codyjo

    codyjo Advanced Member

    Newcomer
    2
    Nov 24, 2018
    Canada
    Made in Canada... I can always get behind that eh! Will check it out.
     
  3. hallo23

    hallo23 GBAtemp Regular

    Member
    4
    Sep 13, 2009
    Germany
    Have you maybe thought about adding thumbnail support in the future?
    I think it would look pretty dope.

    Warning: Spoilers inside!
     
    Slackot, focusonme, raxadian and 3 others like this.
  4. stick267

    stick267 GBAtemp Fan

    Member
    4
    Dec 17, 2018
    United States
    I'm not a big NES fan but I appreciate the effort. I'll try it out for sure.
     
  5. Hydr8gon
    OP

    Hydr8gon Dragon Trainer

    Member
    7
    Dec 15, 2014
    Canada
    Wow, I really like that mockup! Definitely will be considering something like this in the future. First I'll be working on adding the remaining mappers and making the sound less crackly tho :P
     
    felix.200 and focusonme like this.
  6. sith

    sith Member

    Newcomer
    4
    Apr 10, 2007
    United States
    looks really great will follow your progress. thanks!
     
  7. OrGoN3

    OrGoN3 GBAtemp Addict

    Member
    8
    Apr 23, 2007
    United States
    Noice!
     
    The_Provider and Hydr8gon like this.
  8. Redbunnymoon

    Redbunnymoon GBAtemp Regular

    Member
    5
    Feb 16, 2015
    Austria
    That looks very nice!
    I hope you try more Emulators for other systems
     
  9. Hydr8gon
    OP

    Hydr8gon Dragon Trainer

    Member
    7
    Dec 15, 2014
    Canada
    I'd certainly like to! I'm pretty fond of the SNES, so I was thinking about trying that. Shouldn't be too hard after doing this. Something I'd really like to do though is an N64 emulator; one that isn't based on a crappy plugin system with different plugins giving different compatibilities and such. Oh, and of course I'd love to help out with melonDS (or make my own DS emulator?). Either way, there's still work to be done on NoiES, if there's interest for it. I do enjoy making this stuff, it's super interesting!
     
    -Pao and peteruk like this.
  10. Redbunnymoon

    Redbunnymoon GBAtemp Regular

    Member
    5
    Feb 16, 2015
    Austria
    sounds great.
    And like Hallo23 says, Thumbnails for the Games would be a great idea.
     
  11. Ev1l0rd

    Ev1l0rd (⌐◥▶◀◤) Developer - noirscape

    Member
    10
    Oct 26, 2015
    Netherlands
    Site 19
    Nice job!

    It's interesting to finally see an emulator that isn't a port of any existing ones on the Switch.

    Have you considered getting in touch w/ the RetroArch guys to see if you can get it to be a core at some point? That way you can focus on trying to get it to be accurate instead of being stuck fielding requests about the loading the ROM part of things (what thumbnails are).
     
  12. Hydr8gon
    OP

    Hydr8gon Dragon Trainer

    Member
    7
    Dec 15, 2014
    Canada
    Lol, I'm sure RetroArch has enough NES emulators already. I prefer standalone emulators anyways, that way the UI can be more tailored to the actual emulator it's for. Of course there isn't much of that going on right now, but maybe after the rest of the core bugs have been ironed out I can whip something fun up. The remaining accuracy issues shouldn't be too big of a deal anyways, I've come this far after all!
     
  13. PRAGMA

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    Is this an April Fools or?
     
  14. azoreseuropa

    azoreseuropa GBAtemp Guru

    Member
    10
    Nov 6, 2002
    United States
    Azores/Portugal
    That's what I told the developer about it. He said if more people asked for it then he would make one.

    No, it was always there before an April's fool day. Now, he just update another released one yesterday. Yes, it's working. Not an April's Fool Day.

    Some people prefer standalone.
     
  15. Ev1l0rd

    Ev1l0rd (⌐◥▶◀◤) Developer - noirscape

    Member
    10
    Oct 26, 2015
    Netherlands
    Site 19
    That's fine, it was just a suggestion. :)
     
  16. raxadian

    raxadian GBAtemp Advanced Fan

    Member
    3
    Nov 10, 2018
    Argentina
    Quite impressive for being made from scratch but yeah it does need work.
     
  17. RHOPKINS13

    RHOPKINS13 Geek

    Member
    7
    Jan 31, 2009
    United States
    Excellent work! I love it! Looking forward to more from you in the future!
     
  18. D4X

    D4X Ultra 64

    Member
    1
    Sep 9, 2016
    Australia
    Really impressed! Looking forward to progress!
     
  19. gonzogonzales

    gonzogonzales Member

    Newcomer
    3
    Jul 3, 2018
    Austria
    There cant be enough emulators !
     
    raxadian likes this.
Loading...