Thanks! That's right - it isn't emulation. The PC version is written in C, and uses a custom NES-like API, which in turn uses SDL2 for cross-platform I/O abstraction. I've been working on the NES and PC versions in parallel from the start.