But Headkaze, isn't the point of having a ctrlr file to be able to remap the controls to your hearts content? If CPW cannot read the ctrlr files correctly, this deals a major blow to my quest of CPWizardry. This program is one of the best ideas in the emulation scene but if I can't use my custom mappings, I guess the control panel viewer functionality of CPW is not for me (not your problem, of course)

.
What is it about ctrlr files that makes it hard to implement in CPW? I'm pretty sure I also tried disabling the ctrlr file and adding the changes to a game specific cfg file and the result was the same so the issue might not be limited to ctrlr files.
Now, I did mess around a little more after I posted and found that, in the case of asteroid, it is the controls.xml file that throws CPW off. If I get rid of it, my controls display correctly (minus the button names, of course) so this is definitely related to how CPWizard reads controls.xml. The problem there is that the asteroid entry in controls.xml, names inputs for joystick left and right for rotating the ship (MAME's control behavior) and I have remapped those functions to two buttons in my panel, to match the original machine. However, CPW does not recognize this remapping and and assigns rotate left and right to the joystick, as called out in the controls.ini file, rather than using my own mapping.
However, the umk3 issue is entirely different. There is not an entry for it in the controls.xml file but I can't find any way to make it display P2 controls.
I realize you probably have your own setup working to your liking so there is likely very little incentive to keep finding weird bugs that don't seem to affect everybody but, if you feel some interest in getting this working correctly, please let me know how I can help with the debugging. I'm more than willing to do however many tests you need, bug the MAME people (the few that are left), etc.
Thank your very much for taking the time to try my files.