|Viewing Issue Advanced Details||qix.cpp|
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|06470||DIP/Input||Minor||Always||Jan 14, 2017, 08:11||2 days ago|
|Assigned To||Resolution||Fixed||OS||Linux (32-bit)|
|Version||0.181||Fixed in Version||0.183||Build||Normal|
|Summary||06470: qix: Unable to map service buttons with ctrlr.cfg|
Mame controller file fails to override default values for service buttons with Qix.
Default service buttons:
Test Next Line (F2)
Test Advance (F1)
Test Slew Down (F6)
Test Slew Up (F5)
|Steps To Reproduce||
Assign custom controls via Mame CTRLR file.
Load ROM, Observe controls are not overridden.
Use ctrlr.cfg to set service buttons to new assignments.
|Affected Sets / Systems||qix|
Jan 16, 2017, 10:19
I'm not certain that using ctrlr files in this nature is expected behavior.
to my knowledge, CTRLR files are specific mappings for "Input (general)" key bindings. Anything unique to a driver cannot be handled globally and therefore needs to stay in a .cfg file in the CFG folder.
Jan 18, 2017, 00:33
edited on: Jan 21, 2017, 16:35
I understand what you are saying, What would be ideal is a game.CTRLR file loaded in a similar fashion to the .cfg file (ie. New feature).
Given that we don't have such a feature (yet), It would at least be useful to change the current assignments (which have conflict with some UI functions)
to the alternate service buttons 9, 0, minus, equals (which do not conflict with any other assignments).
A typical practical example of why assigning to the "Service#" buttons would be better is a Home Arcade cabinet "Operator Control Panel" used to adjust game configuration (without the need of a keyboard).
Unfortunately using the CTRLR file is the only way I know of locking down changes to the default keycode assignments.
Keeping assignments in game.cfg leaves them vulnerable due to the read/write nature of game.cfg files.
Jan 22, 2017, 20:36
|Requesting feedback on this one.|
30 days ago
edited on: 28 days ago
It appears that each service switch is assigned to the IPT_SERVICE while then overriding with the port code.
#define COIN_PORT \
A better approach would be to assign each service switch to IPT_SERVICE1,2,3,4 and leave the keycodes to the current "General" assignment.
(Overrides will still function as normal in game.cfg & ctrlr.cfg files)
#define COIN_PORT \
23 days ago
edited on: 22 days ago
Pull request created
Related to 06489