With additional time to look at this issue, the last mentioned 'fix' was a workaround. The required fix is to add 'keyboard': u'Keyboard', into the controllers array starting at line 74, ie
this,
_controllers = { 'joy2way': u'2-Way Joystick', 'vjoy2way': u'Vertical 2-Way Joystick', 'joy4way': u'4-Way Joystick', 'joy8way': u'8-Way Joystick', 'stick': u'Analogue Joystick (or ~270\xb0 Wheel)', 'doublejoy2way': u'Double 2-Way Joysticks', 'vdoublejoy2way': u'Double Vertical 2-Way Joysticks', 'doublejoy4way': u'Double 4-Way Joysticks', 'doublejoy8way': u'Double 8-Way Joysticks', 'lightgun': u'Light-Gun', 'paddle': u'Paddle (or ~270\xb0 Wheel)', 'dial': u'Spinner (or 360\xb0 Wheel)', 'trackball': u'Trackball', 'pedal': u'Pedal', '': u'None'}
becomes,
_controllers = { 'joy2way': u'2-Way Joystick', 'vjoy2way': u'Vertical 2-Way Joystick', 'joy4way': u'4-Way Joystick', 'joy8way': u'8-Way Joystick', 'stick': u'Analogue Joystick (or ~270\xb0 Wheel)', 'doublejoy2way': u'Double 2-Way Joysticks', 'vdoublejoy2way': u'Double Vertical 2-Way Joysticks', 'doublejoy4way': u'Double 4-Way Joysticks', 'doublejoy8way': u'Double 8-Way Joysticks', 'lightgun': u'Light-Gun', 'paddle': u'Paddle (or ~270\xb0 Wheel)', 'dial': u'Spinner (or 360\xb0 Wheel)', 'trackball': u'Trackball', 'pedal': u'Pedal', 'keyboard': u'Keyboard', '': u'None'}
The gamelist will build completely using listxml as list_generation_method on mame137 and above builds
With additional time to look at this issue, the last mentioned 'fix' was a workaround. The required fix is to add 'keyboard': u'Keyboard', into the controllers array starting at line 74, ie
this,
_controllers = { way': u'Double 2-Way Joysticks', 2way': u'Double Vertical 2-Way Joysticks', way': u'Double 4-Way Joysticks', way': u'Double 8-Way Joysticks',
'joy2way': u'2-Way Joystick',
'vjoy2way': u'Vertical 2-Way Joystick',
'joy4way': u'4-Way Joystick',
'joy8way': u'8-Way Joystick',
'stick': u'Analogue Joystick (or ~270\xb0 Wheel)',
'doublejoy2
'vdoublejoy
'doublejoy4
'doublejoy8
'lightgun': u'Light-Gun',
'paddle': u'Paddle (or ~270\xb0 Wheel)',
'dial': u'Spinner (or 360\xb0 Wheel)',
'trackball': u'Trackball',
'pedal': u'Pedal',
'': u'None'}
becomes,
_controllers = { way': u'Double 2-Way Joysticks', 2way': u'Double Vertical 2-Way Joysticks', way': u'Double 4-Way Joysticks', way': u'Double 8-Way Joysticks',
'joy2way': u'2-Way Joystick',
'vjoy2way': u'Vertical 2-Way Joystick',
'joy4way': u'4-Way Joystick',
'joy8way': u'8-Way Joystick',
'stick': u'Analogue Joystick (or ~270\xb0 Wheel)',
'doublejoy2
'vdoublejoy
'doublejoy4
'doublejoy8
'lightgun': u'Light-Gun',
'paddle': u'Paddle (or ~270\xb0 Wheel)',
'dial': u'Spinner (or 360\xb0 Wheel)',
'trackball': u'Trackball',
'pedal': u'Pedal',
'keyboard': u'Keyboard',
'': u'None'}
The gamelist will build completely using listxml as list_generation _method on mame137 and above builds