| The Keyboard Hack was worked out by Bugfinder and it's a very impressive piece of work. Make sure
to read the text to learn about possibilities and limits of the hack, don't bother the
author if you haven't read it. If you just want the pics and aren't interested in the info
scroll down the page to about half way. If you have any suggestions, fixes or improvements
you can think of contact Bugfinder here.
Also note that the Keyboard hack is Copyright (C) 1999 by Filipe de Vasconcellos Estima
(Bugfinder). Use it freely, distribute is freely but give due credit and contact him for
any commercial use!! Here it goes :-)
:
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!
|