im getting a little confused now. What exactly do we mean by "hack"?
this is what I think it means: open up two gamepads and solder wires from the pads to the switches on the buttons and joysticks. For me, this is simple b/c Ive already done it for another project before.
then use a keyboard (or perhaps extra gamepad buttons) for certain keys (like esc...etc) so I can have seperate buttons for mame functions.
Am i right? Or Am I thinking too simplistic?
Think of what you discribe as two different hacks: one opening & soldering to the
gamepads, the other opening & soldering to a
keyboard. I
think slug54 is talking mostly about (you should not do) the keyboard hack, Jakobud is talking about both hacks in general, and I (u_rebelscum) am talking about go ahead and hack the gamepads and keyboard.
i wont tamper with the usb ends that go into the computer...and I will possibly use a pass through for an extra keyboard.
Yes, don't mess with the usb ends. Yes a Y splitter or pass through could be used for the keyboard. (The ipac has a pass through built in.)
Now if I use an ipac device....just exactly wont I have to "not hack"? Do you mean gampads? Does the ipac disables ghosting and allows me to map to keyboard keys and also use the keyboard as a pass through when I need to? Is this done logically (software) or hardware? I was assuming that even with an ipac I still have to wire up seperate kb buttons for whatever buttons I want to use. Forgive me if Im wrong...im a little bit ignorant and a newbie.
thanks.
With the ipac, you won't have to take apart or solder ("hack") anything. You would wire the arcade joystick, game buttons, and funtion buttons to the ipac, but the ipac has easy screw-in wiring, and the switches can quick snap connetion wiring (thus no soldering).
ipac is a keyboard encoder designed so it does not have ghosting, and is placed between the normal keyboard and the computer. All the logic is programmed into the ipac chip; I would call it "hardware".
The ipac is setup so a slot has a label and a default key assignment that matches up with mame's default, but you can reprogram the ipac so the button/switch hooked into that slot will generate a different key press. And just because a slot is labeled something (example: the slot labeled "1 bt8", player1 button8) does not mean you can't use it for something else. (example: slot labeled "1 bt8" can be used to pause the game instead by either changing mame's settings or reprograming the ipac settings.)
Note that if you get the ipac, you shouldn't have to hack either gamepad or keyboard. On the other hand, if you hack gamepads instead of getting a ipac, you might have enough extra gamepad buttons you could set mame to read as the function buttons, and thus not need to hack a keyboard. (depends on the gamepads you get, as some have 10 to 14 buttons).
Oh ya, and my one "minus" of the ipac: the "shift" button's default settings. The ipac has a "shift" button that if you press that button and another button, instead of the encoder sending two separate button presses, it will send the "shift" key assigned to that button combination. Okay that's a great idea so you don't have to wire as many buttons, but the problem is that the default is so that pressing player 1 start (the "shift" button) and player two start at the same time sends the "esc" key and you exit the game! BAD combo IMO. Anyway, I reassigned the shift key on my ipac, so it's not a big minus. Official info on
ipac I think
this picture from those pages diagrams pretty well how to wire it up, if you can tell the difference between the red wire and black wire.
And I just thought of a problem you
may or may not run into if you hack two of the
same usb gamepads. Some other people have run into problems with windows switching which one controls player one and which one controls player two on reboot. (I don't have that problem with two identical USB mice.)
(Long enough? Sorry about that.)