A non-ros but python or C++ solution like https://github.com/KernelZechs/open-joystick-display (this video shows it off) is what I was originally looking for, and I'll possibly still that use if it immediately works- but it is no longer being maintained and given the language and build process I'm unlikely to be able to quickly make any needed alterations (or discern which is best of all the forks).
But the other route is to do something quickly in a ros node from scratch using the Joy
message as an input topic, and publish a crude image or turn all of the Joy message into JointStates and combine with a simple gamepad urdf (and maybe find a free mesh file of an xbox controller to use with it later)- unless something like that already exists?