Hi,
I've been working on a NES emulator for some time now, might as well share it here.
It's called Nin, and is available here: https://github.com/Nax/nin
Right now it has releases for macOS and Windows. Linux and, eventually, FreeBSD support is also planned.
The emulator is split into two parts: libnin, which is an externally driven, headless library which implements the bulk of the emulation, and the actual Nin emulator, which is the GUI and sits on top of libnin. Libnin is mostly implemented in C, with some parts in C++ (I am planning to revert to pure C at some point, and eventually dive down to assembly), whereas Nin is implemented in C++, using Qt for windowing, OpenAL Soft for audio and OpenGL for rendering.
It is not really useable as an emulator right now. While the emulation itself works fine (at least for the implemented mappers), the UI lacks some rather basic features such as savestates and controller remapping.
EDIT: I did some work on the UX side of things. Nin now includes the ability to load recently opened files, and includes an audio visualizer.
I expect to release v0.4.1 pretty soon.
I've been working on a NES emulator for some time now, might as well share it here.
It's called Nin, and is available here: https://github.com/Nax/nin
Right now it has releases for macOS and Windows. Linux and, eventually, FreeBSD support is also planned.
The emulator is split into two parts: libnin, which is an externally driven, headless library which implements the bulk of the emulation, and the actual Nin emulator, which is the GUI and sits on top of libnin. Libnin is mostly implemented in C, with some parts in C++ (I am planning to revert to pure C at some point, and eventually dive down to assembly), whereas Nin is implemented in C++, using Qt for windowing, OpenAL Soft for audio and OpenGL for rendering.
It is not really useable as an emulator right now. While the emulation itself works fine (at least for the implemented mappers), the UI lacks some rather basic features such as savestates and controller remapping.
EDIT: I did some work on the UX side of things. Nin now includes the ability to load recently opened files, and includes an audio visualizer.
I expect to release v0.4.1 pretty soon.