Being able to go backward instantly would be even more awesome. More mappers and more game support - Ninja Gaiden 2/3 and TMNT 2/3 are on top of my list (which I suspect are due to missing IRQ support in mapper 4).Īdd more test ROMs - it's way more effective to debug test ROMs than actual games! Not to mention they are good regression tests. :)ĪPU support - this one isn't too bad but I need to wrap my head around triangle waves, envelops, sweeps, delta modulations first. In the order of "most likely" to "probably never going to happen". Under neschan repo, create a bin directory.
#Super nes emulator mac for mac
Download SDL development libraries for Mac SDL2-2.0.7.dmg and unzip it into dep/sdl2.You'll need SDL2, XCode developer build tools, CMake. Test - using doctest with a combination of simple inline assembly and test roms (mostly from NesDev Emulator Tests).Other clients written in other languages can simply link to this library statically or dynamically (NYI). Neschanlib - static library that emulate NES hardware.Neschan - the main app that implements main game/rendering loop and controller support.Open neschan.sln in VS 2017 and build 圆4 Debug/Release.Download SDL development libraries SDL2-devel-2.0.7-VC.zip and unzip it into dep/sdl2.Support for clang on mac/linux isn't available yet but should be straight-forward. Teenager Mutant Turtle 3 - freeze on start.Teenager Mutant Turtle 2 - freeze on start.Super Mario Bros 2 - mario's eye is missing.Super Contra - first level boss fight background disappear.Mega Man 2 - vertical transition is somewhat glitchy.It's still in its early stage and only supports a few mappers (0, 1, a part of 3) so it only supports a small set of games.
Controllers - NES standard controller emulation only.Mappers - 0, 1 (partial), and 4 (partial - no scanline counting / IRQ support).It's not exactly right yet but pretty close. PPU - rendering pipeline with goal of cycle accuracy.CPU - all official and most unofficial instructions, with accurate cycle emulation (but it can't stop mid-instruction).I haven't got around to try out linux yet but it should be relatively straight-forward given NesChan doesn't use any platform specific API nor libraries.
#Super nes emulator mac mac osx
I've only tested on Windows 10 and mac OSX High Sierra but there is a good chance it should work in earlier versions. Which platform is supportedĬurrently Windows and Mac. As far as I can see Mesen is as good as it gets. I don't plan to create the greatest emulator ever. There is something magical about seeing the little pixel sprites moving around in screens. It is almost as exciting as writing my own game - except I don't have to write any games. Just for fun - it's fun learning about NES hardware, how the games work, and getting my favorite game working. See Super Mario Bros and Super Contra in action:
#Super nes emulator mac update
But it's still in its early stages and I'll update this when something changes. It took me around week and half to get quite a few major titles perfectly (SMB, Super Contra, Shadow of the Ninja, etc). After reading nesdev wiki for a while I decided to give it a try mid-December 2017. The idea of writing yet another NES emulator is inspired from a medium post I read recently. NesChan is a NES emulator I wrote just for fun. NESChan - a cross-platform NES emulator for Windows/Mac What is it