I have been playing with Johnny5 and CPViewer/cpvw and they both have their own quirks, so I haven't decided which one to use permanently yet.
One of the things I have not been able to do in either is hide the arrows around the joystick: I only want 4 arrows in a 4 way game, 2 in a 2 way game, and 8 in an 8-way game. I also use an omnistick which is switchable 4/8 way, so I want to display the position of the switch. See this picture from Tiger-Heli's site that illustrates it:

I read Tiger-Heli's Johnny5 tutorial (great job) and I know it's possible to do in johnny5 although I haven't gotten it to work yet (I think because my lof file is not called default.lof, so I specify it on the command line, which overrides the loffilter.txt, but it's just a guess, I need to play with it some more).
Tiger-Heli's tutorial seemed to imply that the same functionnality existed in CPViewer but I can't figure out how to do it. Is it really possible? How do I do it?
This feature could be a make it or break it thing for me. Unfortunately Johnny requries you to type ESC to dismiss the viewer, which I don't like, at least if I choose the "launch before the game" method.