@monorail the easiest way I can think to make one is to just use an fpga and do it all in semi-hardware, but then we don't like coding so
you could probably do it with an arduino or a raspberry pi though the pi is definitely more powerful than you need
maybe one of those cheap TI LaunchPad microcontroller dev boards?
@Felthry FPGAs are deep magic imo
i have an arduino (uh, somewhere) but i'd have to re-flash the original firmware on it instead of the weird hacky bullshit i have on there right now, and i also think it only has one usb port
...i wonder if i could strip a usb cable, attach the traces to the board, and talk to it directly... it'd be hard but maybe there's a library or something?
@monorail @Felthry If you don't mind me butting in here, you could probably do that, yes. Keyboards are very slow devices, relatively speaking, so you don't need any fast data signalling.
And if you look into it, the way FPGAs work is actually dead simple: they're just millions of lookup tables connected to each other with crossbar switches.
@Felthry i've seen that they exist but they were being sold for way too much