It uses the mame output system (potentially) to catch when to display the CPs (i.e., display on pause).
Having some issues getting it working using the system resulting in pause button needing to be pressed three times to fully cycle instead of two. First time pauses and brings up the CP. Second closes cpwizard. Third unpauses the game. Which, I guess is ok...but....would like it to work correctly.