Hi all!
I want to present you agnes. Agnes is a NES emulation library available as a single C header. It's very easy to use and should be trivially embeddable. Also, it could be useful as a reference for other people writing NES emulators.
Current status: it supports 4 mappers (NROM, UxROM, MMC1 and MMC3), but it's possible that some games might not work correctly (as always). Also, there is no sound due to lack of APU emulation. And performance could be better (there's a lot of space for performance optimizations in PPU rendering).
You can find it here: https://github.com/kgabis/agnes
I'd like to thank all people on this forum and NesDev wiki, it would be impossible to write a NES emulator without all the knowledge found here.
I want to present you agnes. Agnes is a NES emulation library available as a single C header. It's very easy to use and should be trivially embeddable. Also, it could be useful as a reference for other people writing NES emulators.
Current status: it supports 4 mappers (NROM, UxROM, MMC1 and MMC3), but it's possible that some games might not work correctly (as always). Also, there is no sound due to lack of APU emulation. And performance could be better (there's a lot of space for performance optimizations in PPU rendering).
You can find it here: https://github.com/kgabis/agnes
I'd like to thank all people on this forum and NesDev wiki, it would be impossible to write a NES emulator without all the knowledge found here.