NoiES for Switch (NES Emu)

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.jpg 2019050519040400-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019050519043500-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040117475600-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040117495500-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040117523000-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040117541800-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040117574000-39044917CFF4239A6A8855A4FBFD24A3.jpg 2019040716355600-39044917CFF4239A6A8855A4FBFD24A3.jpg2019050519045800-39044917CFF4239A6A8855A4FBFD24A3.jpg

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!
 
Last edited by Hydr8gon,

Hydr8gon

Dragon Trainer
OP
Developer
Joined
Dec 15, 2014
Messages
316
Trophies
1
Website
hydr8gon.github.io
XP
2,580
Country
Canada
Have you maybe thought about adding thumbnail support in the future?
I think it would look pretty dope.

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
 

Hydr8gon

Dragon Trainer
OP
Developer
Joined
Dec 15, 2014
Messages
316
Trophies
1
Website
hydr8gon.github.io
XP
2,580
Country
Canada
That looks very nice!
I hope you try more Emulators for other systems
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!
 
  • Like
Reactions: -Pao and peteruk

Working_Goose

Well-Known Member
Member
Joined
Feb 16, 2015
Messages
257
Trophies
0
Age
32
Location
Vienna
Website
www.twitch.tv
XP
1,779
Country
Austria
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!

sounds great.
And like Hallo23 says, Thumbnails for the Games would be a great idea.
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
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).
 

Hydr8gon

Dragon Trainer
OP
Developer
Joined
Dec 15, 2014
Messages
316
Trophies
1
Website
hydr8gon.github.io
XP
2,580
Country
Canada
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).
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!
 

spotanjo3

Well-Known Member
Member
Joined
Nov 6, 2002
Messages
11,145
Trophies
3
XP
6,209
Country
United States
Have you maybe thought about adding thumbnail support in the future?
I think it would look pretty dope.


That's what I told the developer about it. He said if more people asked for it then he would make one.

Is this an April Fools or?

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.

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).

Some people prefer standalone.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    NinStar @ NinStar: It will actually make it worse