Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Newbie Question : Keyboard Interface for MAME  (Read 2178 times)

0 Members and 1 Guest are viewing this topic.

TomG

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 30, 2013, 06:06:50 pm
  • I want to build my own arcade controls!
Newbie Question : Keyboard Interface for MAME
« on: January 05, 2013, 02:11:35 pm »
Hi,

I have a newbie question. I read the FAQ and some other stuff but I'd like to be sure.

I want to build an arcade control panel (2 joysticks and buttons), pluggable (as USB) on my Linux PC, by buying some available kit found on the web (eg like this http://www.ultracabs.co.uk/usb-interface--standard-joystick-set-109-p.asp).

As it is to play MAME *only* I'd like to be sure that I can buy *NON*-programmable keyboard interface.
My guess is that I will be able to customize everthing (buttons layout etc...) inside MAME so I don't need to get a programmable interface.

Am I right ?
Thanks for your replies.
Tom

BobA

  • Trade Count: (+14)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5943
  • Last login:July 11, 2018, 09:52:14 pm
  • What Me Worry?
Re: Newbie Question : Keyboard Interface for MAME
« Reply #1 on: January 05, 2013, 03:01:14 pm »
Looks to be a Xin Mo Controller for 2 players.   It shows up as 2 gamepads with 10 or 12 player buttons.   It works fine in MAME as the gamepad buttons for player 1 and 2 can be assigned within MAME.   Most other emulators are also useable with gamepads.  A programmable controller is a plus but not a necessity.

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9676
  • Last login:Today at 11:33:13 am
  • Designated spam hunter
Re: Newbie Question : Keyboard Interface for MAME
« Reply #2 on: January 05, 2013, 05:39:39 pm »
One big downside on the Xin-Mo is that it is USB 1.1 low speed.  (Finally confirmed this on a 1-Player unit from Paradise Arcade just the other day.)

A number of users have reported some issues with lag, more than likely due to the slower poll rate of USB low speed [EDIT: combined with what appears to be poorly designed firmware. -- Thanks for the accuracy nudge, BobA.]

You can use a gamepad-type or keyboard-type encoder since MAME is so flexible.

If you go with a keyboard encoder (my personal preference), you'll probably want to get one that gives you the option to program the inputs in case your interests expand to include Visual Pinball or other emulators that require different/additional keys.

Commonly used keyboard encoders include the I-Pac from Ultimarc, KeyWiz from GGG, and the KADE. (scheduled for release in about a month)

Commonly used gamepad encoders include the GPWiz from GGG, Vigo's ZD Encoders, and the KADE.


Scott
« Last Edit: January 05, 2013, 07:44:56 pm by PL1 »

BobA

  • Trade Count: (+14)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5943
  • Last login:July 11, 2018, 09:52:14 pm
  • What Me Worry?
Re: Newbie Question : Keyboard Interface for MAME
« Reply #3 on: January 05, 2013, 07:17:17 pm »
While USB 1.1 is old technology it is still very fast when used for human interfaces or gamepads.   USB 1.1 is satisfactory for many human related functions but fall short very quickly when applied to mass storage or networking.   USB 1.1 also has the advantage of working on older PC's.  If a PC has USB and is vintage then USB 1.1 is sure to be supported.  The following are the recommended speeds for devices when USB was conceived.

Mice, Keyboiards, Joysticks, Gamepads 1.5 mbps

Modems, Cameras, Printers, Scanners 12 mbps (USB 1.1)

Mass Storage Dev, Networking, Video and Audio dev 480 mbps (USB 2.0)

Fast Mass Storage, HD Video and Audio 5 Gbps (USB 3.0) not originally concieved




adder

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 640
  • Last login:February 04, 2021, 10:51:51 am
  • Location: Easy St.
Re: Newbie Question : Keyboard Interface for MAME
« Reply #4 on: January 05, 2013, 07:29:05 pm »
correct u dont need a programmable one, just set up how u want in mame

avoid xin mo laggy garbage and get two of these:

http://forum.arcadecontrols.com/index.php?topic=114744.0


BobA

  • Trade Count: (+14)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5943
  • Last login:July 11, 2018, 09:52:14 pm
  • What Me Worry?
Re: Newbie Question : Keyboard Interface for MAME
« Reply #5 on: January 05, 2013, 08:56:22 pm »
correct u dont need a programmable one, just set up how u want in mame

avoid xin mo laggy garbage and get two of these:

http://forum.arcadecontrols.com/index.php?topic=114744.0

These are good, I have used quite a few but he is closed till Feb.


TomG

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 30, 2013, 06:06:50 pm
  • I want to build my own arcade controls!
Re: Newbie Question : Keyboard Interface for MAME
« Reply #6 on: January 06, 2013, 05:49:12 am »
Thanks all for your replies  :)

AndyWarne

  • Trade Count: (+18)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1938
  • Last login:April 11, 2021, 03:37:09 am
    • Ultimarc
Re: Newbie Question : Keyboard Interface for MAME
« Reply #7 on: January 07, 2013, 06:39:34 am »
While USB 1.1 is old technology it is still very fast when used for human interfaces or gamepads.   USB 1.1 is satisfactory for many human related functions but fall short very quickly when applied to mass storage or networking.   USB 1.1 also has the advantage of working on older PC's.  If a PC has USB and is vintage then USB 1.1 is sure to be supported.  The following are the recommended speeds for devices when USB was conceived.

Mice, Keyboiards, Joysticks, Gamepads 1.5 mbps

Modems, Cameras, Printers, Scanners 12 mbps (USB 1.1)

Mass Storage Dev, Networking, Video and Audio dev 480 mbps (USB 2.0)

Fast Mass Storage, HD Video and Audio 5 Gbps (USB 3.0) not originally concieved

Thats correct but the biggest drawback of 1.1 is a max packet size of 8 bytes which limits number of simultaneously-pressed keys, and also when used for trackball/spinner type applications can result in movement speed limit.

leapinlew

  • Some questionable things going on in this room with cheetos
  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 7919
  • Last login:July 27, 2025, 11:06:50 am
Re: Newbie Question : Keyboard Interface for MAME
« Reply #8 on: January 07, 2013, 11:31:25 am »
correct u dont need a programmable one, just set up how u want in mame

avoid xin mo laggy garbage and get two of these:

http://forum.arcadecontrols.com/index.php?topic=114744.0

These are good, I have used quite a few but he is closed till Feb.

I would also like to direct your attention here:
http://forum.arcadecontrols.com/index.php/topic,129357.0.html

I am not having complete success with my ZD Encoder

RandyT

  • Trade Count: (+14)
  • Full Member
  • ***
  • Online Online
  • Posts: 7016
  • Last login:Today at 01:13:00 pm
  • Friends don't let friends hack keyboards.
    • GroovyGameGear.com
Re: Newbie Question : Keyboard Interface for MAME
« Reply #9 on: January 07, 2013, 03:16:41 pm »
Thats correct but the biggest drawback of 1.1 is a max packet size of 8 bytes which limits number of simultaneously-pressed keys, and also when used for trackball/spinner type applications can result in movement speed limit.

If you are speaking of a Boot Protocol keyboard device, this is true.  But you don't need to make a keyboard-based game controller Boot Protocol compatible.

As for spinners and trackballs, it's a theoretical (in this this application) limitation, but not one which makes even the smallest difference in actual use for gameplay.

RandyT