NeoCD would not have been possible without the following people generously sharing their code: NeoCD runs perfect on Raspberry Pi 3 for example. As a result it uses more CPU power than older versions but requirements are still modest: The goal is also to document all I know about the platform in the source code so other emulator authors can make their own implementations.
It is designed with accuracy and portability in mind rather than being all about speed like the the older versions.
NeoCD-Libretro is a complete rewrite of NeoCD from scratch in modern C++11.