There was some skepticism about my changes in revision 4534 so I'll try to explain the changes here.
"2. Removed the 'Nintendo RVL-CNT-01' device from the device list, and other SDL devices with no axes/buttons"
Most of the changes were to accomplish this. It was previously assumed that for example the drop-down list ID was the same as the device ID so this required more than just a one-line change.
"1. Added LiveUpdates, while the configuration window is open nJoy and Wiimote"
The UpdateDeviceList function and other changes were to allow an update of the device list at any time. Although it turned out that hotswapping/LiveUpdates didn't work with SDL (primarily because the Wiimote and nJoy plugin shared the same DInput 7 COM interface) these changes are just as useful since they allow hotswapping to work if a DInput or XInput backend is added so that the device list can be refreshed in a stable way. Which I plan to add at some point.
I've posted all the changes in the patch file for bug testing. Possible bugs are forgotten saves or other things.
"2. Removed the 'Nintendo RVL-CNT-01' device from the device list, and other SDL devices with no axes/buttons"
Most of the changes were to accomplish this. It was previously assumed that for example the drop-down list ID was the same as the device ID so this required more than just a one-line change.
"1. Added LiveUpdates, while the configuration window is open nJoy and Wiimote"
The UpdateDeviceList function and other changes were to allow an update of the device list at any time. Although it turned out that hotswapping/LiveUpdates didn't work with SDL (primarily because the Wiimote and nJoy plugin shared the same DInput 7 COM interface) these changes are just as useful since they allow hotswapping to work if a DInput or XInput backend is added so that the device list can be refreshed in a stable way. Which I plan to add at some point.
I've posted all the changes in the patch file for bug testing. Possible bugs are forgotten saves or other things.