[mame2003/-plus] Removing individual per-game bindings via Tab menu
-
@Riverstorm the code change is simple enough ive already done it and tested it. I just cant find a case scenario for setting this to none in real life. All I can so is add it as a core option for people that want the default binds to come back in this case scenario
-
the only pull request did change the ipac keyboard setting to retropad only you changed the topic to the tab menu not me
-
Current MAME behavior is double delete sets a field to NONE or pressing Enter and ESC once toggles between NONE and default. If it's set to default it will change to NONE or if it's set to NONE it will change to default.
Debating the validity of such a feature seems a mute point as we all have different needs/wants and there's more than one way to accomplish goals. It's great to have options. If that functionality behavior is simple to code I think it it's reasonable. It's up to you.
-
well ask mark and arcadez ifi had a real life case scenario i would just do it right now i just need one example that its needed beyond mame current does it.
-
there is a github issue make the case there it isint my choice to make alone @Riverstorm
-
@Riverstorm said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
It is @hhromic that would like the old way. I was just trying to help him on Friday.
Thanks for the help the other day, indeed I could map my keys using the internal TAB menu with your instructions/explanations and was very useful.
I want to make clear that indeed my problem was the reception of double-input because the core was listening to both, RA and raw keyboard at the same time and I didn't know how to remap internally. The new solution from @grant2258 seems to bring back the
input_interface
option that allows to choose which input system you want (retroarch
ormame
), hence no crippling of advanced users of the internal TAB menu.For me, using RA's input system is sufficient and easier to remap, hence having this choice of input system is good. More advanced users do not need to use RA if they don't want and can still use the more advanced internal keyboard input system.
-
@hhromic - sorry, that was not meant to put you on the spot at all. I'm glad you were able to find a workaround. I guess I don't see any point further pursuing as an optional feature. Grant thanks for taking a look.
-
@Riverstorm said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
Current MAME behavior is double delete sets a field to NONE or pressing Enter and ESC once toggles between NONE and default. If it's set to default it will change to NONE or if it's set to NONE it will change to default.
Ah, I didn't notice that while testing the binding behaviour in MAME 0.185, but you are right: Esc after Enter toggles a binding between none and default. Thanks for clarifying that.
@grant2258 said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
well ask mark and arcadez ifi had a real life case scenario i would just do it right now i just need one example that its needed beyond mame current does it.
Well, I gave you three examples of games that need heavy re-binding to work with normal sticks (or one stick for dual-stick games for that matter). Of course I could use any key as a placeholder for
none
, but I like my bindings to be clear and self-explaining. Any placeholder isn't as clear about its meaning of "none" thannone
itself, especially some time after setting it, when the memory about its meaning is long since gone.Beyond that, I concur with @Riverstorm. If statements from long-time MAME users like us that we see usefulness in this feature aren't enough for you, it's regrettable but fine insofar as it is your choice what to do with your free time, and we are in absolutely no position to demand anything from you. But I consider it moot to think up more examples on the spur of the moment that may or may not meet your seemingly quite high requirements for "real life cases", I'm afraid.
edit: typo
-
you guys can take it up with the team i have posted the code that will set it to none its up to the team if they want this or not. I have never ever once in my life had to set a key to none.
dual joysticks are completely different from normal joysticks they are set as left/right.
anyway im not saying no I just cant myself fathum any reason to set a input mame needs to none.
https://github.com/libretro/mame2003-plus-libretro/issues/451
+maps this to the rstick buy to the analog rights stick and buttons, there is also an option to set it dual joysticks on arcade cabs
edit
-
@grant2258 said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
you guys can take it up with the team i have posted the code that will set it to none its up to the team if they want this or not. I have never ever once in my life had to set a key to none.
And yet, you hear from us that we did. Thanks for posting the code.
dual joysticks are completely different from normal joysticks they are set as left/right.
Alas, it isn't as simple as that with those games in MAME. In Assault, for example, there are normal bindings
P1 Up
,P1 Down
etc. next toP1 Up/Right
etc. who interfere in some control schemes. The normal directional bindings have to be removed for some schemes to work like 1-stick mappings. This is one of the real use cases wherenone
would be ideal and more elegant than dummy keys.anyway im not saying no I just cant myself fathum any reason to set a input mame needs to none.
And yet we do. This is the circular conversation we are locked in that @Riverstorm mentioned.
Again, thanks for posting the code.
-
you havent mentioned anything in particluar just they need rebinds
Any time I don't want a binding in a particular game, but keep it in all others. For example, games with special dual-stick controls like Battle Zone, Assault, and Vindicators require extensive re-bindings. Besides, it is the behaviour in modern MAME versions, so the MAME developers seem to see the need of it, too.
you can rebind a input. what has to be set to none on these games ? if I get clarification ill put a pull req in with a reason
-
@grant2258 - I've watched you implement several features with zero input from the "team". I guess why now, why all of sudden did it become a joint matter when half the code changes you do is of your own accord.
Maybe folks have a custom cab and they want to nul keys to keep them out of the way for Robotron, Crazy Climber, Smash T.V., Total Carnage, etc. Maybe they repurpose a key and nul it out in certain games.
So you can't think of a single scenario? None that would be useful? You know literally you can not ever set a key to nul in Plus, even if you want to, literally unless you set all games to nul from Input (general) and inherit down. Even if you want to test something. I guess, yeah, ok...
The part the puzzles me is you have the code completed and it only strengthens the core with more options and multiple ways to clear fields but you seem to dangle it like a carrot. I struggle with the logic here. I'm not sure if you want folks to massage or beg the feature from you but I agree with @Clyde everyone's going to always come up a few inches to short using your yard stick for reasons why this would be a useful feature.
I don't understand but respect your decision, time and consideration for this feature and it's ok you chose not to move forward after coding it. I guess I was just curious why this feature is special and needs full approval from the team and the other half of the time you're the only guy on the team making decisions!
-
To clarify the decision-making process, only arcadez, twinaphex, and myself can commit new code to mame2003-plus. Nothing makes it in without being looked at by at least one of us. There isn't a strict decision making process between the three maintainers but we do coordinate on important questions or contested opinions.
Grant is one of if not the most prolific contributor so he has a lot of credibility with all three of us.
For myself I am aware that I don't have near the depth of knowledge about the games and their control schemes as the rest of you. Because it seems like communication isn't going great here, I will look up these games, reread what's been posted, and see if I can get this scenario in my head.
My primitive understanding at the moment from reading this thread is that there might be a game with a control that users don't ever want to use out of preference. By setting the control to None, you can avoid accidentally triggering the control in-game.
I did notice that joystick directions and dual-joystick games were also mentioned. If I understand this, then there are some idiosyncracies within specific games that can cause problems when input is registered certain ways. That really sounds like a bug, or at least a bad default mapping, but I realize I'm rusty on dual joystick games.
I will refresh myself on those dual joystick control schemes (shouldn't be too hard -- I was up to date on them in the Spring) so I can also communicate better about that. Give me a day or two if you will.
-
smash tv / carnaage is fixed robotron has no issues can you clarify plz
https://github.com/grant2258/mame2003-plus-libretro/commit/23f9ed9e753b5500624b7af9a4649b48eaf5ca01
-
Shoot I can't do it. You missed the whole point entirely. I apologize but we've done this so many many times and it goes nowhere. I've even had to refer to prior posts because your claims simply aren't true or you've been wrong a time or two also. Gosh, you know, I can't sell you a feature you don't want to buy. I can work around how you want to keep the core. It's alright m8.
-
@Riverstorm you need give me a specific example or leave it thats not asking too much is it
if you want your x y a b to work in dual joystick you dont need to map it all your do is pick Mame Right Stick to Buttons; enabled|disabled" in the option menu and its automaticly mapped to the right analog stick as well
-
to answer your question no i cant think of a reason to nul mame input in games this game only show the inputs the games use why would you need to disable it
-
on a final note the code to set it to none has been linked all you need to do is provide a scenario for me to to add it as a pull request.
That is something that has not been answered from the very start. Its not me doing any dancing round anything. You are not providing a proof of concept use. So all i can do is say i where the code is and let the team deiced because im really stumped without this is all.
I rarely use this core only when testing this feature doesnt not make a difference to me if its added or not.
I wont add something on a general comment without real a proof on concept of why its needed. Thats why I passed it on I cant justify why i would do this I asking you to help with that so it can be added its not about right and wrong.
-
@grant2258 said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
you havent mentioned anything in particluar just they need rebinds
Yes I have:
@Clyde said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
In Assault, for example, there are normal bindings
P1 Up
,P1 Down
etc. next toP1 Up/Right
etc. who interfere in some control schemes. The normal directional bindings have to be removed for some schemes to work like 1-stick mappings. This is one of the real use cases wherenone
would be ideal and more elegant than dummy keys.To be more specific, I used this guide to set up single stick controls in Battlezone and Assault. For the latter, I had to "remove" (i.e. rebind to dummy keys) the pre-bound
P1 Up
,P1 Down
etc. because they interfered with the rest of this binding scheme.@grant2258 said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
you can rebind a input. what has to be set to none on these games ? if I get clarification ill put a pull req in with a reason
I also adressed this already:
@Clyde said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
Of course I could use any key as a placeholder for
none
, but I like my bindings to be clear and self-explaining. Any placeholder isn't as clear about its meaning of "none" thannone
itself, especially some time after setting it, when the memory about its meaning is long since gone.Our apparently different perception what's already said is why @Riverstorm and I get the impression that we don't get through to you with our arguments, and that more arguments would only suffer the same fate. Playing the "I said so", "no you didn't", "yes I did" game is a waste of time and beneath the three of us in my opinion. So I'm at the point of agreeing to disagree in this matter, if my last attempt at a real use case above still isn't enough for you.
All this I say in the uttermost respect for your ongoing contribution to Retropie. 😌
@markwkidd said in [mame2003/-plus] Removing individual per-game bindings via Tab menu:
First and foremost, thanks for tuning in.
Grant is one of if not the most prolific contributor so he has a lot of credibility with all three of us.
It's the same with us (as @Riverstorm do not tire of pointing out), but even the most prolific contributor can be wrong or unnecessary demanding sometimes. Just make sure you don't fall into the argument from authority trap.
That said, I agree with you that communication is the main problem here.
My primitive understanding at the moment from reading this thread is that there might be a game with a control that users don't ever want to use out of preference. By setting the control to None, you can avoid accidentally triggering the control in-game.
From my perspective, that nailed one of my main reasons for preferring a
none
binding to a random dummy binding perfectly.Besides, you suggested the
Del
key to "none" a binding yourself in the main mame2003-plus thread, but it doesn't work in both mame2003 and -plus. Is that inherited from MAME 0.78 or is it a bug? In either case, would it be a good idea to put that (back) into the 2003 mames for consistency with newer versions that people like us are familiar with? Just some food for thought. -
its the same on mame078 delete will use use the default in this game.
ill read that guide and see where its says to set an input to none rather than something else. That exactly what i needed to know thanks.
im just wondering how you ever managed to to this before when it never set to none
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.