|


Please note I never made any keyboard hack before, I'm still going to build my first! The info I provide here allows you to use the best key assignements so you can assemble the most perfect arcade-style controls ever. And done by yourself! Don't ask me prices or where to buy buttons, arcade joysticks or other arcade parts, I don't know! For these questions, go to "Build Your Own Arcade Controls", there you can find all the info you want, plus many other more simple keyboard configs.
Attention
Not all emulators are fully compatible with the keys assignements
that my configs use; the most close in compatibility is MAME and
even this one has little problems. Some emulators just don't
allow full key remapping, and it is a basic feature in order to
use the multiple key-pressing my configs offer. If your favourite
emulator has problems with some keys, politely ask their authors
to modify the programs so they'll be compatible. Don't complain
on me, I don't make keyboards and I don't write emulators - I
just want to have fun with them! To see particular problems with
your favourite emulators, check The Used Keys and Known Problems
sections. I didn't test it with every emulator under the sun,
since I don't have them all. If you don't like it, make a more
simple keyboard hack, a SideWinder hack or buy a professional
state-of-the-art arcade control such as the HotRod, prices starting
at US$ 179. I just want to make justice: the HotRod is a nice
product, indeed.
TRUTHS
AND MISCONCEPTIONS ABOUT HACKED KEYBOARDS
At Retrogames MAME message board, some people said there are two
main problems with keyboard hacks. First, you'll have a computer
without a keyboard plugged to it. Second, the keyboard matrix
wasn't created with the objective of allowing more than 2 or 3
buttons pressed at same time. That's true: most ordinary
keyboards have this limitation. Both reasons make sense, but
they're not the last words. Check if your keyboard belongs to
this category, doing the following: make sure the three leds in
it are off (Num Lock, Caps Lock, Scroll Lock). Now press and hold
down keys F and G. Keep an eye on the leds: they should still be
off. While holding down the two keys, press H. In an standard
keyboard, the three leds should be on. If it happened on yours,
don't worry: it happens on mine also - you are not alone. You
just had a spiritual experience called the "ghost-key"
effect.
As for not having a keyboard connected to the PC, well, I made my
configs with the necessary functions most emulators actually use,
and some more for convenience. You don't have to put all the
extra keys I suggest, but if you do, you won't notice any missing
keyboard. Using a good frontend you can quit a game and start
another one without exiting for DOS. If the keyboard is a must
and you're skilled on electronics stuff, you can follow the
instructions for connecting two keyboards at "Hardware tricks
round the PC"- this is a very cool site, with
detailed instructions on how to solve these and other issues on
your PC. Plus you'll end up learning more about the
"ghost-key" effect. Don't forget to visit "Build Your Own
Arcade Controls"
But the real hard deal is to find many keys that won't mind if
pressed together. If you own an standard keyboard, open it up -
you'll see the reason. The keyboard matrix make scans using rows
and columns; so there's an obvious limit on how many keys hosted
by the same line or row that can actually be pressed together.
Explaining better: you can put all your 20 fingers, your nose,
tongue and whatever else (!) over the keyboard and push as many
keys as you can - the matter is just that the PC won't recognize
all of them.
The said limit is that after holding down 3 or 4 keys, the PC
doesn't know the next 4th or 5th key; and if you release one of
them, again the PC doesn't notice it. This is called the
"ghost-key" effect. Of course, in many emulated games
you gotta be able to press 3, maybe 4 buttons together in order
to make a special move, gain energy or whatever special feature
the game offers. And this should be made having in mind the
joystick, who uses 4 more buttons and, in 4 different diagonals,
uses 2 buttons at same time! If you're playing with a friend,
then you both couldn't make some movements, press some keys, etc.
together.
Richard Ragon (from HotRod Joystick) carefully pointed it out as
the main bad reason for not using a hacked keyboard for arcade
emulation. According to him, the "ghost-key" problem
would be an unbeatable barrier. His exact words: "You can
add all the buttons you like, but if you use a keyboard hack as
your computer interface, you can only press 3 maybe 4 buttons at
the same time; thus making games like SF II impossible to
play." For your information, this is NOT entirely accurate.
LET'S
SEE THE NEWS
Here are them: while I had nothing better to do, I searched and
found many simultaneous key-pressing combinations, with a total
of 16 (yeah, SIXTEEN) keys pushed at same time! Every single key
can be released and pressed again, it'll be recognized! There
are, eventually, some "ghost-key" effects, but they
don't cause any problem in MAME. Their effects in other emulators
are annoying - although they can be easily solved by their
authors. For better explainings, see Known Problems, Note 1.
Let's check if your keyboard can perform a simultaneous 15
key-pressing now so it can be properly hacked. It must be a Win95
model, with the two Win keys and the Menu key at right. Just like
the first test, make sure the three leds are off. I now you're no
contortionist, so be aware it's hard :-)
Using only left hand, press and hold down the following keys:
Left Shift, Left Control, X, C, S, D, E, R and 1; using right
hand, Scroll Lock, Print Screen, Up Arrow, Right Arrow, Numpad 2
and Numpad 4. You probably kept an eye at the leds all the time,
right? If, with these 15 keys held down together, the three leds
are still off, congratulations! Chances are real big that your
keyboard can be used. If the leds are on, no chance. In this case
I strongly recommend that you perform this test in other
keyboards until you find one that accepts. Be careful on doing it
at a computer store :-) If the clerk gets you... you'll probably
be throw away from the window!
THE
HOTKEYBS
I've managed to create not one or two, but FOUR nasty keyboard
hacks using only an ordinary keyboard, no joystick needed. The
keyboard I use is a Troni, Turbo-Plus KB-8000 R+ (world-standard
and cheapest Win95 keyboard). You can press all the firing
buttons together, plus any combination of joysticks diagonals.
Also you can press 1P/2P/3P start keys combinated with joysticks
positions for some games' special features (such get a special
character in King of Fighters, for example). I christened my
keyboard hacks as HotKeybs (sounds familiar? :-)
Here's
a resume of my configs:
HotKeyb: GameLord - for 1 player at a time: 2 sticks (side by
side) plus up to TWELVE buttons. All firing keys can be pressed
together, along with any combinations of the 2 sticks. Suitable
for Street Fighter & Mortal Kombat series, Neo-Geo titles,
and every game that needs 2 sticks such Smash T.V., Crazy
Climber, Robotron, Karate Champ... The extra keys can be used on
emulators that allow hotkeys such NeoRAGEx.

HotKeyb: Champion - for 2 players together: 2 sticks plus up to SIX buttons each. Great for Street Fighter, Mortal Kombat and Neo-Geo competition! All firing keys can be pressed together along with any combinations of the 2 sticks. Of course you can play two sticks games also. There are many single-keyboard hacks out there, but I don't know any as complete as this one - this is your professional arcade-style control made with ONE HACKED KEYBOARD!

HotKeyb: Survivor - for 2 players together: 2 sticks for each player plus 3 buttons for player 1. You can Smash T.V. or do a Total Carnage with a friend just like the old times! Fight Karate Champ versus your buddies - Full Point!

HotKeyb: Ul-3-mate! - for 3 players together: 1 stick plus 2 buttons for each player. Ul-3-mate fun!

In my configs YOU *CAN* PRESS ALL YOUR
FIRING BUTTONS TOGETHER with any combinations of diagonals, they
will be recognized. There are slight differences between my
configs other than different positions of buttons and sticks. The
assigned keys for left and right sticks are swapped, having in
mind the first player is the one who will always get through Main
Menu, change game configs, select and validate cheats in MAME
with 1P start etc.
THE
USED KEYS
My HotKeybs use a total of 28 keys, 20 of them for sticks and
game buttons, they are: 1, 7, 9, - (minus - the key at right of
'0'), E, R, S, D, X, C, Left Shift, Left Control, Left Win, Right
Win, Up Arrow, Right Arrow, Numpad 2, Numpad 4, Scroll Lock and
Print Screen. The other keys are: Esc, F3, Tab, Pause, P, 2,
Enter and 3. To be compatible, an emulator must:
- recognize all these keys in DOS and (preferably) under Windows,
without the annoying problem of calling the desktop when any Win
key is pressed;
- allow full key remapping of the user keys, such 1P/2P/3P start,
insert coin, and not use the F2 key (or at least allow changing
its function to another key).
KNOWN
PROBLEMS
Note
1: The "ghost-key" effect
I must relate it because I'm honest after all: yes, there are
"ghost-key" possibilities in my configurations, 43 to
be exact. Be calm: they won't interfere in your gameplay at MAME,
because the generated keys are not used and they don't interfere
in any way. There's two ways to happen: an isolated case is up
arrow, right arrow and Scroll Lock (producing Num Lock). The
other 42 harmless "ghost-key" effects happen when you
press any two of the following keys: 2, 3, W, E, S, D, X, C with
up arrow or Scroll Lock (like this: E, X & up / E, X &
Scroll Lock). Since I don't use W key, the number of possible
combinations for each key (up arrow or Scroll Lock) is 21. The
generated key is F2; in MAME it doesn't do any evil if you remap
Service Mode to PGDN, for example. In NeoRAGEx, F2 changes Audio
Setting; in Raine, it activates SaveGame; in Callus, it is 2P
start. See also Note 3.
Note 2: The Win keys and PRTSCRN (Print Screen/SysRq)
In MAME, Raine and Callus, the Win keys make the desktop show up
if you play under Windows (this doesn't happen in NR). No
workaround, play under pure DOS, because if you don't, they'll
activate the desktop. If you developers can figure a way to
prevent it, please do! At MAME, when you configure your keyboard
for use of these keys, or the Menu key, it shows
"Error" because they're not named yet (a mistake from
MAME Team), but they work fine under DOS.
NR & MAME don't recognize PRTSCRN at all, and Raine &
Callus only recognize it under DOS. NR has a little bug in the
way it scans the keyboard: left & right Win keys are allowed
in the keyboard config, but not in game. If you try to assign
another key after assigning a Win key, the Win key will be
repeated. The keys Esc, Tab & Pause should not be accepted in
key redefining because they have specific functions in the
emulator.
Note
3: Key remapping
My configs aren't fully compatible yet with NeoRAGEx, Raine &
Callus because these emulators don't allow *full* key remapping
just like MAME does. Some common keys are fixed: my configs use
buttons 1 & 9 (both used by NR) and I couldn't change keys
for 1P start (1), 2P start (3) coin insert (2) and Audio Setting
(F2) in NR. Raine uses F2 (the "ghosted" key) to save
game data. Callus uses F1 as 1P start, F2 as 2P start and F3 as
coin insert. Also in this last one, when a number key is pressed,
some information is showed on screen. When these emulators'
authors provide a way for the user to change these keys, then my
HotKeybs will be fully compatible with them. There is no other
way to do it - the necessary combinations are only possible using
the keys I related :-(
Note
4: The numpad keys
NeoRAGEx doesn't recognize numpad keys if Num Lock is off; this
is a bug in the emulator. MAME allows using either the arrow keys
or the numpad to go across the menu options; but a little bug in
the cheat system doesn't allow using the numpad keys, only the
arrows, and my configs use keys from the numpad. If you're a
MAMEDEV, please tell JCK about this matter, so it'll be possible
to go through the cheat system, pick up any cheat and validate
it. 1P stick is arrow-based, and the assigned key for 1P start is
Enter - so you press Tab, go through the Main Menu and select any
cheat, validating it with 1P start.
Making fully-compatible key configs with the available emulators
is not up to me only - I did what I could to find working
combinated keys and I can't be held responsible if some
combinations create a "ghosted" reserved key or if some
emulators don't have full key remapping available. This is not a
unsolvable problem, but it is, now, away from my range - and to
be fully successful, I need help from the interested parts in
convincing the MAME, Raine, Callus and NeoRAGEx teams to do the
necessary changes to their emulators. Antiriad, Nicola, Anders
& Janne are good guys and hopefully they'll want to, I think
the same about people at Bloodlust. If you gotta close contact
with them, please do a help!
Hey, I'm just suggesting that it could be up to the user to
change the keys if he/she wanted to. You, who are interested in
having a complete and bug-free HotKeyb, help me in asking these
emulators authors to modify their programs. Just be nice, telling
them the reasons, and as comprehensible people, they might agree
with the arguments (well, in order to have my work recognized, I
just hope so). I'm sure they are aware of how hard is to hack a
keyboard in the conditions I got to do. They depends on our
feedback to see their hard work worth it, same with my HotKeybs
now. Please Antiriad, Anders & Janne, Bloodlust, please MAME
Team, help HotKeybs become a true bug-free reality!
GIVE
ME SOME FEEDBACK
What do you think about the HotKeybs? Did you contact Bloodlust,
the MAME, Raine or NeoRAGEx teams, what did they say? Did you
test with your own keyboard? If so, what happened? Wich brand are
you using, I'd like to know others brands/models who work and the
ones who don't. Suggestions and commendations are welcomed. Mail
me here
Now, let's work!
Bugfinder
WARNING
I took too much time to find these hacks, so I deserve at least
some credit. You can freely put *unmodified* HotKeyb configs with
all necessary info in your webpage as long as you give me the due
credit - just like this site does. You are *not* allowed to earn
money from assembling and selling HotKeybs. I made this info
available for free. Go find your own keyboard hacks, good luck.
If your company is interested in producing HotKeybs, you must
contact me first, in order to negotiate a reasonable settlement
(read: pay me for it). HotKeyb, HotKeyb: GameLord, HotKeyb:
Champion, HotKeyb: Survivor, HotKeyb: Ul-3-Mate!, their
combinated/designed keys and layouts are Copyright (C) 1999 by
Filipe de Vasconcellos Estima. All cited trademarks are
properties of their respective owners.
Contacts: afe99@uol.com.br
Thank you and have fun!