Mistercade will not recognize 1p side and 2p side controls as distinct ‘joystick IDs’

ebinsugewa

Akari's Big Brother
10 Year Member
Joined
Jul 7, 2013
Posts
2,508
I’m really pulling my hair out on this one. Sorry if this is an obvious fix, but everywhere I look it seems like this should be incredibly simple and it’s apparently not for me. If it helps, I have a Cyberlead with an Irkenlabs JAMMAfier JVS IO as the OEM one went tits up. To confirm, the controls definitely function properly with any actual JAMMA PCB.

I cannot for the life of me configure separate controls for both players in any game. No matter which side you use to enter the menu, you will only be able to map buttons corresponding to 1P in the game core.

If you repeat this mapping on both sides, both sets of controls will be able to jointly move and press huttons fir the 1P ‘character’ in whichever game. However the 2P ‘character’ will just stand there. In the input test both sets of controls are verified to be 100% operating correctly. I am still having issues even with games that only map 1-2 buttons per player.

The root of the issue seems to be that the ‘joystick ID’ that is having buttons defined is always ‘16d0:10be’. No matter which side you try to configure. How the hell do I define a second one?

I’ve read Google results and also seen in ShootTheCore’s manual guide that indicate that the 1P controls once mapped will be automatically mirrored on the 2P side. This is just not true in my experience. I’ve tried every combination of settings in the menus I can think of.

Am I missing something? Thanks.
 

K-2

Tung's Hair Stylist
10 Year Member
Joined
Sep 14, 2011
Posts
1,049
I wonder if something is up with the mapping script, or maybe you don't have this:
https://github.com/misteraddons/mistercade_mappings

I just got the V2 setup yesterday and I bought it as a full kit. This script was on there from the jump and I havent had to mess with key bindings for any arcade core I've tried so far, and I don't think my V1 that I bought as a dyi ever had it. Makes life a lot easier.
 

ebinsugewa

Akari's Big Brother
10 Year Member
Joined
Jul 7, 2013
Posts
2,508
Thanks buddy! I am on a v1 so it’s entirely possible I screwed the pooch here. Will give that a shot.
 

ebinsugewa

Akari's Big Brother
10 Year Member
Joined
Jul 7, 2013
Posts
2,508
I guess I just totally misunderstood how this works. I genuinely might just be a moron who overlooked that this process was described somewhere. But I did a few days worth of searching to try to figure this issue out before just stumbling onto the workaround by myself. Annoying.

I’ve read Google results and also seen in ShootTheCore’s manual guide that indicate that the 1P controls once mapped will be automatically mirrored on the 2P side. This is just not true in my experience.

To clarify, this is actually true.

But not quite in the way I expected. Let's assume I am playing a game that only supports two buttons. And that I have a two player control panel with four buttons each, two start buttons, and a single service/credit switch. Map the 1P controls in the core, using the 1P start button, the service/credit switch as the 1P coin input. No problem. This will carry over and be 'mirrored' to allow you to properly control the second player! But you won't have any idea, because you will not be able to press 2P start or 2P coin inputs to be able to play. 2P start won't work as there is no way to press your cabinet's physical 2P start button when mapping the controls initially. And 2P coin can't be mapped at all since you've already used the single service/coin switch.

If you try to then repeat the entire mapping process on the 2P side as well, that will allow both sides to control the first player in the game only.

The actual fix is to map things on the 1P side as normal, except also use the 1P side's button 3/4 for 2P coin/start. So what do you do if you have a 3+ button game? No fuckin idea. I got annoyed with messing around with it and just wanted to play a game. I'll try to test some more stuff later and report back. I'm sure there's a way to tie the coin inputs together in software, or configure 'hardware' freeplay or something but I haven't looked into it.

I'm not the smartest person in the world but I've been playing and fixing arcade machines for about 10 years now. If you logically expect this to correspond in any real way to the physical wiring of your cabinet, you're going to be in for a world of hurt. Ultimately my best guess - the Mistercade as a unit must be presented to Linux as a single device I think. There doesn't actually seem to be a way to define a second joystick device at all due to the way the Mister is architected. This is.. profoundly stupid and apparently not a common misunderstanding on the part of others besides myself. However since things work this way, I assume people much smarter than me have not found it feasible to modify this.
 

max 330 megafartz

The Almighty Bunghole
20 Year Member
Joined
Dec 14, 2004
Posts
4,760
This is confusing as shit and doesnt sound like a solid solution at all for having an all in one device in a cab. Glad i never tried to put a mister in my cab. Seems really annoying
 

ChuChu Flamingo

We have purposely, trained him wrong, ...as a joke
10 Year Member
Joined
Nov 23, 2010
Posts
2,942
Don’t most arcade games have settings for coinslots? Take Tmnt for example. 2 player rom version has a shared coin. 4 player version each controller has their own coin button that is not shared. So tldr it seems mister recognizes Mistercade as one joystick id?
 

yoshi41

Crazed MVS Addict
Joined
Dec 29, 2012
Posts
140
I have 2 Astro City cabs (Yoko/Tate) with 2 player 6 button control panels.

Set it up originally with a small PC (Win 7, GroovyMAME & Attract Mode) and J-PAC JAMMA interface. J-PAC uses button combos for coin (start+b1) and pause (start+down). Buttons 4/5/6 can be wired directly to J-PAC.

Later, I bought a MiSTercade V1.2 (together with a RiddledTV JAMMA switcher and RECO PCB). I thought there must be a possibility to map coin and pause as a button combo. This isn't the case unfortunately. Only the MiSTer menu can use button combos. I order to have the additional buttons (1p/2p coin, pause) you can buy the MiSTercade Remote (the volume control knob is handy too). For 6 button support, I use the AC Kick Harness. I also use the MiSTercade Mapping Updater posted above.
 
  • Like
Reactions: K-2

Xavier

Crawley's Seargent
20 Year Member
Joined
Apr 25, 2002
Posts
5,372
A lot of stuff you need two physical controllers for it to map properly
or at least two USB connectors

Unless they've updated it most Pi OSes and Mister are that way
 

BeefJerky

Funster Mod
20 Year Member
Joined
Mar 19, 2001
Posts
11,388
A lot of stuff you need two physical controllers for it to map properly
or at least two USB connectors

Unless they've updated it most Pi OSes and Mister are that way

W3CnXAQ.jpg
 

ebinsugewa

Akari's Big Brother
10 Year Member
Joined
Jul 7, 2013
Posts
2,508
Don’t most arcade games have settings for coinslots? Take Tmnt for example. 2 player rom version has a shared coin. 4 player version each controller has their own coin button that is not shared. So tldr it seems mister recognizes Mistercade as one joystick id?
Pre 90s that has not been the case for most games unfortunately in my experience.

Correct, anything you do as far as input will only be seen as a single joystick ID.

I order to have the additional buttons (1p/2p coin, pause) you can buy the MiSTercade Remote (the volume control knob is handy too).
I was thinking of getting this anyways, so good to hear. Even though it’s cheap, having to buy another piece of hardware on top of what is already a very expensive device is annoying.

I get the sense that none of this is the fault of the Mistercade hardware, and is simply Mister behavior. But it’s still shitty that I genuinely can’t find any mention of this sort of issue in any videos/guides/documentation. It’s quite literally the most basic functionality of the product.
 
Last edited:

K-2

Tung's Hair Stylist
10 Year Member
Joined
Sep 14, 2011
Posts
1,049
Did you try messing with the physical dip switches on the Mistercade unit?

I have both the V1 and now recently the V2, I noticed on the V2 Mistercade there is a physical on/off switch for Coin 1 = 2 . Also v2 has a on/off switch for Jamma+. I think the V1 has the on off for the coin 1 = 2.... Not sure if any of this is helpful -I'm also not the smartest person.

Edit: I would email Porkchop Express
 
Top