Author Topic: NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?  (Read 9339 times)

0 Members and 1 Guest are viewing this topic.

Offline Moogle Stiltzkin

  • Thread Starter
  • Posts: 826
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« on: Thu, 21 October 2010, 13:04:16 »
Ok just discovered something called NKRO Pro that seems to allow usb to do NKRO without the need of the PS2 interface whatsoever.

I found an old article that may be related to it

http://geekhack.org/showthread.php?t=6322



Any ideas why newer keyboards haven't implemented this ?



Irocks apparently has one of these keyboards with the NKRO pro. here is a review however i suggest to use google to translate
http://www.iqmore.idv.tw/i-rocks-%E5%AF%A6%E7%8F%BEusb%E9%8D%B5%E7%9B%A4%E5%A4%9A%E9%A1%86%E8%BC%B8%E5%87%BA


Another keyboard i know with NKRO pro is the Plum keyboard somebody mentioned.
http://geekhack.org/showthread.php?t=12266
« Last Edit: Thu, 21 October 2010, 13:08:23 by Moogle Stiltzkin »
"So long as we do not depend on the facts entirely, incomplete knowledge is better than complete ignorance."

:bounce:

Current gaming keyboard: Ducky DK-9008 with Cherry Beige/White doubleshots (Cherry Mx Brown)

For my 2nd pc: Cherry G80-1095 HAU Revision 00 (Cherry Mx Black)

Dye subbed keys harvested from NCR 3299-k440-v001 G80-3007 SAU. Casing donated to Mike.
[/FONT]

Free mechanical keyboard + other gear click here![/color]

Offline Moogle Stiltzkin

  • Thread Starter
  • Posts: 826
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #1 on: Thu, 21 October 2010, 13:23:10 »
What ? So are you saying even if you got nkro pro, the OS and programs limit you to 12 ?

Hm 12 is pretty good already :X i doubt more is needed.
"So long as we do not depend on the facts entirely, incomplete knowledge is better than complete ignorance."

:bounce:

Current gaming keyboard: Ducky DK-9008 with Cherry Beige/White doubleshots (Cherry Mx Brown)

For my 2nd pc: Cherry G80-1095 HAU Revision 00 (Cherry Mx Black)

Dye subbed keys harvested from NCR 3299-k440-v001 G80-3007 SAU. Casing donated to Mike.
[/FONT]

Free mechanical keyboard + other gear click here![/color]

Offline Kairxa

  • Posts: 163
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #2 on: Thu, 21 October 2010, 13:38:41 »
well, o2jam DO need 7 keys pressed simultaneously at the same time.

Offline Arc'xer

  • Posts: 482
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #3 on: Thu, 21 October 2010, 13:40:58 »
Yeah 6+4 hard limit for USB, unless software solutions like above work.

But really I still think it's best to have hardware based NKRO over the entire matrix to make sure there is reliable redundancy over the entire board. I think too many focus on extra keys and not on the reliability. Not that extra keys are bad if you can use them just seems like every thread has NKRO = useless after a point because of the key amount.

Offline keyboardlover

  • Posts: 4022
  • Hey Paul Walker, Click It or Ticket!
    • http://www.keyboardlover.com
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #4 on: Thu, 21 October 2010, 14:04:21 »
Quote from: ripster

Only one game requires all 10 fingers.


Ahem...make that TWO games.


Offline Viett

  • Posts: 224
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #5 on: Thu, 21 October 2010, 14:17:34 »
I'm still all for my completely ridiculous idea to simulate two keyboards on a single board to achieve 12KRO.

I should be a keyboard engineer ;).
Keyboards: FKBN87MC/NPEK, Dell AT101W (Black), IBM Model M 1391401 (91) x 2, Deck 82 Fire, Cherry MX8100 (Clears), Siig Minitouch
Layouts: Colemak (100WPM), QWERTY (100WPM) -- Alternative Layouts Review

Offline ~Blood~

  • Posts: 127
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #6 on: Thu, 21 October 2010, 14:30:30 »
maybe it'll be differend with usb 3.0?

Offline ch_123

  • * Exalted Elder
  • Posts: 5860
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #7 on: Thu, 21 October 2010, 15:56:00 »
NKRO over USB using the standard HID driver has been done before, just needs the correct controller. I've never seen it done in a production keyboard, so I think there's some hacks involved that don't necessarily make it suitable for everyone. Afraid I don't know the specifics though.

Offline Laggy-gaga

  • Posts: 160
  • Location: Perth, Western Australia
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #8 on: Thu, 21 October 2010, 21:32:33 »
As I know
there are some mature NKRO PRO products
Plu3000, Plum84
i-rocks 6250(the metal one)
Working: Ducky Dragon Blue
Looking for: 356L
For sale:Benchmark DAC1+Stello U3+Amber,RS1i,GS1000i,HE400,HD650,w4r,se535LE
AU only

Offline Kairxa

  • Posts: 163
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #9 on: Fri, 22 October 2010, 00:54:48 »
Quote from: ripster;236894
YouTube or it didn't happen.




@0:55, pause it.

And yes, we could remap some modifier if we want to. Unfortunately, it's not comfortable.

Offline pex

  • Posts: 145
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #10 on: Fri, 22 October 2010, 04:53:17 »
Quote from: ripster;236879
Over 6KRO is just bragging rights, no more.

Even that weird asian music game with MAYBE 7 keys I doubted ever really needed 7 keys.

Think of it this way.   What PC Gaming Software Developer would be so stupid as to require their users to have 12KRO keyboards?  Even a reliable 3KRO would take care of 99% of gaming problems.


What?

Sorry guys, I can't hear you over the sound of how awesome my PS/2 NKRO keyboard is.  3KRO makes me **** my pants daily, that's why I had to go all in, because I exceed 6 keys on an hourly basis.  It's all about me versus that other guy with the Microsoft 3000 Wireless Keyboard.

What?

BOOOOOOM!  HEADSHOT!

Yeah.
Ж®Cherry G80-8113 (someday I hope to have one that reads magstripes, rfid cards, and smartcards), broken \'98 42H1292 Model M, some other Model M from a decade before that, 30 more keyboards in a box, 4 more lying here or there
Destroying Sanctity: my Model M project. Status: Dead.

Offline keyboardlover

  • Posts: 4022
  • Hey Paul Walker, Click It or Ticket!
    • http://www.keyboardlover.com
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #11 on: Fri, 22 October 2010, 05:50:09 »
Quote from: pex;237151
What?

What?

BOOOOOOM!  HEADSHOT!

Yeah.



Offline zefrer

  • Posts: 299
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #12 on: Fri, 22 October 2010, 07:32:33 »
Someone got pwned?

Offline Viett

  • Posts: 224
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #13 on: Fri, 22 October 2010, 09:17:58 »
Second:



frgtvb5y6h7uj
Keyboards: FKBN87MC/NPEK, Dell AT101W (Black), IBM Model M 1391401 (91) x 2, Deck 82 Fire, Cherry MX8100 (Clears), Siig Minitouch
Layouts: Colemak (100WPM), QWERTY (100WPM) -- Alternative Layouts Review

Offline Kairxa

  • Posts: 163
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #14 on: Fri, 22 October 2010, 10:22:26 »
Quote from: ripster;237186
Nice find.  Bookmarked it as the FIRST real-life example of a game needing >6KRO I've found.

Still, how can you stand that music.

This game Mo Bettah!  4KRO would be fine here.

Me? No. Koreans do. And maybe Japanese.

Stepmania. I like that game too, unfortunately, it's music files are huuuge.
« Last Edit: Fri, 22 October 2010, 11:09:21 by Kairxa »

Offline pex

  • Posts: 145
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #15 on: Fri, 22 October 2010, 23:18:03 »
Quote from: ripster;237289
Japs is a derogatory term.

and you've turned us all into racists just by exposing us to it.
Ж®Cherry G80-8113 (someday I hope to have one that reads magstripes, rfid cards, and smartcards), broken \'98 42H1292 Model M, some other Model M from a decade before that, 30 more keyboards in a box, 4 more lying here or there
Destroying Sanctity: my Model M project. Status: Dead.

Offline Moogle Stiltzkin

  • Thread Starter
  • Posts: 826
"So long as we do not depend on the facts entirely, incomplete knowledge is better than complete ignorance."

:bounce:

Current gaming keyboard: Ducky DK-9008 with Cherry Beige/White doubleshots (Cherry Mx Brown)

For my 2nd pc: Cherry G80-1095 HAU Revision 00 (Cherry Mx Black)

Dye subbed keys harvested from NCR 3299-k440-v001 G80-3007 SAU. Casing donated to Mike.
[/FONT]

Free mechanical keyboard + other gear click here![/color]

Offline JBert

  • Posts: 764
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #17 on: Sun, 24 October 2010, 16:50:55 »
Quote from: ripster;236891
It's not a hard limit.  It's an artifact of the HID specification.  Nothing hard about it.



Note that this is different than the interrupt based PS/2 specification since Make/Break codes are not needed.   All the host does is compare states of packets.
The HID specification only talks about the 6+mod keys max in its BIOS compatibility mode.

The idea is that the BIOS asks the keyboard to switch to this mode so it can simulate PS/2 when the OS isn't smart enough to do so (e.g. a DOS and Windows 3.11 combo) without knowing the ins and outs of USB HID. Since this mode is very strict, the BIOS can just skip all bytes in the packets which it doesn't know and extract the only important thing: scancodes.

Keyboard makers *could* have larger packets if they declare and send them (USB HID actually supports this because a device should offer this information when the host asks for it). The catch is that you now have to support two modes and hope that the OS' drivers actually read the information about the larger message format so they can handle the increased input.

Linux seems to support custom HID packets, though I don't know anything about it on Windows. MS' own X4 seems to do it though.

Having two simulated keyboards with each a BIOS compatibility mode is the most back-ward compatible choice. However, it is nothing more than a kludge.

EDIT: Toned it down a little.
« Last Edit: Mon, 25 October 2010, 13:36:52 by JBert »
IBM Model F XT + Soarer's USB Converter || Cherry G80-3000/Clears

The storage list:
IBM Model F AT || Cherry G80-3000/Blues || Compaq MX11800 (Cherry brown, bizarre layout) || IBM KB-8923 (model M-style RD) || G81-3010 Hxx || BTC 5100C || G81-3000 Sxx || Atari keyboard (?)


Currently ignored by: nobody?

Disclaimer: we don\'t help you save money on [strike]keyboards[/strike] hardware, rather we make you feel less bad about your expense.
[/SIZE]

Offline Rajagra

  • Posts: 1930
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #18 on: Sun, 24 October 2010, 17:34:40 »
Standards aren't much use unless they are widely supported. USB provided a lowest common denominator protocol which is the one everybody uses. If there are better options defined that nobody uses - or can't be guaranteed to be supported - then the options may as well not exist.

I don't understand why they did USB keyboarding the way they did. It is more complicated than PS/2's way, yet it is less capable with no clear benefit.

Offline Rajagra

  • Posts: 1930
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #19 on: Sun, 24 October 2010, 18:36:37 »
Quote from: ripster;238153
Nice T-shirt!

Are you trying to imply that I have a vested interest in preferring PS/2 over USB?

Offline JBert

  • Posts: 764
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #20 on: Mon, 25 October 2010, 13:10:47 »
Quote from: ripster;238150
So if you don't know anything about Windows why get so excited and call me a liar?

My major point here is that the USB specification can be worked around to make this work or the Sidewinder X4 wouldn't exist.
Ok, I added the namecalling for dramatic effect but you shouldn't help to spread the myth that the specification is at fault. The reason why we don't see more pseudo-NKRO keyboards is because the implementation is lacking or unreliable.

In practice this means nothing, a faulty implementation still results in limited KRO. However, you can call out the implementer that he has written an icomplete piece of software though, meaning that in the long term you don't need a workaround but a bugfix. The implementer of the USB stack is now responsible instead of the keyboard firmware writer having to go out of his way to jury-rig the controller.


I'll have to built a test board to verify that Windows 7 supports different sized keyboard packets. If they redesigned their drivers to get the X4 to work, they might as well bundle it with Win 7.
Still have to procure a Teensy(++) first but they don't accept Paypal anymore. Who wants to play the middle man?
« Last Edit: Mon, 25 October 2010, 13:12:59 by JBert »
IBM Model F XT + Soarer's USB Converter || Cherry G80-3000/Clears

The storage list:
IBM Model F AT || Cherry G80-3000/Blues || Compaq MX11800 (Cherry brown, bizarre layout) || IBM KB-8923 (model M-style RD) || G81-3010 Hxx || BTC 5100C || G81-3000 Sxx || Atari keyboard (?)


Currently ignored by: nobody?

Disclaimer: we don\'t help you save money on [strike]keyboards[/strike] hardware, rather we make you feel less bad about your expense.
[/SIZE]

Offline JBert

  • Posts: 764
NKRO-Pro = NKRO for USB without using USB to PS2 adapter ?
« Reply #21 on: Mon, 25 October 2010, 13:41:11 »
Well, I apologize for that - it was uncalled for.

Still, once I do get a Teensy or other prototype board, I'll try to bust this myth. Spreading it won't do much good though.
IBM Model F XT + Soarer's USB Converter || Cherry G80-3000/Clears

The storage list:
IBM Model F AT || Cherry G80-3000/Blues || Compaq MX11800 (Cherry brown, bizarre layout) || IBM KB-8923 (model M-style RD) || G81-3010 Hxx || BTC 5100C || G81-3000 Sxx || Atari keyboard (?)


Currently ignored by: nobody?

Disclaimer: we don\'t help you save money on [strike]keyboards[/strike] hardware, rather we make you feel less bad about your expense.
[/SIZE]