Feeding from the other discussion, and in an effort to keep things organized and easy to find, I've compiled here a list of the issues, potential bugs or feature suggestions that I've identified (some might be my ignorance of how CPW works), for whenever you find time again to look into them. Again, not an attempt to prod you on, simple trying to save you the time of going through all the threads.
Possible issues:
1) Mame screenshot feature as background when CPW displays, not working for everybody.
Background info in
this post and the 4 that follow it.
2) CPW showing default control layout, rather than neogeo layout when there is a neogeo entry in the ctrlr file but individual NeoGeo game entries in the controls.xml file
Back ground info
here, and attached ctrlr.cfg and controls.xml files two posts after that.
3) CPW can't pause MAME when multithreading is enabled in the MAME ini file.
MAME ini file entry:
#
# WINDOWS PERFORMANCE OPTIONS
#
multithreading 1
4) When a game does not have an entry in the controls.xml file, CPW shows buttons with generic labels but does not show anything for joystick directions, so joystick fades, unless linked to PLAYER_1_JOYSTICK.
Linking to PLAYER_1_JOYSTICK has the undesired effect that if MAME has joystick entries for a game that is all buttons, like phoenix or asteroids, then the joystick will be shown by CPW, even if only buttons are mapped in MAME ctrlr or cfg.
Background info
here and in the few posts before that one.
5) If easy to implement, please consider adding some sort of key-repeat code for non-USB keyboard users. I have an old iPac through PS/2, and holding down the down direction in the joystick does not scroll down the lists in CPW's info screens (history.dat, etc.). However, it works fine in HS. I've noticed that CPW does not take action on key presses, until the key is let got, which pretty much kills that functionality.
I hope this helps.