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: MAME default keymapping  (Read 2835 times)

0 Members and 1 Guest are viewing this topic.

Biff Byford

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 14
  • Last login:September 23, 2005, 07:34:54 pm
  • I'm a llama!
MAME default keymapping
« on: November 10, 2004, 09:55:00 am »
I'm making myself crazy trying to find some documentation of the DEFAULT keymapping for MAME.  I'm rewiring my four-player control panel and need the whole enchilada, not just the overview (P=pause, 5=coin 1, etc.).

I've looked at all my .ini files, looked on the MAME site, Google, etc., but no avail. The closest thing I can find is the one on the Ultimarc site, but it has a couple overlaps that I'm trying to verify (P2 button 4 is 'I', as is P3 joystick up).

Where can I find the official default MAME keymapping?

Thanks ...

Thenasty

  • Trade Count: (+17)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4420
  • Last login:Yesterday at 09:12:16 pm
    • Thenasty's Arcademania Horizontal/Vertical monitor setup.
Re:MAME default keymapping
« Reply #1 on: November 10, 2004, 10:08:29 am »
all you have to do is run a game, hit TAB and look under general and everything is there.
Thenasty's Arcademania Horizontal/Vertical setup.
http://forum.arcadecontrols.com/index.php?topic=26696.0

Free VGA Breakout Cable
http://forum.arcadecontrols.com/index.php?topic=38228.0

Ultimate All in One Coin Mech write up (Make your own)
http://forum.arcadecontrols.com/index.php?topic=19200.0

krick

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2006
  • Last login:May 23, 2025, 03:48:36 am
  • Gotta have blue hair.
Re:MAME default keymapping
« Reply #2 on: November 10, 2004, 10:11:20 am »
I assume you've seen the I-PAC page that lists the button assignments on the Ultimarc site...
http://www.ultimarc.com/ipac2.html

If that isn't sufficient, here's the std.ini controller file from MAME 0.83.  MAME 0.84 and later use the new XML format but I think the button assignments are still basically the same.


# This file contains a list of standard input definitions.
# This file is NOT parsed by MAME, but is instead presented to
# describe the standard definitions.  Lines can be copied from
# this file to create a controller customization file.  When
# creating a file, keep the number of redefinitions to a
# minimum.  Any input not listed will default to the sequence
# listed below.  Note that several files may be parsed for any
# given controller/game combination, so an input may be
# re-defined in multiple places.

UI_CONFIGURE            "KEYCODE_TAB"
UI_ON_SCREEN_DISPLAY    "KEYCODE_TILDE"
UI_PAUSE                "KEYCODE_P"
UI_RESET_MACHINE        "KEYCODE_F3"
UI_SHOW_GFX             "KEYCODE_F4"
UI_FRAMESKIP_DEC        "KEYCODE_F8"
UI_FRAMESKIP_INC        "KEYCODE_F9"
UI_THROTTLE             "KEYCODE_F10"
UI_SHOW_FPS             "KEYCODE_F11 ! KEYCODE_LCONTROL ! KEYCODE_LSHIFT"
UI_SHOW_PROFILER        "KEYCODE_F11 KEYCODE_LSHIFT"
UI_SNAPSHOT             "KEYCODE_F12"
UI_TOGGLE_CHEAT         "KEYCODE_F6"
UI_UP                   "KEYCODE_UP | JOYCODE_1_UP"
UI_DOWN                 "KEYCODE_DOWN | JOYCODE_1_DOWN"
UI_LEFT                 "KEYCODE_LEFT | JOYCODE_1_LEFT"
UI_RIGHT                "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
UI_SELECT               "KEYCODE_ENTER | JOYCODE_1_BUTTON1"
UI_CANCEL               "KEYCODE_ESC"
UI_PAN_UP               "KEYCODE_PGUP ! KEYCODE_LSHIFT"
UI_PAN_DOWN             "KEYCODE_PGDN ! KEYCODE_LSHIFT"
UI_PAN_LEFT             "KEYCODE_PGUP KEYCODE_LSHIFT"
UI_PAN_RIGHT            "KEYCODE_PGDN KEYCODE_LSHIFT"
UI_TOGGLE_DEBUG         "KEYCODE_F5"
UI_SAVE_STATE           "KEYCODE_F7 KEYCODE_LSHIFT"
UI_LOAD_STATE           "KEYCODE_F7 ! KEYCODE_LSHIFT"
UI_ADD_CHEAT            "KEYCODE_A"
UI_DELETE_CHEAT         "KEYCODE_D"
UI_SAVE_CHEAT           "KEYCODE_S"
UI_WATCH_VALUE          "KEYCODE_W"
UI_EDIT_CHEAT           "KEYCODE_E"
START1                  "KEYCODE_1 | JOYCODE_1_START"
START2                  "KEYCODE_2 | JOYCODE_2_START"
START3                  "KEYCODE_3 | JOYCODE_3_START"
START4                  "KEYCODE_4 | JOYCODE_4_START"
COIN1                   "KEYCODE_5 | JOYCODE_1_SELECT"
COIN2                   "KEYCODE_6 | JOYCODE_2_SELECT"
COIN3                   "KEYCODE_7 | JOYCODE_3_SELECT"
COIN4                   "KEYCODE_8 | JOYCODE_4_SELECT"
SERVICE1                "KEYCODE_9"
SERVICE2                "KEYCODE_0"
SERVICE3                "KEYCODE_MINUS"
SERVICE4                "KEYCODE_EQUALS"
TILT                    "KEYCODE_T"

P1_JOYSTICK_UP          "KEYCODE_UP | JOYCODE_1_UP"
P1_JOYSTICK_DOWN        "KEYCODE_DOWN | JOYCODE_1_DOWN"
P1_JOYSTICK_LEFT        "KEYCODE_LEFT | JOYCODE_1_LEFT"
P1_JOYSTICK_RIGHT       "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
P1_BUTTON1              "KEYCODE_LCONTROL | JOYCODE_1_BUTTON1 | MOUSECODE_1_BUTTON1"
P1_BUTTON2              "KEYCODE_LALT | JOYCODE_1_BUTTON2 | MOUSECODE_1_BUTTON3"
P1_BUTTON3              "KEYCODE_SPACE | JOYCODE_1_BUTTON3 | MOUSECODE_1_BUTTON2"
P1_BUTTON4              "KEYCODE_LSHIFT | JOYCODE_1_BUTTON4"
P1_BUTTON5              "KEYCODE_Z | JOYCODE_1_BUTTON5"
P1_BUTTON6              "KEYCODE_X | JOYCODE_1_BUTTON6"
P1_BUTTON7              "KEYCODE_C"
P1_BUTTON8              "KEYCODE_V"
P1_BUTTON9              "KEYCODE_B"
P1_BUTTON10             "KEYCODE_N"
P1_JOYSTICKRIGHT_UP     "KEYCODE_I | JOYCODE_1_BUTTON2"
P1_JOYSTICKRIGHT_DOWN   "KEYCODE_K | JOYCODE_1_BUTTON3"
P1_JOYSTICKRIGHT_LEFT   "KEYCODE_J | JOYCODE_1_BUTTON1"
P1_JOYSTICKRIGHT_RIGHT  "KEYCODE_L | JOYCODE_1_BUTTON4"
P1_JOYSTICKLEFT_UP      "KEYCODE_E | JOYCODE_1_UP"
P1_JOYSTICKLEFT_DOWN    "KEYCODE_D | JOYCODE_1_DOWN"
P1_JOYSTICKLEFT_LEFT    "KEYCODE_S | JOYCODE_1_LEFT"
P1_JOYSTICKLEFT_RIGHT   "KEYCODE_F | JOYCODE_1_RIGHT"
P2_JOYSTICK_UP          "KEYCODE_R | JOYCODE_2_UP"
P2_JOYSTICK_DOWN        "KEYCODE_F | JOYCODE_2_DOWN"
P2_JOYSTICK_LEFT        "KEYCODE_D | JOYCODE_2_LEFT"
P2_JOYSTICK_RIGHT       "KEYCODE_G | JOYCODE_2_RIGHT"
P2_BUTTON1              "KEYCODE_A | JOYCODE_2_BUTTON1"
P2_BUTTON2              "KEYCODE_S | JOYCODE_2_BUTTON2"
P2_BUTTON3              "KEYCODE_Q | JOYCODE_2_BUTTON3"
P2_BUTTON4              "KEYCODE_W | JOYCODE_2_BUTTON4"
P2_BUTTON5              "JOYCODE_2_BUTTON5"
P2_BUTTON6              "JOYCODE_2_BUTTON6"
P2_BUTTON7              "CODE_NONE"
P2_BUTTON8              "CODE_NONE"
P2_BUTTON9              "CODE_NONE"
P2_BUTTON10             "CODE_NONE"
P2_JOYSTICKRIGHT_UP     "CODE_NONE"
P2_JOYSTICKRIGHT_DOWN   "CODE_NONE"
P2_JOYSTICKRIGHT_LEFT   "CODE_NONE"
P2_JOYSTICKRIGHT_RIGHT  "CODE_NONE"
P2_JOYSTICKLEFT_UP      "CODE_NONE"
P2_JOYSTICKLEFT_DOWN    "CODE_NONE"
P2_JOYSTICKLEFT_LEFT    "CODE_NONE"
P2_JOYSTICKLEFT_RIGHT   "CODE_NONE"
P3_JOYSTICK_UP          "KEYCODE_I | JOYCODE_3_UP"
P3_JOYSTICK_DOWN        "KEYCODE_K | JOYCODE_3_DOWN"
P3_JOYSTICK_LEFT        "KEYCODE_J | JOYCODE_3_LEFT"
P3_JOYSTICK_RIGHT       "KEYCODE_L | JOYCODE_3_RIGHT"
P3_BUTTON1              "KEYCODE_RCONTROL | JOYCODE_3_BUTTON1"
P3_BUTTON2              "KEYCODE_RSHIFT | JOYCODE_3_BUTTON2"
P3_BUTTON3              "KEYCODE_ENTER | JOYCODE_3_BUTTON3"
P3_BUTTON4              "JOYCODE_3_BUTTON4"
P4_JOYSTICK_UP          "JOYCODE_4_UP"
P4_JOYSTICK_DOWN        "JOYCODE_4_DOWN"
P4_JOYSTICK_LEFT        "JOYCODE_4_LEFT"
P4_JOYSTICK_RIGHT       "JOYCODE_4_RIGHT"
P4_BUTTON1              "JOYCODE_4_BUTTON1"
P4_BUTTON2              "JOYCODE_4_BUTTON2"
P4_BUTTON3              "JOYCODE_4_BUTTON3"
P4_BUTTON4              "JOYCODE_4_BUTTON4"

P1_PEDAL                "KEYCODE_LCONTROL | JOYCODE_1_BUTTON1"
P1_PEDAL_EXT            "KEYCODE_Y"
P2_PEDAL                "KEYCODE_A | JOYCODE_2_BUTTON1"
P2_PEDAL_EXT            "KEYCODE_Y"
P3_PEDAL                "KEYCODE_RCONTROL | JOYCODE_3_BUTTON1"
P3_PEDAL_EXT            "KEYCODE_Y"
P4_PEDAL                "JOYCODE_4_BUTTON1"
P4_PEDAL_EXT            "KEYCODE_Y"

P1_PADDLE               "KEYCODE_LEFT | JOYCODE_1_LEFT"
P1_PADDLE_EXT           "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
P2_PADDLE               "KEYCODE_D | JOYCODE_2_LEFT"
P2_PADDLE_EXT           "KEYCODE_G | JOYCODE_2_RIGHT"
P3_PADDLE               "KEYCODE_J | JOYCODE_3_LEFT"
P3_PADDLE_EXT           "KEYCODE_L | JOYCODE_3_RIGHT"
P4_PADDLE               "JOYCODE_4_LEFT"
P4_PADDLE_EXT           "JOYCODE_4_RIGHT"

P1_PADDLE_V             "KEYCODE_UP | JOYCODE_1_UP"
P1_PADDLE_V_EXT         "KEYCODE_DOWN | JOYCODE_1_DOWN"
P2_PADDLE_V             "KEYCODE_R | JOYCODE_2_UP"
P2_PADDLE_V_EXT         "KEYCODE_F | JOYCODE_2_DOWN"
P3_PADDLE_V             "KEYCODE_I | JOYCODE_3_UP"
P3_PADDLE_V_EXT         "KEYCODE_K | JOYCODE_3_DOWN"
P4_PADDLE_V             "JOYCODE_4_UP"
P4_PADDLE_V_EXT         "JOYCODE_4_DOWN"

P1_DIAL                 "KEYCODE_LEFT | JOYCODE_1_LEFT"
P1_DIAL_EXT             "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
P2_DIAL                 "KEYCODE_D | JOYCODE_2_LEFT"
P2_DIAL_EXT             "KEYCODE_G | JOYCODE_2_RIGHT"
P3_DIAL                 "KEYCODE_J | JOYCODE_3_LEFT"
P3_DIAL_EXT             "KEYCODE_L | JOYCODE_3_RIGHT"
P4_DIAL                 "JOYCODE_4_LEFT"
P4_DIAL_EXT             "JOYCODE_4_RIGHT"

P1_DIAL_V               "KEYCODE_UP | JOYCODE_1_UP"
P1_DIAL_V_EXT           "KEYCODE_DOWN | JOYCODE_1_DOWN"
P2_DIAL_V               "KEYCODE_R | JOYCODE_2_UP"
P2_DIAL_V_EXT           "KEYCODE_F | JOYCODE_2_DOWN"
P3_DIAL_V               "KEYCODE_I | JOYCODE_3_UP"
P3_DIAL_V_EXT           "KEYCODE_K | JOYCODE_3_DOWN"
P4_DIAL_V               "JOYCODE_4_UP"
P4_DIAL_V_EXT           "JOYCODE_4_DOWN"

P1_TRACKBALL_X          "KEYCODE_LEFT | JOYCODE_1_LEFT"
P1_TRACKBALL_X_EXT      "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
P2_TRACKBALL_X          "KEYCODE_D | JOYCODE_2_LEFT"
P2_TRACKBALL_X_EXT      "KEYCODE_G | JOYCODE_2_RIGHT"
P3_TRACKBALL_X          "KEYCODE_J | JOYCODE_3_LEFT"
P3_TRACKBALL_X_EXT      "KEYCODE_L | JOYCODE_3_RIGHT"
P4_TRACKBALL_X          "JOYCODE_4_LEFT"
P4_TRACKBALL_X_EXT      "JOYCODE_4_RIGHT"

P1_TRACKBALL_Y          "KEYCODE_UP | JOYCODE_1_UP"
P1_TRACKBALL_Y_EXT      "KEYCODE_DOWN | JOYCODE_1_DOWN"
P2_TRACKBALL_Y          "KEYCODE_R | JOYCODE_2_UP"
P2_TRACKBALL_Y_EXT      "KEYCODE_F | JOYCODE_2_DOWN"
P3_TRACKBALL_Y          "KEYCODE_I | JOYCODE_3_UP"
P3_TRACKBALL_Y_EXT      "KEYCODE_K | JOYCODE_3_DOWN"
P4_TRACKBALL_Y          "JOYCODE_4_UP"
P4_TRACKBALL_Y_EXT      "JOYCODE_4_DOWN"

P1_AD_STICK_X           "KEYCODE_LEFT | JOYCODE_1_LEFT"
P1_AD_STICK_X_EXT       "KEYCODE_RIGHT | JOYCODE_1_RIGHT"
P2_AD_STICK_X           "KEYCODE_D | JOYCODE_2_LEFT"
P2_AD_STICK_X_EXT       "KEYCODE_G | JOYCODE_2_RIGHT"
P3_AD_STICK_X           "KEYCODE_J | JOYCODE_3_LEFT"
P3_AD_STICK_X_EXT       "KEYCODE_L | JOYCODE_3_RIGHT"
P4_AD_STICK_X           "JOYCODE_4_LEFT"
P4_AD_STICK_X_EXT       "JOYCODE_4_RIGHT"

P1_AD_STICK_Y           "KEYCODE_UP | JOYCODE_1_UP"
P1_AD_STICK_Y_EXT       "KEYCODE_DOWN | JOYCODE_1_DOWN"
P2_AD_STICK_Y           "KEYCODE_R | JOYCODE_2_UP"
P2_AD_STICK_Y_EXT       "KEYCODE_F | JOYCODE_2_DOWN"
P3_AD_STICK_Y           "KEYCODE_I | JOYCODE_3_UP"
P3_AD_STICK_Y_EXT       "KEYCODE_K | JOYCODE_3_DOWN"
P4_AD_STICK_Y           "JOYCODE_4_UP"
P4_AD_STICK_Y_EXT       "JOYCODE_4_DOWN"

OSD_1                   "CODE_NONE"
OSD_2                   "CODE_NONE"
OSD_3                   "CODE_NONE"
OSD_4                   "CODE_NONE"
« Last Edit: November 10, 2004, 10:13:56 am by krick »
Hantarex Polo 15KHz
Sapphire Radeon HD 7750 2GB (GCN)
GroovyMAME 0.197.017h_d3d9ex
CRT Emudriver & CRT Tools 2.0 beta 13 (Crimson 16.2.1 for GCN cards)
Windows 7 Home Premium 64-bit
Intel Core i7-4790K @ 4.8GHz
ASUS Z87M-PLUS Motherboard

Biff Byford

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 14
  • Last login:September 23, 2005, 07:34:54 pm
  • I'm a llama!
Re:MAME default keymapping
« Reply #3 on: November 10, 2004, 10:27:52 am »
Gotta love this board -- post a question and minutes later you've got an answer. Thanks!

Tiger-Heli

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5447
  • Last login:January 03, 2018, 02:19:23 pm
  • Ron Howard? . . . er, I mean . . . Run, Coward!!!
    • Tiger-Heli
Re:MAME default keymapping
« Reply #4 on: November 10, 2004, 11:20:15 am »
I've looked at all my .ini files, looked on the MAME site, Google, etc., but no avail. The closest thing I can find is the one on the Ultimarc site, but it has a couple overlaps that I'm trying to verify (P2 button 4 is 'I', as is P3 joystick up).
I was going to post the same thing Krick did, but also note that P2Button4 is unassigned in the MAME defaults, so you either use the I-PAC mapping and re-define MAME, or re-define both the I-PAC and MAME mapping.
It's not what you take when you leave this world behind you, it's what you leave behind you when you go. - R. Travis.
When all is said and done, generally much more is SAID than DONE.

deoblo85

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 121
  • Last login:April 01, 2025, 01:22:30 pm
  • GAME or DIE
Re:MAME default keymapping
« Reply #5 on: November 10, 2004, 11:24:19 am »
Man give me something like that for my light guns for 2 player i can't get that damn thing working right